Healthcare FHIR MCP Server
Healthcare FHIR MCP Server
医療AIアプリケーション向けのFHIR R4 (Fast Healthcare Interoperability Resources) MCPサーバーです。FHIR R4準拠のあらゆるサーバーから患者、疾患、投薬、観察データ、ケアプランを検索できます。また、AIが生成した臨床データに対して、ケアに基づいた安全性の検証を行います。
MEOK AI Labsによって構築されました。同社はMEOK AI OSおよびSovereign Templeケアメンブレンフレームワークの開発チームです。
なぜこれが必要なのか
医療AIには臨床データへの構造化されたアクセスが必要ですが、既存のツールにはAIが生成したコンテンツに対する安全ガードレールが欠けています。このサーバーは、AIが作成した観察データが医療記録に保存される前に、生理学的な安全範囲に照らして検証します。MEOKのケアメンブレンフレームワークに着想を得ており、心拍数500bpmや体温90度といった、生理学的に不可能なバイタルサインをAIが記録することを防ぎます。
ツール
ツール | 説明 |
| 名前、生年月日、または識別子で患者を検索 |
| 患者の全人口統計および連絡先情報を取得 |
| 患者の診断名/疾患を検索 |
| 有効な投薬依頼/処方箋を検索 |
| 検査結果、バイタルサイン、社会歴を検索 |
| 安全性検証付きで新しい観察データを記録 |
| 有効なケアプランとアクティビティを取得 |
| R4仕様および安全チェックに基づき、あらゆるFHIRリソースを検証 |
インストール
pip install mcp requests設定
FHIR_SERVER_URL環境変数を、利用するFHIR R4サーバーのエンドポイントに設定してください。
変数 | デフォルト | 説明 |
| (必須) | FHIR R4ベースURL (例: |
| (任意) | 認証が必要なFHIRサーバー用のベアラートークン |
公開テストサーバー
開発およびテスト用には、以下の公開FHIR R4サーバーを利用できます:
HAPI FHIR:
https://hapi.fhir.org/baseR4SMART Health IT:
https://r4.smarthealthit.org
使用方法
サーバーの実行
FHIR_SERVER_URL=https://hapi.fhir.org/baseR4 python server.pyClaude Desktopの設定
~/.claude/claude_desktop_config.jsonに追加してください:
{
"mcpServers": {
"healthcare-fhir": {
"command": "python",
"args": ["/path/to/healthcare-fhir-mcp/server.py"],
"env": {
"FHIR_SERVER_URL": "https://hapi.fhir.org/baseR4"
}
}
}
}呼び出し例
患者の検索:
Tool: search_patients
Input: {"name": "Smith", "count": 5}
Output: {"total": 142, "patients": [{"id": "123", "name": "John Smith", "birthDate": "1980-03-15", ...}]}疾患の取得:
Tool: search_conditions
Input: {"patient_id": "123", "clinical_status": "active"}
Output: {"total": 3, "conditions": [{"display": "Type 2 diabetes", "code": "44054006", ...}]}安全性検証付きの観察データの作成:
Tool: create_observation
Input: {"patient_id": "123", "loinc_code": "8867-4", "display_name": "Heart rate", "value": 72, "unit": "bpm"}
Output: {"created": true, "id": "456", "validation": {"valid": true, "safety_check": "passed"}}安全でない観察データの拒否:
Tool: create_observation
Input: {"patient_id": "123", "loinc_code": "8867-4", "display_name": "Heart rate", "value": 500, "unit": "bpm"}
Output: {"created": false, "validation": {"valid": false, "errors": ["SAFETY: Heart rate value 500 is outside safe range (30-220 bpm)"]}}ケアに基づいた安全性検証
ケアメンブレンは、AIが生成した臨床観察データを既知の生理学的範囲に照らして検証します:
バイタルサイン | LOINCコード | 安全範囲 | 単位 |
心拍数 | 8867-4 | 30-220 | bpm |
体温 | 8310-5 | 30-45 | Cel |
収縮期血圧 | 8480-6 | 50-300 | mmHg |
拡張期血圧 | 8462-4 | 20-200 | mmHg |
呼吸数 | 9279-1 | 4-60 | /min |
酸素飽和度 | 2708-6 | 50-100 | % |
体重 | 29463-7 | 0.5-500 | kg |
身長 | 8302-2 | 30-280 | cm |
BMI | 39156-5 | 5-100 | kg/m2 |
血糖値 | 2339-0 | 10-1000 | mg/dL |
これらの範囲外の値は、説明付きのエラーとともに拒否されます。また、AIが生成した観察データがfinalステータス(臨床医が検証したデータのために予約されるべきもの)を使用している場合もフラグが立てられます。
セキュリティに関する考慮事項
PHIの取り扱い: このサーバーは、保護対象保健情報(PHI)を含む可能性のあるFHIRサーバーに接続します。デプロイメントがHIPAA、GDPR、または適用される規制に準拠していることを確認してください。
認証: 本番環境のFHIRサーバーには
FHIR_AUTH_TOKENを使用してください。実際の患者データを含む環境で公開テストサーバーを決して使用しないでください。転送セキュリティ: 本番環境では、FHIRサーバーのURLには常にHTTPSを使用してください。
AI生成データ:
create_observationを通じて作成されたすべての観察データは、安全範囲に対して検証され、デフォルトでpreliminaryステータスになります。AIが臨床データに対してfinalステータスを設定することは決してあってはなりません。監査: コンプライアンスのために、FHIRサーバーの監査ログ(AuditEventリソース)を有効にすることを検討してください。
アクセス制御: MCPサーバーは、FHIR認証トークンの権限を継承します。最小権限の原則に従ってください。
レート制限: 組み込みのレート制限により悪用を防ぎます。無料枠は1日100回、Pro枠は1日10,000回の呼び出しが可能です。
サポートされているFHIR R4リソース
Patient
Condition
MedicationRequest
Observation
CarePlan
その他のリソースタイプは、validate_resourceツールを通じて構造的な検証を行うことができます。
料金
プラン | 制限 | 価格 |
Free | 1日100回 | $0 |
Pro | 1日10,000回 + 優先対応 | $15/月 |
Enterprise | カスタム + SLA + BAA | お問い合わせ |
Enterpriseプランには、HIPAA対象事業者のための事業提携契約(BAA)が含まれます。
ライセンス
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CSOAI-ORG/healthcare-fhir-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server