mcpField
M
MCP Server for FHIR

MCP Server for FHIR

ローカル
github.com/quiquemzヘルスケア378 週間前に更新

MCP Server for FHIR について

MCP Server for FHIR は、FHIR R4 実装を扱う開発者向けの C# サーバーです。FHIR データの CRUD、検索、トランザクション、履歴、サーバー機能の照会を行えます。

主な機能

  1. 01リソースの作成・読み取り・更新・削除
  2. 02条件に合うリソースの検索と件数取得
  3. 03リソース履歴の取得
  4. 04FHIR トランザクションの実行
  5. 05サーバーバージョンと機能の確認

活用シーン

  1. 01FHIR サーバー上のリソース管理
  2. 02条件を指定した FHIR データ検索
  3. 03対応形式とリソースタイプの確認

MCP 対応

FHIR リソースの管理、検索、トランザクション、履歴、機能照会を MCP クライアント向けのツールとして公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"fhir": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
起動コマンドdocker run -i --rm compose

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocicompose

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

FHIR 用 MCP サーバー

FHIR サーバーとのやり取りを可能にする、C# ベースの Model Context Protocol(MCP)サーバーです。このサーバーは主に、FHIR R4 の実装に取り組む開発者向けに設計されています。

デモ

このデモでは、Claude クライアントと組み合わせた MCP サーバーの機能の一部を紹介します。

  1. 合成データの生成
  2. 患者と関連リソースの検索
  3. グラフィカルな表現による結果の可視化

デモ

デモの全編はこちらです: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 サーバーが起動します。

  1. HAPI FHIR Server - サンプルデータがあらかじめ読み込まれています
  2. Azure FHIR Server - 空のデータベースで起動します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。