Summary
Reference-grade particle data, addressable the way people say the names.
The input handling is what makes it usable: aliases, natural-language charge, anti-particle forms and MC IDs all resolve to the same record, and anti-particles go through MCID negation rather than string guessing. Every answer carries structured JSON, so it feeds a calculation as easily as a conversation.
What it is
A Python MCP server for particle physics lookups, resolving names, aliases and MC IDs and returning both human-readable text and a structured JSON payload.
What you get
- Particle properties: mass in MeV and GeV, charge, spin, colour, parity, C, I and G, lifetime or width, MCID and review ID
- Decay modes with exclusive and inclusive branching fractions, and the source method named for each
- Natural-language input — `muon plus`, `positive tau`, `pion zero`, `kaon minus` — alongside canonical names like `mu+`, `pi0`, `K-`
- Anti-particles resolved by MCID negation rather than name guessing, covering `antimuon`, `ubar`, `u bar`, `u_bar` and `u~`
- Self-conjugate handling, so `anti photon` resolves to `gamma` and `anti pi0` to `pi0`
- Direct MC ID lookup with values like `11` or `-2212`
- Every response carrying a fenced JSON block next to the prose
Requirements
Python with pip — clone the repository and `pip install -e .`, then point your client at it through uvx or a local virtualenv. No account and no key.
