KeepMD EOB Decoder — MCP server
A read-only Model Context Protocol server that helps an AI assistant read a
medical Explanation of Benefits (EOB), Medicare Summary Notice or itemized bill. It is the same job the
KeepMD EOB Decoder browser extensions do, exposed to Claude, ChatGPT,
Cursor and any other MCP client.
Endpoint: https://mcp.keepmd.org/eob (Streamable HTTP, no authentication)
Documentation: https://keepmd.org/eob-decoder/mcp/
Publisher: KeepMD (VertexMD, Inc.) · [email protected]
In plain English: you paste or describe an EOB or bill to Claude, ChatGPT or another assistant, and the
assistant uses this server to say what each code means, what the insurance words mean, whether the amounts add
up, and what to do next. The server only ever sees codes, words and dollar figures.
What it does
Plus the decode_eob prompt and two resources (keepmd://eob-decoder/glossary, keepmd://eob-decoder/manifest).
Every tool carries readOnlyHint: true and openWorldHint: false. Every clinical or financial payload carries a
disclaimer field: general billing and coding reference, not medical, legal or financial advice.
Privacy
The server has no storage and no accounts. Tools accept codes, terms and dollar amounts only; no schema takes a
name, date of birth, member ID, claim number or statement text. Tool arguments are never logged. Full policy:
https://keepmd.org/privacy/eob-decoder-mcp/.
Data
CPT (AMA), CDT (ADA) and CARC/RARC (X12) descriptors are licensed and are not included. See NOTICE.md.
Exact versions and file hashes: public/data/MANIFEST.json.
Use it
Claude (claude.ai → Settings → Connectors → Add custom connector): https://mcp.keepmd.org/eob
Claude Code: claude mcp add --transport http keepmd-eob-decoder https://mcp.keepmd.org/eob
Cursor / VS Code / other clients:
ChatGPT: install from the app directory once listed (see chatgpt/).
Status: the public endpoint goes live with the first deploy (docs/DEPLOY.md); until then run it locally.
Try: "What do Z00.00, 99213 and J0696 mean on this EOB?" · "Explain allowed amount versus billed amount." ·
"Billed 1,200, allowed 650, deductible 500, 20% coinsurance. Is my 630 patient responsibility right?"
Run it yourself
Test it
Or add the local server to Claude Code with claude mcp add --transport http eob-local http://127.0.0.1:8787/eob
and ask it the reviewer prompts in docs/SUBMISSIONS.md. Problems: [email protected] (the issue tracker is off).
Built on @modelcontextprotocol/server (createMcpHandler, stateless Streamable HTTP) and Cloudflare Workers
with Static Assets for the code sets. Layout, release and data-refresh steps: CONTRIBUTING.md, docs/DEPLOY.md.
Directory submissions (Anthropic, OpenAI, MCP Registry, Google, Meta, Grok, Cursor and others): docs/SUBMISSIONS.md.
Bundles: plugin/ (Claude plugin), chatgpt/ (ChatGPT app package), .cursor-plugin/ + mcp.json (Cursor plugin).
License
MIT for code and KeepMD-authored content. Government data sources are public domain; see NOTICE.md.