AutoICD MCP服务器
赋予人工智能助手医疗编码的能力——ICD-10-CM、ICD-11、ICF和LOINC诊断和功能编码、图表审计(HCC差距捕获、RADV、特异性、拒绝风险)、跨标准翻译、跨ICD-10、ICD-11的统一参考查找、ICF、LOINC、SNOMED CT、UMLS和RxNorm,以及通过 AutoICD API.
一 MCP(模型上下文协议) 连接AI助手的服务器,如 克劳德桌面版, 光标, VS代码,以及 帆板运动 到AutoICD API,用于AI驱动的医疗编码、审计和术语查找。
最新动态-2026-05-05
reference_lookup现在除了ICD-10-CM、ICD-11、ICF和LOINC外,还包括SNOMED CT、UMLS和RxNorm。reference_search-SNOMED CT、UMLS和RxNorm的免费文本搜索新工具。- 统一的参考资源给出了每条记录
cross_references根据目标系统进行键控,因此AI代理可以在不进行额外调用的情况下跨词汇表旋转。
为什么选择AutoICD API?
| 功能 | 详细信息 |
|---|---|
| AI驱动的编码 | 临床文本→ 带有NLP实体提取的ICD-10-CM、ICD-11或ICF代码 |
| 74000+ICD-10编码 | 完整的ICD-10-CM 2025代码集,包括描述和层次结构 |
| ICD-11支持 | 使用完整的ICD-10搜索和查找ICD-11代码↔ ICD-11人行横道 |
| ICF功能代码 | 将临床文本编码为世界卫生组织ICF类别,搜索1400+个代码,并访问12+个条件的核心集 |
| 否定检测 | 识别否定、历史、不确定和家族史提及 |
| 置信度评分 | 具有余弦相似性得分的高/中等置信度标签 |
| 拼写更正 | 自动处理拼写错误的医学术语 |
| PHI去标识 | 符合HIPAA标准的姓名、日期、SSN等信息的删除 |
| 代码搜索 | 对所有ICD-10-CM代码和描述进行全文搜索 |
| SNOMED CT和UMLS | 标准医学术语的交叉引用和同义词 |
获取API密钥: autoicdapi.com.
设置
克劳德桌面版
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}光标
增添 .cursor/mcp.json 在您的项目中:
{
"mcpServers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}VS代码
增添 .vscode/mcp.json 在您的项目中:
{
"servers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}帆板运动
添加到您的Windsurf MCP配置中:
{
"mcpServers": {
"autoicd": {
"command": "npx",
"args": ["-y", "autoicd-mcp"],
"env": {
"AUTOICD_API_KEY": "sk_your_api_key"
}
}
}
}可用工具
code_diagnosis
从临床文本中提取医学诊断,并将其映射到ICD-10-CM代码。
参数:
text(必填)-待处理的临床文本(病程记录、出院总结等)top_k(可选,1-25,默认值:5)-每个实体的ICD-10顶级候选人数量include_negated(可选,默认值:true)-在结果中包含否定的实体
示例提示:
- _“记下此注释:患者表现为急性下背痛,放射至左腿。否认有任何麻木或刺痛感。”_
- _ICD-10编码适用于:患有2型糖尿病、高血压和慢性肾病3期的65岁男性_
- _“对以下出院总结进行编码:患者因慢性阻塞性肺疾病急性加重合并急性呼吸衰竭入院。有慢性心力衰竭和房颤病史。”_
该工具将提取医疗实体,检测否定(“否认麻木”),并返回具有置信度评分的ICD-10代码候选者。
search_codes
按描述搜索ICD-10-CM 2025代码集。
参数:
query(必填)-搜索文本以匹配代码描述limit(可选,1-100,默认值:20)-最大结果offset(可选,默认值:0)-分页偏移
示例提示:
- _“搜索与充血性心力衰竭相关的ICD-10编码”_
- _“查找糖尿病的所有ICD-10代码”_
- _“焦虑症有哪些ICD-10编码?”_
- _“查找高血压ICD-10代码”_
get_code
获取特定ICD-10-CM代码的全面详细信息。
参数:
code(必填)-ICD-10-CM代码(例如“E11.9”、“I10”、“J44.1”)
示例提示:
- _“查找ICD-10代码M54.5的详细信息”_
- _“ICD-10代码I10是什么意思?”_
- _“E11.9是计费代码吗?它的同义词是什么?”_
- _“显示代码J44.1的SNOMED CT映射”_
返回描述、计费状态、SNOMED CT和UMLS同义词、父/子层次结构、章节分类和ICD-11人行横道映射。
search_icd11_codes
按描述搜索ICD-11代码集。
参数:
query(必填)-搜索文本以匹配ICD-11代码描述limit(可选,1-100,默认值:10)-最大结果
示例提示:
- _“搜索与糖尿病相关的ICD-11代码”_
- _“查找呼吸道感染的ICD-11代码”_
- _“焦虑症的ICD-11编码是什么?”_
get_icd11_code
获取特定ICD-11代码的全面详细信息,包括ICD-10人行横道映射。
参数:
code(必填)-ICD-11代码(例如“5A11”、“BA00”、“CA40.0”)
示例提示:
- _“查找ICD-11代码5A11”_
- _“ICD-10与ICD-11代码BA00的等价物是什么?”_
- _“显示ICD-11代码CA40.0的详细信息和人行横道”_
返回描述、基础URI、同义词、父/子层次结构、章节分类和ICD-10人行横道映射。
anonymize
取消识别临床文本中的受保护健康信息(PHI)。
参数:
text(必填)-包含PHI的临床文本
示例提示:
- _“删除此注释中的所有患者标识符:约翰·史密斯(DOB 03/15/1980)在主街123号被发现。”_
- _“在我分享之前,先取消对这篇临床文本的识别:玛丽亚·加西亚,MRN 789012,SSN 123-45-6789,诊断为肺炎”_
检测并用类型标签替换姓名、日期、社会安全号码、电话号码、电子邮件、地址、MRN和年龄,如 [NAME], [DATE], [SSN].
icf_lookup
查找特定ICF代码的详细信息。
参数:
code(必填)-ICF代码(例如,“b730”、“d450”、“s110”)
示例提示:
- _“查找ICF代码b730”_
- _“ICF代码d450是什么意思?”_
- _“显示ICF代码s110的定义”_
返回标题、定义、组件、章节、父/子层次结构、包含项、排除项和索引项。
icf_search
按关键字搜索ICF代码。
参数:
query(必填)-搜索文本以匹配ICF代码描述limit(可选,1-100,默认值:20)-最大结果
示例提示:
- _“搜索与移动性相关的ICF代码”_
- _“查找认知功能的ICF代码”_
- _“自我保健活动有哪些ICF代码?”_
icf_core_set
获取ICD-10诊断的ICF核心集——与特定疾病相关的ICF类别的精选列表。
参数:
icd10_code(必填)-ICD-10-CM代码(例如“E11.9”、“I63.9”、“G35”)
示例提示:
- _“什么ICF核心集适用于糖尿病(E11.9)?”_
- _“给我看看中风ICF核心套件(I63.9)”_
- _“获取针对多发性硬化症(G35)的简短而全面的ICF核心集”_
返回条件名称、简短核心集(关键类别)和综合核心集(完整评估类别)。
translate_code
在医疗编码系统之间翻译代码。从ICD-10转发到ICD-11、SNOMED CT、UMLS和ICF,再加上反向ICD-11→ ICD-10和ICF→ ICD-10。基于CMS发布的人行横道、代码级SNOMED/UMLS概念ID和世界卫生组织ICF核心集合。
参数:
code(必填)-源代码(例如,ICD-10的“E11.9”,ICD-11的“5A11”)。system(必填)-"icd10","icd11","snomed","umls",或"icf".to(可选)-目标系统阵列。省略从源可访问的每个系统。
示例提示:
- _“将ICD-10 E11.9翻译为ICD-11和SNOMED。”_
- _“SNOMED CT和ICD-11相当于糖尿病代码E11.9吗?”_
- _“将ICD-11 5A11反向翻译回ICD-10。”_
- _“向我展示映射到ICD-10 I63.9的ICF类别。”_
无法从源访问的目标将在中返回 unsupported_targets 而不是错误,因此广泛的目标列表是安全的。
reference_lookup
通过单个工具在任何支持的编码系统中查找代码的规范参考数据。返回与每个系统工具相同的详细有效载荷(get_code, get_icd11_code, icf_lookup, loinc_lookup),它们仍然可用,但现在已被弃用。
参数:
system(必填)-其中之一"icd-10-cm","icd-11","icf","loinc","snomed-ct","umls","rxnorm".code(必填)-所选系统中的代码。
示例提示:
- _“查阅SNOMED CT概念44054006。”_
- _“什么是UMLS CUI C0011860?”_
- _“给我看看860975(二甲双胍)的RxNorm记录。”_
- _“使用reference_lookup获取ICD-11 5A11的规范记录。”_
SNOMED、UMLS和RxNorm记录携带 cross_references ICD-10、ICD-11、LOINC和彼此之间,这样代理就可以在不进行额外调用的情况下跨词汇表进行转换。
reference_search
自由文本搜索Neon支持的参考词汇表(SNOMED CT、UMLS、RxNorm)。返回具有显示标签和特定系统的匹配代码 meta 字段(SNOMED的语义标签,RxNorm的术语类型)。JSON支持的系统(ICD-10-CM、ICD-11、ICF、LOINC)保留了其每个系统的搜索工具。
参数:
system(必填)-其中之一"snomed-ct","umls","rxnorm".query(必填)-自由文本搜索查询。limit(可选,1-100,默认值:20)-最大结果。
示例提示:
- _“在SNOMED CT上搜索‘慢性收缩性心力衰竭’。”_
- _“查找与二甲双胍相关的UMLS概念。”_
- _“查找‘赖诺普利10mg片剂’的RxNorm代码。”_
audit_clinical_text
根据提交的代码审核图表。通过RAF加权收入估计、不受支持的代码(RADV暴露)、特异性升级、拒绝风险标志和已协调的问题列表,表面遗漏了HC。每一项发现都有确凿的证据。
参数:
text(必填)-临床文本(病程记录、出院总结、H&P)。codes(必填)-数组{ code, kind }临床医生提交(例如。,[{ "code": "E11.9", "kind": "icd10" }]).capabilities(可选)-子集["hcc", "radv", "specificity", "denial", "problem_list"]默认为全部五个。patient_age,patient_sex,coverage(可选)-丰富否认和HCC推理。hcc_model(可选)-"v22","v28",或"both"(默认)。注:V24是ESRD特定型号,此处不接受。
示例提示:
- _“审核此进度说明。提交的代码:E11.9、I50.9。正文:68岁男性,2型糖尿病,呋塞米治疗慢性收缩性CHF,CKD 3期,增殖性糖尿病视网膜病变。"_
- _“对此出院总结进行仅HCC的差距分析。提交的代码:\[…\]。”_
- _“检查此遭遇是否存在不受支持的代码和拒绝风险。患者为男性,45岁。”_
使用CMS PY2026 V22和V28社区模型进行HCC缺口捕获。
常见ICD-10编码
以下是您可以使用此MCP服务器查找的一些最常见的编码条件:
| 条件 | 代码 | 描述 |
|---|---|---|
| 高血压 | I10 | 原发性高血压 |
| 2型糖尿病 | E11.9 | 无并发症的2型糖尿病 |
| 焦虑 | F41.1 | 广泛性焦虑症 |
| 抑郁 | F32.9 | 重度抑郁症,单次发作 |
| 腰痛 | M54.5 | 腰痛 |
| 慢性阻塞性肺疾病 | J44.9 | 慢性阻塞性肺疾病 |
| 心力衰竭 | I50.9 | 心力衰竭,未明确 |
| 尿路感染 | N39.0 | 尿路感染 |
| 肺炎 | J18.9 | 肺炎,未指明的生物体 |
| 心房颤动 | I48.91 | 未指定房颤 |
浏览全文 ICD-10-CM代码目录 或通过以下方式查找代码 条件.
配置
| 环境变量 | 必填 | 说明 |
|---|---|---|
AUTOICD_API_KEY | 是 | 您的AutoICD API密钥(以 sk_) |
AUTOICD_BASE_URL | 否 | 自定义API基础URL(默认值: https://autoicdapi.com) |
用例
- EHR/EMR集成 -在电子健康记录工作流程中自动化诊断编码
- 医疗帐单 -通过人工智能辅助的代码分配加速收入周期管理
- 临床决策支持 -在临床文档中查找ICD-10代码和层次结构
- 健康技术发展 -在IDE中使用实时API访问构建和测试医学编码功能
- 研究与分析 -搜索和探索用于流行病学分析的ICD-10-CM代码集
- 合规 -在处理或共享之前对临床文本进行去标识
需求
- Node.js 18+
- AutoICD API密钥- 在autoicdapi.com上免费获得一个
链接
- AutoICD API - autoicdapi.com
- API文档 - autoicdapi.com/docs
- ICD-10-CM代码目录 - autoicdapi.com/reference/icd-10 -浏览所有74000+代码
- ICD-11代码目录 - autoicdapi.com/reference/icd-11 -浏览世界卫生组织ICD-11 MMS层次结构
- ICD-10↔ ICD-11人行横道 - autoicapi.com/icd10-to-icd11 -修订版之间的地图代码
- ICD-10按条件编码 - autoicdapi.com/reference/icd-10/condition -查找常见情况的代码
- TypeScript SDK -
- 开发包 - pypi.org/project/autoicd
- SNOMED CT和UMLS交叉引用 - autoicdapi.com/snomed-ct-umls
- ICD-10-CM参考 - CMS.gov
许可证
麻省理工学院
