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, and ICF diagnosis and functioning coding, code search, crosswalk, Core Sets, and 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 ICD-10, ICD-11, and ICF medical coding automation.
| 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_codeCode clinical text to WHO ICF functioning categories.
Parameters:
text (required) — Clinical text describing functional status, disabilities, or impairmentstop_k (optional, 1-25, default: 5) — Number of top ICF candidates per entityExample prompts:
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.
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
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"autoicd-mcp": {
"command": "npx",
"args": []
}
}
}