A Model Context Protocol (MCP) server that provides seamless access to particle physics data from the Particle Data Group (PDG). This production-ready server enables AI assistants and applications to query comprehensive particle physics information through 64 specialized tools across 8 modules with enterprise-grade security, caching, and performance features.
Simply add this to your claude_desktop_config.json
:
{
"mcpServers": {
"particlephysics": {
"command": "uv",
"args": [
"tool",
"run",
"--from",
"git+https://github.com/uzerone/ParticlePhysics-MCP-Server.git",
"pp-mcp-server"
]
}
}
}
That's it! No local installation needed. The server will be automatically downloaded and run when needed.
- search_particle - Advanced particle search by name, Monte Carlo ID, or PDG ID with fuzzy matching
- get_particle_properties - Get comprehensive particle properties with enhanced metadata and validation
- list_particles - List particles with advanced filtering, sorting, and pagination
- get_particle_by_mcid - Get particle information using Monte Carlo particle ID with validation
- compare_particles - Advanced particle comparison with statistical analysis and visualization data
- get_database_info - Get comprehensive PDG database information and metadata
- get_canonical_name - Get canonical PDG name with alternative name suggestions
- get_particles_by_name - Advanced name-based particle search with fuzzy matching and filtering
- get_editions - Get comprehensive PDG Review editions information with metadata
- get_pdg_by_identifier - Enhanced PDG data object retrieval with validation and metadata
- get_all_pdg_identifiers - Get filtered and paginated PDG identifiers with enhanced metadata
- get_mass_measurements - Get detailed mass measurements and summary values with enhanced analysis
- get_lifetime_measurements - Get detailed lifetime measurements with decay analysis
- get_width_measurements - Get detailed width measurements for unstable particles
- get_summary_values - Get comprehensive summary values with detailed metadata and validation
- get_measurements_by_property - Get detailed individual measurements with comprehensive analysis
- convert_units - Advanced particle physics unit conversion with validation and constants
- get_particle_text - Get comprehensive text information and descriptions with enhanced formatting
- get_property_details - Get comprehensive property information with enhanced metadata analysis
- get_data_type_keys - Get comprehensive PDG data type keys with enhanced documentation
- get_value_type_keys - Get comprehensive PDG summary value type keys with metadata
- get_key_documentation - Get comprehensive documentation for PDG database keys and flags
- get_branching_fractions - Get comprehensive branching fractions with enhanced analysis and uncertainty propagation
- get_decay_products - Get detailed decay products with comprehensive subdecay analysis and particle flow tracking
- get_branching_ratios - Get comprehensive branching ratios with enhanced analysis and correlations
- get_decay_mode_details - Get comprehensive decay mode information with enhanced classification and analysis
- analyze_decay_structure - Advanced hierarchical decay structure analysis with visualization data and pattern recognition
- validate_pdg_identifier - Comprehensive PDG identifier validation with enhanced error analysis and suggestions
- get_error_info - Get information about PDG API error types and their meanings
- diagnose_lookup_issues - Diagnose common issues with particle or data lookups
- safe_particle_lookup - Safely lookup particle with comprehensive error handling and alternatives
- get_measurement_details - Get detailed information about a specific PDG measurement including values and references
- get_measurement_value_details - Get detailed information about a specific measurement value including errors and units
- get_reference_details - Get detailed publication information for a PDG reference
- search_measurements_by_reference - Search for measurements by reference properties (year, DOI, etc.)
- get_footnote_details - Get footnote text and associated references
- analyze_measurement_errors - Analyze error components (statistical vs systematic) across multiple measurements
- get_measurements_for_particle - Get all measurements for a specific particle with detailed breakdown
- compare_measurement_techniques - Compare different measurement techniques for a particle property
- get_particle_quantum_numbers - Get quantum numbers (spin, parity, isospin, etc.) for a particle
- check_particle_properties - Check particle classification (is_baryon, is_meson, is_lepton, etc.)
- get_particle_list_by_criteria - Get list of particles matching specific criteria (type, charge, etc.)
- get_particle_properties_detailed - Get comprehensive particle properties including all available data
- analyze_particle_item - Analyze PDG items from decay descriptions and product lists
- get_particle_mass_details - Get detailed mass information including all mass entries for a particle
- get_particle_lifetime_details - Get detailed lifetime information including all lifetime entries for a particle
- get_particle_width_details - Get detailed width information including all width entries for a particle
- compare_particle_quantum_numbers - Compare quantum numbers across multiple particles
- get_particle_error_info - Get error information for particle mass, lifetime, and width
- convert_units_advanced - Convert particle physics values between different units with validation
- get_unit_conversion_factors - Get available unit conversion factors and their base units
- get_physics_constants - Get physics constants used in particle physics calculations
- validate_unit_compatibility - Check if two units are compatible for conversion
- get_unit_info - Get detailed information about a specific unit
- convert_between_natural_units - Convert between natural units common in particle physics
- get_common_conversions - Get common unit conversions used in particle physics
- parse_pdg_identifier - Parse PDG Identifier and return base identifier and edition with validation
- get_base_pdg_id - Get the normalized base part of a PDG identifier
- make_pdg_identifier - Create a normalized full PDG identifier with optional edition
- find_best_property - Find the 'best' property from a list based on enhanced PDG criteria with detailed analysis
- apply_pdg_rounding - Apply PDG rounding rules to value and error with detailed analysis and formatting options
- get_linked_data - Get linked data from PDG database tables
- normalize_pdg_data - Normalize and validate PDG data structures
- get_pdg_table_data - Get raw data from PDG database tables
This project is maintained by:
MIT License - see LICENSE file for details.