医疗编码API服务

AutoICD MCP Server是一款医疗编码API服务,提供ICD-10-CM、ICD-11、ICF和LOINC诊断编码、图表审核、跨标准翻译、统一参考查找以及PHI去标识化功能。

  • by fcggamou
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 fcggamou/autoicd-mcp

使用说明

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代码集
  • 合规 -在处理或共享之前对临床文本进行去标识

需求

链接

许可证

麻省理工学院