@medical-mcp/strep-mcisaac-calculator-mcp-server
v1.0.0
Published
链球菌性咽炎McIsaac评分计算器 - MCP服务器
Downloads
44
Maintainers
Readme
链球菌性咽炎McIsaac评分计算器 MCP 服务器
基于Centor/McIsaac评分系统的链球菌性咽炎风险评估工具,专为儿科临床场景设计的MCP服务器。
功能特性
- 🔢 McIsaac评分计算: 基于临床症状和体征计算标准化评分
- 🎯 风险分层: 将患者分为低、中、高风险组
- 📊 概率评估: 提供A群链球菌(GAS)感染概率范围
- 💊 临床建议: 提供检测和抗生素使用建议
- 👶 儿科优化: 针对3岁及以上儿童的年龄修正
- 🏥 循证医学: 基于权威指南和最新研究证据
适用范围
- 患者群体: 3岁及以上急性咽炎患者
- 症状持续时间: ≤3天的急性症状
- 临床场景: 门诊、急诊、儿科病房
- 用途: 检前概率评估,辅助决策是否需要实验室检测
快速开始
安装
npm install @medical-mcp/strep-mcisaac-calculator-mcp-serverClaude Desktop 配置
在 Claude Desktop 配置文件中添加:
{
"mcpServers": {
"strep-mcisaac-calculator": {
"command": "npx",
"args": ["@medical-mcp/strep-mcisaac-calculator-mcp-server"]
}
}
}配置文件位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
本地开发
# 克隆项目
git clone https://github.com/shanggqm/awesome-medical-mcp-server.git
cd awesome-medical-mcp-server/src/strep-mcisaac-calculator-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
# 运行测试
npm test
# 开发模式
npm run dev使用方法
基本用法
在Claude中使用以下格式进行评分计算:
请计算McIsaac评分,患者信息如下:
- 年龄:8岁
- 扁桃体有渗出或肿大:是
- 前颈淋巴结压痛或肿大:是
- 发热超过38°C:是
- 无咳嗽:是工具调用示例
{
"age_range": "3-14",
"tonsillar_exudate_swelling": "yes",
"anterior_cervical_adenopathy": "yes",
"fever_over_38c": "yes",
"absence_of_cough": "yes"
}参数说明
| 参数 | 类型 | 选项 | 描述 |
| ------------------------------ | ------ | ---------------------- | -------------------------- |
| age_range | string | 3-14, 15-44, 45+ | 患者年龄范围 |
| tonsillar_exudate_swelling | string | yes, no | 扁桃体是否有渗出或肿大 |
| anterior_cervical_adenopathy | string | yes, no | 前颈淋巴结是否压痛或肿大 |
| fever_over_38c | string | yes, no | 是否发热超过38°C (100.4°F) |
| absence_of_cough | string | yes, no | 是否无咳嗽症状 |
评分系统
评分规则
McIsaac评分 = Centor评分(4项临床指标) + 年龄修正因子
| 临床指标 | 分值 | | -------------------- | ---- | | 年龄修正 | | | 3-14岁 | +1 | | 15-44岁 | 0 | | ≥45岁 | -1 | | 临床症状 | | | 扁桃体渗出或肿大 | +1 | | 前颈淋巴结压痛或肿大 | +1 | | 发热>38°C | +1 | | 无咳嗽 | +1 |
总分范围: -1 至 5分
风险分层与临床建议
| 评分 | 风险等级 | GAS感染概率 | 检测建议 | 抗生素建议 | | ----- | -------- | ----------- | -------------------- | -------------------------------- | | ≤1分 | 低风险 | <17% | 通常不建议检测 | 通常不建议使用 | | 2-3分 | 中等风险 | 17-55% | 建议RADT或咽拭子培养 | 阳性后考虑使用 | | ≥4分 | 高风险 | >55% | 优先进行实验室检测 | 阳性后使用,紧急时可考虑经验治疗 |
临床要点
重要提醒
- ⚠️ 不能替代诊断: McIsaac评分仅用于风险分层,不能替代实验室检测
- 🧪 确诊依据: 最终诊断应基于RADT或咽拭子培养结果
- 👶 儿科特点: 3岁以下儿童GAS感染极其罕见
- 💊 谨慎用药: 儿科患者应优先实验室确诊后再使用抗生素
适用人群
✅ 适用:
- 3岁及以上儿童和成人
- 急性咽炎症状≤3天
- 需要风险分层的患者
❌ 不适用:
- 3岁以下婴幼儿
- 慢性咽炎患者
- 免疫缺陷患者
- 已有明确细菌感染证据
循证医学基础
主要研究证据
McIsaac WJ, et al. (1998)
- 首次提出McIsaac修正评分
- CMAJ发表的原创性研究
McIsaac WJ, et al. (2004)
- JAMA发表的前瞻性验证研究
- 确立了临床应用指南
Fine AM, et al. (2012)
- 大样本外部验证研究
- Arch Intern Med发表
儿童A族链球菌咽扁桃体炎临床诊疗专家共识 (2025)
- 中华儿科杂志最新专家共识
- 国内权威临床指导
验证数据
- 灵敏度: 85-95%
- 特异度: 60-75%
- 阴性预测值: 95-98%
- 验证样本: >10万例患者数据
技术规格
系统要求
- Node.js: ≥18.0.0
- 操作系统: macOS, Windows, Linux
- 依赖: @modelcontextprotocol/sdk ^1.17.3
质量保证
- ✅ TypeScript严格模式
- ✅ 完整输入验证
- ✅ 边界条件处理
- ✅ 错误异常管理
- ✅ 单元测试覆盖
开发说明
项目结构
src/strep-mcisaac-calculator-mcp-server/
├── src/
│ ├── index.ts # MCP服务器主文件
│ └── types.ts # TypeScript类型定义
├── scripts/
│ └── pack-dxt.js # DXT打包脚本
├── tests/ # 测试文件
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── manifest.json # DXT扩展清单
└── README.md # 项目文档构建与发布
# 构建
npm run build
# 类型检查
npm run lint
# 打包DXT扩展
npm run pack:dxt
# 发布到npm
npm publish免责声明
本工具仅用于医学教育和临床辅助决策参考,不能替代专业医学诊断和治疗。使用者应:
- 遵循当地医疗法规和临床指南
- 结合患者具体情况进行综合判断
- 必要时咨询感染科或儿科专家
- 承担相应的医疗责任和风险
任何医疗决策都应基于完整的临床评估和专业医生的判断。
许可证
MIT License - 详见 LICENSE 文件
贡献
欢迎提交问题报告和改进建议:
- GitHub: https://github.com/shanggqm/awesome-medical-mcp-server
- Issues: https://github.com/shanggqm/awesome-medical-mcp-server/issues
- Email: [email protected]
版本: 1.0.0
更新时间: 2025-01-20
维护者: Andy(shanggqm)
