MCP Server for FHIR について
MCP Server for FHIR は、FHIR R4 実装を扱う開発者向けの C# サーバーです。FHIR データの CRUD、検索、トランザクション、履歴、サーバー機能の照会を行えます。
主な機能
- 01リソースの作成・読み取り・更新・削除
- 02条件に合うリソースの検索と件数取得
- 03リソース履歴の取得
- 04FHIR トランザクションの実行
- 05サーバーバージョンと機能の確認
活用シーン
- 01FHIR サーバー上のリソース管理
- 02条件を指定した FHIR データ検索
- 03対応形式とリソースタイプの確認
MCP 対応
FHIR リソースの管理、検索、トランザクション、履歴、機能照会を MCP クライアント向けのツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FHIR 用 MCP サーバー
FHIR サーバーとのやり取りを可能にする、C# ベースの Model Context Protocol(MCP)サーバーです。このサーバーは主に、FHIR R4 の実装に取り組む開発者向けに設計されています。
デモ
このデモでは、Claude クライアントと組み合わせた MCP サーバーの機能の一部を紹介します。
- 合成データの生成
- 患者と関連リソースの検索
- グラフィカルな表現による結果の可視化

デモの全編はこちらです:MCP サーバーのデモ
ツール
CRUD、検索、その他の便利な操作
CreateResource:サーバー上に新しいリソースを作成します。ReadResource:ID を指定してリソースを取得します。UpdateResource:既存のリソースを更新します。DeleteResource:サーバーからリソースを削除します。SearchResources:特定の条件に基づいてリソースを検索します。FindNumberOfResources:検索条件に一致するリソースの数をカウントします。GetResourceHistory:リソースの履歴を取得します。ExecuteTransaction:FHIR トランザクションを実行します。
FHIR サーバーのケイパビリティステートメント
GetFhirVersion:サーバーの FHIR バージョンを取得します。ListSupportedFormats:サポートされている形式を一覧表示します。ListResourceTypes:サポートされているリソースタイプを一覧表示します。ListResourceCapabilities:特定のリソースタイプのケイパビリティを一覧表示します。
はじめに
VS Code で MCP サーバーを使用する
詳しいセットアップ方法については、 公式ドキュメントを参照してください。
.vscode/mcp.json にある設定ファイルを使用できます。ローカルマシン上の .csproj を 指すようにパスを更新してください。
インフラストラクチャのセットアップ
ローカルの FHIR サーバー環境をセットアップするには、次を実行します。
docker compose up -d --wait
Docker Compose を使用して、次の 2 つの FHIR サーバーが起動します。
- HAPI FHIR Server - サンプルデータがあらかじめ読み込まれています
- Azure FHIR Server - 空のデータベースで起動します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。