Azure AHDS FHIR MCP サーバー 🚀
Azure Health Data Services FHIR(Fast Healthcare Interoperability Resources)向けのモデルコンテキストプロトコル(MCP)サーバー実装。このサービスは、Azure FHIRサーバーと対話するための標準化されたインターフェースを提供し、MCPツールを介した医療データ操作を可能にします。
セットアップ 🛠️
インストール📦
Python 3.13 以上が必要です。
pipを使用してパッケージをインストールします。
pip install azure-fhir-mcp-serverMCP 構成 ⚙️
クロードデスクトップ構成
1 - Claude デスクトップ構成を編集する:
claude_desktop_config.jsonを開き、次の構成を追加します。
MacOs の場合、ファイルは~/Library/Application Support/Claude Desktop/claude_desktop_config.jsonにあります。
Windows の場合、ファイルは%APPDATA%\Claude Desktop\claude_desktop_config.jsonにあります。
{
"mcpServers": {
"fhir": {
"command": "azure-fhir-mcp-server",
"env": {
"LOG_LEVEL": "INFO",
"fhirUrl": "https://your-fhir-server.azurehealthcareapis.com/fhir",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"tenantId": "your-tenant-id"
}
}
}
}使用可能な環境構成変数の表を以下に示します。
変数 | 説明 | デフォルト |
| ログレベル |
|
| Azure FHIR サーバー URL | 必須 |
| OAuth2 クライアントID | 必須 |
| OAuth2クライアントシークレット | 必須 |
| Azure AD テナント ID | 必須 |
2 - Claude Desktop を再起動します。
利用可能なツール 🔧
FHIR リソース操作
search_fhir- 検索パラメータの辞書に基づいて FHIR リソースを検索します
リソースアクセス
サーバーは、MCP リソース プロトコルを通じてすべての標準 FHIR リソースへのアクセスを提供します。
fhir://Patient/- すべての患者リソースにアクセスしますfhir://Patient/{id}- 特定の患者リソースにアクセスするfhir://Observation/- すべてのObservationリソースにアクセスしますfhir://Observation/{id}- 特定のObservationリソースにアクセスするfhir://Medication/- すべての医薬品リソースにアクセスfhir://Medication/{id}- 特定の医薬品リソースにアクセスするその他にも多数...
Related MCP server: HAPI-MCP
開発💻
ローカル開発のセットアップ
1 - リポジトリをクローンします。
git clone https://github.com/erikhoward/azure-fhir-mcp-server.git
cd azure-fhir-mcp-server2 - 仮想環境を作成してアクティブ化する:
Linux/macOS:
python -m venv .venv
source .venv/bin/activateウィンドウズ:
python -m venv .venv
.venv\Scripts\activate3 - 依存関係をインストールします。
pip install -e ".[dev]"4 - 環境変数をコピーして設定します。
cp .env.example .env設定に合わせて .env を編集します。
fhirUrl=https://your-fhir-server.azurehealthcareapis.com/fhir
clientId=your-client-id
clientSecret=your-client-secret
tenantId=your-tenant-id5 - クロードデスクトップ構成
claude_desktop_config.jsonを開き、次の構成を追加します。
MacOs の場合、ファイルは~/Library/Application Support/Claude Desktop/claude_desktop_config.jsonにあります。
Windows の場合、ファイルは%APPDATA%\Claude Desktop\claude_desktop_config.jsonにあります。
{
"mcpServers": {
"fhir": {
"command": "python",
"args": [
"-m",
"fhir_mcp_server.server"
],
"cwd": "/path/to/azure-fhir-mcp-server/repo",
"env": {
"LOG_LEVEL": "DEBUG",
"fhirUrl": "https://your-fhir-server.azurehealthcareapis.com/fhir",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"tenantId": "your-tenant-id"
}
}
}
}6 - Claude Desktop を再起動します。
貢献🤝
貢献を歓迎します!お気軽にプルリクエストを送信してください。
リポジトリをフォークする
機能ブランチを作成します(
git checkout -b feature/AmazingFeature)変更をコミットします (
git commit -m '✨ Add some AmazingFeature')ブランチにプッシュする (
git push origin feature/AmazingFeature)プルリクエストを開く
ライセンス ⚖️
MIT ライセンス - LICENSE.mdファイルを参照してください。
これは公式の Microsoft または Azure 製品ではありません。
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.