Skip to main content
Glama
erikhoward

Azure AHDS FHIR MCP Server

by erikhoward

Azure AHDS FHIR MCP サーバー 🚀

Azure Health Data Services FHIR(Fast Healthcare Interoperability Resources)向けのモデルコンテキストプロトコル(MCP)サーバー実装。このサービスは、Azure FHIRサーバーと対話するための標準化されたインターフェースを提供し、MCPツールを介した医療データ操作を可能にします。

ライセンス Pythonバージョン MCP

セットアップ 🛠️

インストール📦

Python 3.13 以上が必要です。

pipを使用してパッケージをインストールします。

pip install azure-fhir-mcp-server

MCP 構成 ⚙️

クロードデスクトップ構成

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"
            }
        }
    }
}

使用可能な環境構成変数の表を以下に示します。

変数

説明

デフォルト

LOG_LEVEL

ログレベル

INFO

fhirUrl

Azure FHIR サーバー URL

必須

clientId

OAuth2 クライアントID

必須

clientSecret

OAuth2クライアントシークレット

必須

tenantId

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-server

2 - 仮想環境を作成してアクティブ化する:

Linux/macOS:

python -m venv .venv
source .venv/bin/activate

ウィンドウズ:

python -m venv .venv
.venv\Scripts\activate

3 - 依存関係をインストールします。

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-id

5 - クロードデスクトップ構成

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 を再起動します。

貢献🤝

貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークする

  2. 機能ブランチを作成します( git checkout -b feature/AmazingFeature

  3. 変更をコミットします ( git commit -m '✨ Add some AmazingFeature' )

  4. ブランチにプッシュする ( git push origin feature/AmazingFeature )

  5. プルリクエストを開く

ライセンス ⚖️

MIT ライセンス - LICENSE.mdファイルを参照してください。

これは公式の Microsoft または Azure 製品ではありません。

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

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/erikhoward/azure-fhir-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server