关于 icf-mcp
icf-mcp 提供 WHO《国际功能、残疾和健康分类》及 11 种临床评估工具的访问,适用于处理 ICF 编码、限定值、层级和评估评分或映射的工作流。
主要功能
- 01搜索和浏览 ICF 编码
- 02验证并解析限定值
- 03构建功能概况
- 04查询 11 种评估工具
- 05评估评分与 ICF 映射
适用场景
- 01查询或验证 ICF 编码
- 02浏览编码层级
- 03计算评估答复得分
- 04按病症或领域匹配评估工具
MCP 相关
通过单个工具向 MCP 客户端提供 ICF 分类和评估操作。编码与层级操作使用 WHO API;评估工具和限定值操作无需 WHO API 凭据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp-icf.medseal.app/mcpclaude mcp add --transport http stayce-icf https://mcp-icf.medseal.app/mcp{"mcpServers":{"stayce-icf":{"type":"http","url":"https://mcp-icf.medseal.app/mcp"}}}在 Cursor 中打开{"servers":{"stayce-icf":{"type":"http","url":"https://mcp-icf.medseal.app/mcp"}}}在 VS Code 中打开{"mcpServers":{"stayce-icf":{"type":"http","url":"https://mcp-icf.medseal.app/mcp"}}}{"mcpServers":{"stayce-icf":{"serverUrl":"https://mcp-icf.medseal.app/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
1| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | string | 否 | ICF 代码,可选择指定限定符(例如:b280、d450.23、s730.312、e120+3) |
| name | string | 否 | 量表名称或缩写(例如:GAD-7、PHQ-9、SLEDAI、WHODAS) |
| path | string | 否 | 原始请求的 API 路径 |
| codes | array | 否 | 用于构建个人档案的 ICF 代码列表(例如:["b280", "d450"]) |
| query | string | 否 | 搜索词 |
| action | enum | 是 | lookup | search | browse | children | parent | siblings | chain | profile | qualifier | validate | parse | instruments | instrument | score | suggest | mapping | overview | api | help |
| domain | string | 否 | 临床领域筛选条件(例如:心理健康、风湿病学、疼痛) |
| category | string | 否 | 组成部分字母(b、s、d、e)或子章节代码(b1、d4、e3、……) |
| component | string | 否 | 限定符组成部分:generic(默认值)、b、s、d 或 e |
| condition | string | 否 | 用于推荐量表的临床状况(例如:类风湿关节炎) |
| qualifier | number | 否 | 限定符值(0-4、8 或 9) |
| responses | array | 否 | 量表各条目的回答,按顺序排列(用于计分) |
| max_results | number | 否 | 最大结果数(默认值为 10) |
详细介绍
ICF MCP 服务(Cloudflare Workers)
一个用于 WHO《国际功能、残疾和健康分类》(ICF)的 模型上下文协议(MCP)服务,部署在 Cloudflare Workers 上,可在全球边缘节点提供服务。
线上 URL: https://mcp-icf.medseal.app/mcp
什么是 ICF?
ICF 是 WHO 的一套分类,与 ICD(诊断代码)互为补充,用于描述健康状况如何影响一个人在日常生活中的功能:
- 身体功能(b) - 生理和心理功能
- 身体结构(s) - 身体的解剖部位
- 活动和参与(d) - 任务执行和生活参与
- 环境因素(e) - 物理、社会和态度环境
工具
一个带有动作分发功能的 icf 工具(可节省令牌)。共有 19 个动作:
代码与层级结构
| 动作 | 描述 |
|---|---|
lookup | 查询特定 ICF 代码(例如 b280、d450) |
search | 按关键词搜索(例如“行走困难”“疼痛”) |
browse | 浏览类别(b、s、d、e)或子章节(b1、d4、e3) |
children | 获取某个代码的子类别 |
parent | 向上导航到代码的父类别 |
siblings | 获取同一层级(具有相同父级)的代码 |
chain | 获取从根节点到某个代码的完整层级路径 |
profile | 根据多个代码构建功能概况 |
限定值
| 动作 | 描述 |
|---|---|
qualifier | 特定组成部分的限定值参考(b=1,s=3,d=2,e=障碍/促进因素) |
validate | 验证代码格式和限定值,并在 WHO API 中确认代码是否存在 |
parse | 解析完整限定代码(d450.23、s730.312、e120+3) |
临床评估工具
11 种标准化 RPM 工具,包含条目、评分和 ICF 映射: GAD-7、PHQ-9、RADAI-5、SLEDAI-2K、WHODAS 2.0、HAQ-DI、PROMIS-10、CAT、ODI、NRS 疼痛、Short FES-I。
| 动作 | 描述 |
|---|---|
instruments | 列出评估工具,可按领域筛选 |
instrument | 完整规范:条目、回答选项、评分、ICF 映射 |
score | 对回答进行评分 → 严重程度、解释、ICF 限定值 |
suggest | 根据某种状况、ICF 代码或领域推荐评估工具 |
mapping | 显示某个评估工具的 ICF 代码映射 |
元信息
| 动作 | 描述 |
|---|---|
overview | ICF 分类完整概览 |
api | 原始 WHO API 请求(备用方式) |
help | 带示例的动作参考 |
调用示例:
{"action": "score", "name": "GAD-7", "responses": [1, 2, 1, 0, 1, 2, 1]}
评估工具和限定值相关动作仅依赖逻辑,无需 WHO API 凭据;代码/层级相关动作则需要凭据。
前置条件
- WHO ICD-API 凭据(免费):在 https://icd.who.int/icdapi 注册
- Cloudflare 账户,并启用 Workers
- Node.js 18+ 和 npm
安装
git clone https://github.com/stayce/icf-mcp-cloudflare.git
cd icf-mcp-cloudflare
npm install
配置
-
复制环境变量示例文件:
cp .dev.vars.example .dev.vars -
编辑
.dev.vars,填入 WHO API 凭据以用于本地开发。 -
对于生产环境,设置机密:
wrangler secret put WHO_CLIENT_ID wrangler secret put WHO_CLIENT_SECRET
开发
npm run dev
服务将在 http://localhost:8787 上提供。
测试
npm test
回归测试涵盖评估工具评分(全部 11 种工具)和限定值解析——这些都只依赖逻辑,无需 WHO API 凭据。
部署
npm run deploy
自定义域名(在 wrangler.toml 中配置):
wrangler deploy --env production
与 Claude 配合使用
将以下内容添加到 Claude Desktop 配置文件中(macOS 上路径为 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"icf": {
"type": "url",
"url": "https://mcp-icf.medseal.app/mcp"
}
}
}
或者,如果部署自己的服务:
{
"mcpServers": {
"icf": {
"type": "url",
"url": "https://your-worker.workers.dev/mcp"
}
}
}
端点
/或/health- 健康检查/服务信息/mcp- MCP 协议端点(可流式传输的 HTTP)
API 参考
此服务使用 WHO ICD-API,该 API 提供对 ICD-11 和 ICF 分类的程序化访问。
许可证
MIT 许可证 - 详见 LICENSE
相关项目
- icf-mcp-server - 适用于 Claude Desktop 的 Python 版本
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。