loading…
Search for a command to run...
loading…
MCP server for automated ICD-10 medical coding. Code clinical text to ICD-10-CM diagnoses, search 74,000+ codes, and de-identify PHI via the AutoICD API.
MCP server for automated ICD-10 medical coding. Code clinical text to ICD-10-CM diagnoses, search 74,000+ codes, and de-identify PHI via the AutoICD API.
Give AI assistants the power of medical coding - ICD-10-CM, ICD-11, ICF, and LOINC diagnosis and functioning coding, chart audit (HCC gap capture, RADV, specificity, denial risk), cross-standard translate, unified reference lookup across ICD-10, ICD-11, ICF, LOINC, SNOMED CT, UMLS, and RxNorm, plus PHI de-identification via the AutoICD API.
An MCP (Model Context Protocol) server that connects AI assistants like Claude Desktop, Cursor, VS Code, and Windsurf to the AutoICD API for AI-powered medical coding, audit, and terminology lookup.
reference_lookup now covers SNOMED CT, UMLS, and RxNorm in addition to ICD-10-CM, ICD-11, ICF, and LOINC.reference_search - new tool for free-text search of SNOMED CT, UMLS, and RxNorm.cross_references keyed by target system, so AI agents can pivot across vocabularies without extra calls.| Feature | Details |
|---|---|
| AI-Powered Coding | Clinical text → ICD-10-CM, ICD-11, or ICF codes with NLP entity extraction |
| 74,000+ ICD-10 Codes | Full ICD-10-CM 2025 code set with descriptions and hierarchy |
| ICD-11 Support | Search and look up ICD-11 codes with full ICD-10 ↔ ICD-11 crosswalk |
| ICF Functioning Codes | Code clinical text to WHO ICF categories, search 1,400+ codes, and access Core Sets for 12+ conditions |
| Negation Detection | Identifies negated, historical, uncertain, and family history mentions |
| Confidence Scoring | High/moderate confidence labels with cosine similarity scores |
| Spell Correction | Handles misspelled medical terms automatically |
| PHI De-identification | HIPAA-compliant removal of names, dates, SSNs, and more |
| Code Search | Full-text search across all ICD-10-CM codes and descriptions |
| SNOMED CT & UMLS | Cross-references and synonyms from standard medical terminologies |
Get your API key at autoicdapi.com.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}
Add to .vscode/mcp.json in your project:
{
"servers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}
code_diagnosisExtract medical diagnoses from clinical text and map them to ICD-10-CM codes.
Parameters:
text (required) - Clinical text to process (progress notes, discharge summaries, etc.)top_k (optional, 1-25, default: 5) - Number of top ICD-10 candidates per entityinclude_negated (optional, default: true) - Include negated entities in resultsExample prompts:
The tool will extract medical entities, detect negations ("denies numbness"), and return ranked ICD-10 code candidates with confidence scores.
search_codesSearch the ICD-10-CM 2025 code set by description.
Parameters:
query (required) - Search text to match against code descriptionslimit (optional, 1-100, default: 20) - Maximum resultsoffset (optional, default: 0) - Pagination offsetExample prompts:
get_codeGet comprehensive details for a specific ICD-10-CM code.
Parameters:
code (required) - ICD-10-CM code (e.g., "E11.9", "I10", "J44.1")Example prompts:
Returns descriptions, billable status, SNOMED CT and UMLS synonyms, parent/child hierarchy, chapter classification, and ICD-11 crosswalk mappings.
search_icd11_codesSearch the ICD-11 code set by description.
Parameters:
query (required) - Search text to match against ICD-11 code descriptionslimit (optional, 1-100, default: 10) - Maximum resultsExample prompts:
get_icd11_codeGet comprehensive details for a specific ICD-11 code, including ICD-10 crosswalk mappings.
Parameters:
code (required) - ICD-11 code (e.g., "5A11", "BA00", "CA40.0")Example prompts:
Returns descriptions, Foundation URI, synonyms, parent/child hierarchy, chapter classification, and ICD-10 crosswalk mappings.
anonymizeDe-identify Protected Health Information (PHI) in clinical text.
Parameters:
text (required) - Clinical text containing PHIExample prompts:
Detects and replaces names, dates, SSNs, phone numbers, emails, addresses, MRNs, and ages with type labels like [NAME], [DATE], [SSN].
icf_lookupLook up details for a specific ICF code.
Parameters:
code (required) - ICF code (e.g., "b730", "d450", "s110")Example prompts:
Returns title, definition, component, chapter, parent/child hierarchy, inclusions, exclusions, and index terms.
icf_searchSearch ICF codes by keyword.
Parameters:
query (required) - Search text to match against ICF code descriptionslimit (optional, 1-100, default: 20) - Maximum resultsExample prompts:
icf_core_setGet the ICF Core Set for an ICD-10 diagnosis - a curated list of ICF categories relevant to a specific condition.
Parameters:
icd10_code (required) - ICD-10-CM code (e.g., "E11.9", "I63.9", "G35")Example prompts:
Returns condition name, brief Core Set (key categories), and comprehensive Core Set (full assessment categories).
translate_codeTranslate a code between healthcare coding systems. Forward from ICD-10 to ICD-11, SNOMED CT, UMLS, and ICF, plus reverse ICD-11 → ICD-10 and ICF → ICD-10. Built on CMS-published crosswalks, code-level SNOMED / UMLS concept IDs, and WHO ICF Core Sets.
Parameters:
code (required) - The source code (e.g., "E11.9" for ICD-10, "5A11" for ICD-11).system (required) - "icd10", "icd11", "snomed", "umls", or "icf".to (optional) - Array of target systems. Omit for every system reachable from the source.Example prompts:
Targets not reachable from the source are returned in unsupported_targets rather than as errors, so a broad target list is safe.
reference_lookupLook up canonical reference data for a code in any supported coding system through a single tool. Returns the same detail payload as the per-system tools (get_code, get_icd11_code, icf_lookup, loinc_lookup), which remain available but are now deprecated.
Parameters:
system (required) - One of "icd-10-cm", "icd-11", "icf", "loinc", "snomed-ct", "umls", "rxnorm".code (required) - Code in the chosen system.Example prompts:
SNOMED, UMLS, and RxNorm records carry cross_references to ICD-10, ICD-11, LOINC, and each other so agents can pivot across vocabularies without extra calls.
reference_searchFree-text search the Neon-backed reference vocabularies (SNOMED CT, UMLS, RxNorm). Returns matching codes with display labels and a system-specific meta field (semantic tag for SNOMED, term type for RxNorm). JSON-backed systems (ICD-10-CM, ICD-11, ICF, LOINC) keep their per-system search tools.
Parameters:
system (required) - One of "snomed-ct", "umls", "rxnorm".query (required) - Free-text search query.limit (optional, 1-100, default: 20) - Maximum results.Example prompts:
audit_clinical_textAudit a chart against submitted codes. Surfaces missed HCCs with RAF-weighted revenue estimates, unsupported codes (RADV exposure), specificity upgrades, denial risk flags, and a reconciled problem list. Every finding carries extractive evidence spans.
Parameters:
text (required) - Clinical text (progress note, discharge summary, H&P).codes (required) - Array of { code, kind } the clinician submitted (e.g., [{ "code": "E11.9", "kind": "icd10" }]).capabilities (optional) - Subset of ["hcc", "radv", "specificity", "denial", "problem_list"]. Defaults to all five.patient_age, patient_sex, coverage (optional) - Enrich denial and HCC reasoning.hcc_model (optional) - "v22", "v28", or "both" (default). Note: V24 is the ESRD-specific model and is not accepted here.Example prompts:
Uses the CMS PY2026 V22 and V28 community models for HCC gap capture.
Here are some of the most commonly coded conditions you can look up with this MCP server:
| Condition | Code | Description |
|---|---|---|
| Hypertension | I10 | Essential (primary) hypertension |
| Type 2 Diabetes | E11.9 | Type 2 diabetes mellitus without complications |
| Anxiety | F41.1 | Generalized anxiety disorder |
| Depression | F32.9 | Major depressive disorder, single episode |
| Low Back Pain | M54.5 | Low back pain |
| COPD | J44.9 | Chronic obstructive pulmonary disease |
| Heart Failure | I50.9 | Heart failure, unspecified |
| UTI | N39.0 | Urinary tract infection |
| Pneumonia | J18.9 | Pneumonia, unspecified organism |
| Atrial Fibrillation | I48.91 | Unspecified atrial fibrillation |
Browse the full ICD-10-CM Code Directory or find codes by condition.
| Environment Variable | Required | Description |
|---|---|---|
AUTOICD_API_KEY |
Yes | Your AutoICD API key (starts with sk_) |
AUTOICD_BASE_URL |
No | Custom API base URL (default: https://autoicdapi.com) |
MIT
Run in your terminal:
claude mcp add autoicd-mcp -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.