Taiwan Health MCP Server¶
# 🇹🇼 台灣醫療健康資料整合 MCP 伺服器
**整合 ICD-10、SNOMED CT、RxNorm、LOINC、FDA 藥品/保健食品/營養、TWCore IG、臨床指引,支援 FHIR R4 標準**
[](http://hl7.org/fhir/R4/)
[](https://www.python.org/)
[](https://modelcontextprotocol.io)
[](https://github.com/healthymind-tech/Taiwan-Health-MCP/blob/main/LICENSE)
[快速開始](getting-started.md){ .md-button .md-button--primary }
[查看 GitHub](https://github.com/healthymind-tech/Taiwan-Health-MCP){ .md-button }
✨ 專案特色¶
-
台灣在地化
整合台灣 FDA、衛福部官方開放資料,支援繁體中文
-
國際標準
FHIR R4、ICD-10-CM 2025、LOINC 2.80、SNOMED CT、RxNorm、ATC
-
30 個 MCP 工具
涵蓋診斷、藥品、術語、檢驗、指引;RxNorm 能力整併至
search_drug -
AI 整合
透過 MCP 協議與 Claude 無縫對接
-
自動同步
FDA 藥品/保健食品/營養每週自動更新
-
生產就緒
PostgreSQL + pgBouncer + Redis + Prometheus,支援高並發
🎯 核心功能¶
1. ICD-10 診斷與手術碼查詢¶
- ✅ ICD-10-CM 診斷碼搜尋(2025 版)
- ✅ ICD-10-PCS 手術碼搜尋(需下載 PCS zip)
- ✅ 診斷併發症推論
- ✅ 診斷與手術碼衝突檢查
2. 台灣 FDA 藥品資料¶
整合 5 個官方資料集,66,000+ 藥品許可證: - ✅ 藥品名稱、適應症、製造商 - ✅ 外觀識別(形狀、顏色、刻痕) - ✅ 有效成分與含量 - ✅ ATC 藥物分類(WHO 標準) - ✅ 轉換為 FHIR Medication/MedicationKnowledge
3. SNOMED CT 臨床術語¶
- ✅ 370,000+ 概念全文搜尋
- ✅ IS-A 階層查詢(ancestors/children)
- ✅ ICD-10 ↔ SNOMED 雙向對應
4. RxNorm 藥物語義與交互作用(併入 Drug 工具)¶
- ✅ 多藥交互作用檢查
- ✅ 藥品名稱 → RXCUI 解析
- ✅ 藥物成分查詢
5. LOINC 檢驗碼¶
- ✅ 87,000+ LOINC 碼搜尋
- ✅ 參考值查詢(依年齡、性別)
- ✅ 檢驗結果自動判讀、批次判讀
6. 臨床診療指引¶
- ✅ 台灣醫學會臨床指引查詢
- ✅ 用藥建議、檢查建議、治療目標
- ✅ 臨床路徑規劃
7. TWCore IG¶
- ✅ 30+ 台灣健保 CodeSystem
- ✅ 給藥途徑、科別、健保碼查詢
📊 系統架構¶
graph TB
subgraph "使用者層"
A[Claude AI]
end
subgraph "MCP 協議層"
B[MCP Server<br/>28 個工具]
end
subgraph "服務層"
C1[ICD Service]
C2[Drug Service]
C3[FHIR Service]
C4[Lab Service]
C5[Guideline Service]
end
subgraph "資料層"
D1[(ICD-10 DB)]
D2[(Drug DB)]
D3[(LOINC DB)]
D4[(Guideline DB)]
end
subgraph "外部資料源"
E1[台灣 FDA API]
E2[LOINC 官方]
E3[衛福部 ICD-10]
end
A --> B
B --> C1
B --> C2
B --> C3
B --> C4
B --> C5
C1 --> D1
C2 --> D2
C4 --> D3
C5 --> D4
E1 -.->|同步| D2
E2 -.->|整合| D3
E3 -.->|匯入| D1
style A fill:#e1f5ff
style B fill:#fff3e0
style C1 fill:#f3e5f5
style C2 fill:#f3e5f5
style C3 fill:#f3e5f5
style C4 fill:#f3e5f5
style C5 fill:#f3e5f5
🚀 快速開始¶
# 1. Clone 並準備環境
git clone https://github.com/healthymind-tech/Taiwan-Health-MCP.git
cd Taiwan-Health-MCP
cp .env.example .env
cp config/datasets.example.yaml config/datasets.yaml
# 編輯 .env,設定 POSTGRES_PASSWORD
# 編輯 config/datasets.yaml,指定各資料集實際檔案位置
# 2. 啟動所有服務
docker compose up -d
# 3. 載入術語資料(需先在 config/datasets.yaml 指定檔案位置)
docker compose --profile loader run --rm data-loader --all
# 4. 查看日誌
docker compose logs -f app
既有環境升級請先套用
db/migrations/2026-04-12_drug_schema_no_loss.sql,確保 RxNorm 併入drug.*與新約束一致。
🛠️ MCP 工具清單¶
本服務提供 30 個 MCP 工具,包含 health_check 與 29 個領域工具,主要分為 11 個工具群組;工具分類與 status page 範例由同一份 registry 生成,避免文件和實作分岔。
| 群組 | 工具數 | 主要功能 |
|---|---|---|
| 系統 | 1 | health_check:資料庫、快取、dataset ready 狀態 |
| ICD-10 | 5 | 診斷/手術碼搜尋、併發症推論、衝突檢查、分類瀏覽 |
| 藥品 | 2 | search_drug(含 RxNorm modes)、identify_unknown_pill |
| 健康補充品 | 1 | search_health_supplement |
| 食品與營養 | 6 | 營養成分、膳食分析、食品原料、營養排序 |
| FHIR Condition | 2 | ICD-10 / 關鍵字 → FHIR R4 Condition |
| FHIR Medication | 2 | 藥品 / 關鍵字 → FHIR Medication/MedicationKnowledge |
| LOINC / Lab | 4 | search_loinc、query_loinc、單項/批次判讀 |
| 臨床指引 | 2 | 指引查詢與分段內容 |
| TWCore IG | 1 | 台灣健保 CodeSystem 統一查詢 |
| SNOMED CT | 4 | 概念搜尋、階層、關聯、ICD-10 對應 |
📚 文件導覽¶
📊 資料來源¶
| 資料集 | 版本 | 用途 |
|---|---|---|
| ICD-10-CM | 2025 (NLM) | 診斷碼 |
| LOINC | 2.80 | 檢驗碼 |
| SNOMED CT International | 20250601 | 臨床術語階層 |
| RxNorm | 2024-06-03 | 藥物交互作用 |
| TWCore IG | v1.0.0 | 台灣健保碼系統 |
| Taiwan FDA | 每週更新 | 藥品/健康食品/營養 |
| 臨床指引 | 自整理 | 台灣醫學會指引 |
🙏 致謝¶
- 台灣衛生福利部、TFDA(ICD、藥品、健康食品、營養)
- Regenstrief Institute(LOINC)
- SNOMED International(SNOMED CT)
- National Library of Medicine(RxNorm、ICD-10-CM)
- HL7 International(FHIR)
- Twinkle AI — 感謝社群串接本專案打造 Twinkle Health Agent
**⭐ 如果這個專案對您有幫助,請給我們一個 Star!**
[GitHub](https://github.com/healthymind-tech/Taiwan-Health-MCP){ .md-button .md-button--primary }