事實一 · 工具早就存在
SOFA、CHA₂DS₂-VASc、Wells score……這些量表都是同儕審查、經過數萬筆病例驗證的標準化工具。AI agent 在推理時,理論上「應該」主動比對這些工具,而不是憑語言模型的直覺算數字。
Model Context Protocol · 開源專案 · u9401066/medical-calc-mcp
醫療評分工具,是人類用數十年研究換來的標準化答案。
問題從來不是工具不存在,而是 AI 不會主動去查。
即時示範 · 動手算一次
房顫病人的年中風風險評估——152 個計算器之一,以下是實際跑在這個 MCP 上的計分邏輯。
通常不需常規抗凝血治療 · 示意年中風風險 0%
僅供示範,非臨床決策依據。
年風險估計參考 Friberg L, et al. Eur Heart J. 2012;33(12):1500–1510.
為什麼要做這個
SOFA、CHA₂DS₂-VASc、Wells score……這些量表都是同儕審查、經過數萬筆病例驗證的標準化工具。AI agent 在推理時,理論上「應該」主動比對這些工具,而不是憑語言模型的直覺算數字。
大型語言模型做臨床算術與邊界判斷的準確率,實測遠低於直接呼叫驗證過的公式。問題不是模型不夠聰明,而是它沒有被提醒要用對的工具,也沒有機制檢查參數是否落在合理的臨床範圍內。
用 Model Context Protocol 把整套評分工具包成一個 server,讓任何 AI agent 都能呼叫;靠工具發現機制與參數邊界驗證把輸入卡住;每個計算結果都附文獻出處。長期目標是搭配 FHIR,讓全台灣的醫療 AI 系統共用同一套工具箱。
架構
領域驅動設計(DDD),每個計算器都是獨立實體,附完整參數規範與文獻引用。
MCP 層
Pydantic + JSON Schema 類型驗證;工具發現(依專科/臨床情境/關鍵詞搜尋)。
↓
應用層
ParamMatcher 處理別名與模糊比對;BoundaryValidator 做文獻支持的臨床範圍檢查。
↓
領域層
22 項參數規範與核心計分邏輯;152 個計算器共用同一套驗證規則。
指引覆蓋
資料來源:PubMed 系統性搜尋 + ESC/SCCM/AHA/ACC 官方指引,已用 PubMed MCP 二次驗證(最後更新 2026-01-08)。
| 臨床領域 | 指引推薦工具 | 覆蓋 |
|---|
專科分布
安裝
前置需求:Python 3.11+、uv 套件管理器。
# 複製並進入目錄 git clone https://github.com/u9401066/medical-calc-mcp.git cd medical-calc-mcp # 同步依賴、啟動 MCP server uv sync uv run python -m src.main
| 模式 | 指令 | 埠 | 用途 |
|---|---|---|---|
| stdio | python -m src.main | — | Claude Desktop / VS Code |
| SSE | --mode sse | 8000 | 遠端 MCP 客戶端 |
| HTTP/REST | --mode api | 8080 | 自訂代理/Web 應用 |
{
"mcpServers": {
"medical-calc": {
"command": "uv",
"args": ["run", "python", "-m", "src.main"],
"cwd": "/path/to/medical-calc-mcp"
}
}
}