npm package: @medical-mcp/strep-mcisaac-calculator-mcp-server
Description: 链球菌性咽炎McIsaac评分计算器 - MCP服务器
Author: Andy
Latest version: 1.0.0

# 链球菌性咽炎McIsaac评分计算器 MCP 服务器

基于Centor/McIsaac评分系统的链球菌性咽炎风险评估工具，专为儿科临床场景设计的MCP服务器。

## 功能特性

- 🔢 **McIsaac评分计算**: 基于临床症状和体征计算标准化评分
- 🎯 **风险分层**: 将患者分为低、中、高风险组
- 📊 **概率评估**: 提供A群链球菌(GAS)感染概率范围
- 💊 **临床建议**: 提供检测和抗生素使用建议
- 👶 **儿科优化**: 针对3岁及以上儿童的年龄修正
- 🏥 **循证医学**: 基于权威指南和最新研究证据

## 适用范围

- **患者群体**: 3岁及以上急性咽炎患者
- **症状持续时间**: ≤3天的急性症状
- **临床场景**: 门诊、急诊、儿科病房
- **用途**: 检前概率评估，辅助决策是否需要实验室检测

## 快速开始

### 安装

```bash
npm install @medical-mcp/strep-mcisaac-calculator-mcp-server
```

### Claude Desktop 配置

在 Claude Desktop 配置文件中添加：

```json
{
  "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`

### 本地开发

```bash
# 克隆项目
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：是
- 无咳嗽：是
```

### 工具调用示例

```javascript
{
  "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岁以下婴幼儿
- 慢性咽炎患者
- 免疫缺陷患者
- 已有明确细菌感染证据

## 循证医学基础

### 主要研究证据

1. **McIsaac WJ, et al. (1998)**
   - 首次提出McIsaac修正评分
   - CMAJ发表的原创性研究

2. **McIsaac WJ, et al. (2004)**
   - JAMA发表的前瞻性验证研究
   - 确立了临床应用指南

3. **Fine AM, et al. (2012)**
   - 大样本外部验证研究
   - Arch Intern Med发表

4. **儿童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            # 项目文档
```

### 构建与发布

```bash
# 构建
npm run build

# 类型检查
npm run lint

# 打包DXT扩展
npm run pack:dxt

# 发布到npm
npm publish
```

## 免责声明

本工具仅用于医学教育和临床辅助决策参考，不能替代专业医学诊断和治疗。使用者应：

- 遵循当地医疗法规和临床指南
- 结合患者具体情况进行综合判断
- 必要时咨询感染科或儿科专家
- 承担相应的医疗责任和风险

任何医疗决策都应基于完整的临床评估和专业医生的判断。

## 许可证

MIT License - 详见 [LICENSE](LICENSE) 文件

## 贡献

欢迎提交问题报告和改进建议：

- **GitHub**: https://github.com/shanggqm/awesome-medical-mcp-server
- **Issues**: https://github.com/shanggqm/awesome-medical-mcp-server/issues
- **Email**: shanggqm@126.com

---

**版本**: 1.0.0  
**更新时间**: 2025-01-20  
**维护者**: Andy(shanggqm)