Cloud Healthcare API を MCP やその他のエージェントで使用する

このガイドでは、データベース向け MCP ツールボックスを使用して、Cloud Healthcare API をさまざまな統合開発環境(IDE)とデベロッパー ツールに接続する方法について説明します。Model Context Protocol(MCP)を使用します。これは、大規模言語モデル(LLM)を医療データセットなどのデータソースに接続するためのオープン プロトコルであり、既存のツールから医療データを直接検索して操作できます。

このガイドでは、次の IDE の接続プロセスについて説明します。

  • Cursor
  • Windsurf(旧 Codeium)
  • Visual Studio Code(Copilot)
  • Cline(VS Code 拡張機能)
  • Claude Desktop
  • Claude Code

始める前に

  1. Google Cloud コンソールのプロジェクト セレクタページで、 Google Cloud プロジェクトを選択または作成します。

  2. Google Cloud プロジェクトに対して課金が有効になっていることを確認します

  3. Google Cloud プロジェクトで Cloud Healthcare API を有効にします

  4. このタスクを完了するために必要なロールと権限を構成します。プロジェクトに接続するには、Healthcare FHIR リソース閲覧者ロール(roles/healthcare.fhirResourceReader)と Healthcare DICOM 閲覧者ロール(roles/healthcare.dicomViewer)、または同等の IAM 権限が必要です。

  5. 使用する環境のアプリケーションのデフォルト認証情報(ADC)を構成します。

MCP ツールボックスをインストールする

このツールボックスは、IDE と Cloud Healthcare API の間に配置されるオープンソースの Model Context Protocol(MCP)サーバーとして機能し、AI ツール用の安全で効率的なコントロール プレーンを提供します。

  1. MCP ツールボックスの最新バージョンをバイナリとしてダウンロードします。オペレーティング システム(OS)と CPU アーキテクチャに対応するバイナリを選択します。MCP ツールボックス バージョン v0.19.1 以降を使用する必要があります。

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/linux/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.19.1 など)に置き換えます。

    macOS darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/darwin/arm64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.19.1 など)に置き換えます。

    macOS darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/darwin/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.19.1 など)に置き換えます。

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/VERSION/windows/amd64/toolbox
    

    VERSION は、MCP ツールボックスのバージョン(v0.19.1 など)に置き換えます。

  2. バイナリを実行可能にします。

    chmod +x toolbox
    
  3. インストールを確認します。

    ./toolbox --version
    

クライアントと接続を設定する

このセクションでは、Cloud Healthcare API をツールに接続する方法について説明します。

Claude Code

  1. Claude Code をインストールします。
  2. .mcp.json ファイルが存在しない場合は、プロジェクトのルートに作成します。
  3. 構成を追加し、環境変数を実際の値に置き換えて保存します。
            {
              "mcpServers": {
                "healthcare": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-healthcare","--stdio"],
                  "env": {
                    "HEALTHCARE_PROJECT": "PROJECT_ID",
                    "HEALTHCARE_REGION": "REGION",
                    "HEALTHCARE_DATASET": "DATASET_ID"
                  }
                }
              }
            }
            
  4. Claude Code を再起動して、新しい設定を読み込みます。ツールを再度開くと、構成された MCP サーバーが検出されたことを示すメッセージが表示されます。

Claude Desktop

  1. Claude Desktop を開き、[Settings] に移動します。
  2. [Developer] タブで [Edit Config] をクリックして、構成ファイルを開きます。
  3. 構成を追加し、環境変数を実際の値に置き換えて保存します。
            {
              "mcpServers": {
                "healthcare": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-healthcare","--stdio"],
                  "env": {
                    "HEALTHCARE_PROJECT": "PROJECT_ID",
                    "HEALTHCARE_REGION": "REGION",
                    "HEALTHCARE_DATASET": "DATASET_ID"
                  }
                }
              }
            }
            
  4. Claude Desktop を再起動します。
  5. 新しいチャット画面に、新しい MCP サーバーのハンマー(MCP)アイコンが表示されます。

Cline

  1. VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをタップします。
  2. [Configure MCP Servers] をタップして構成ファイルを開きます。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
            {
              "mcpServers": {
                "healthcare": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-healthcare","--stdio"],
                  "env": {
                    "HEALTHCARE_PROJECT": "PROJECT_ID",
                    "HEALTHCARE_REGION": "REGION",
                    "HEALTHCARE_DATASET": "DATASET_ID"
                  }
                }
              }
            }
            

サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。

Cursor

  1. プロジェクトのルートに .cursor ディレクトリが存在しない場合は作成します。
  2. .cursor/mcp.json ファイルが存在しない場合は作成してから、それを開きます。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
            {
              "mcpServers": {
                "healthcare": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-healthcare","--stdio"],
                  "env": {
                    "HEALTHCARE_PROJECT": "PROJECT_ID",
                    "HEALTHCARE_REGION": "REGION",
                    "HEALTHCARE_DATASET": "DATASET_ID"
                  }
                }
              }
            }
            
  4. Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーに接続すると、緑色のアクティブ ステータスが表示されます。

Visual Studio Code(Copilot)

  1. VS Code を開き、プロジェクトのルートに .vscode ディレクトリが存在しない場合は作成します。
  2. .vscode/mcp.json ファイルが存在しない場合は作成してから、それを開きます。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
            {
              "servers": {
                "healthcare": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-healthcare","--stdio"],
                  "env": {
                    "HEALTHCARE_PROJECT": "PROJECT_ID",
                    "HEALTHCARE_REGION": "REGION",
                    "HEALTHCARE_DATASET": "DATASET_ID"
                  }
                }
              }
            }
            
  4. VS Code ウィンドウを再読み込みします。MCP 互換の拡張機能が構成を自動的に検出し、サーバーを起動します。

Windsurf

  1. Windsurf を開き、Cascade アシスタントに移動します。
  2. MCP アイコンをクリックし、[Configure] をクリックして構成ファイルを開きます。
  3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
            {
              "mcpServers": {
                "healthcare": {
                  "command": "./PATH/TO/toolbox",
                  "args": ["--prebuilt","cloud-healthcare","--stdio"],
                  "env": {
                    "HEALTHCARE_PROJECT": "PROJECT_ID",
                    "HEALTHCARE_REGION": "REGION",
                    "HEALTHCARE_DATASET": "DATASET_ID"
                  }
                }
    
              }
            }
            

注: HEALTHCARE_PROJECT 環境変数には、MCP ツールボックスで使用するデフォルトの Google Cloud プロジェクト ID を指定します。患者の検索や DICOM インスタンスの検索など、すべてのオペレーションはこのプロジェクト内で実行されます。

ツールを使用する

AI ツールが MCP を使用して Cloud Healthcare API に接続されました。AI アシスタントに FHIR 患者の検索、特定の患者のレコードの取得、DICOM スタディの検索、データセット内の DICOM ストアの一覧表示を依頼してみてください。

次のツールで LLM を使用できます。

  • get_dataset: データセットの詳細を取得します。
  • list_datasets: プロジェクト内のヘルス データセットを一覧表示します。
  • list_fhir_stores: 指定されたデータセット内の FHIR ストアを一覧表示します。
  • list_dicom_stores: 指定されたデータセット内の DICOM ストアを一覧表示します。
  • get_fhir_store: 指定された FHIR ストアの構成を取得します。
  • get_fhir_store_metrics: FHIR ストアに関連付けられた指標を取得します。
  • get_fhir_resource: FHIR リソースの内容を取得します。
  • get_fhir_resource_version: FHIR リソースのバージョン(現在または履歴)のコンテンツを取得します。
  • fhir_patient_everything: FHIR 患者リソースとその患者に関連するリソースを取得します。
  • fhir_patient_search: 指定された基準に従って、FHIR ストア内の FHIR 患者リソースを検索します。
  • get_dicom_store: 指定された DICOM ストアの構成を取得します。
  • get_dicom_store_metrics: DICOM ストアに関連付けられた指標を取得します。
  • search_dicom_studies: 一致する DICOM スタディのリストを返します。
  • search_dicom_series: 一致する DICOM シリーズのリストを返します。
  • search_dicom_instances: 一致する DICOM インスタンスのリストを返します。
  • retrieve_dicom_instance_rendered: 特定のスタディ、シリーズ、SOP インスタンス UID に関連付けられた DICOM インスタンスのレンダリングされた画像を JPEG 形式で base64 エンコードして返します。