Closed8

MCP Toolbox for Databasesを使ってみる

すふーすふー

Claude Codeから使用するのに便利かもしれない用途

  • 自然言語でデータを確認したいとき
  • 実際のデータをもとにテストデータを生成したいとき
  • エージェントがデータベースのスキーマを知りたいとき(機能追加、不具合調査)
すふーすふー

gcloud auth application-default loginでADCを作成した場合、操作対象のSpannerがあるプロジェクトに関係なく、ADCのクォータプロジェクトのSpanner APIが有効になっていないと認証に失敗する?

すふーすふー

手順をまとめると

  1. roles/spanner.databaseUserロールをもっているアカウントを使用してADCを設定する(サービスアカウントを作成して権限借用して設定するなど)
    https://cloud.google.com/docs/authentication/set-up-adc-local-dev-environment?hl=ja

  2. MCP toolboxのインストール

export VERSION=0.16.0
curl -L -o toolbox https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox
chmod +x toolbox
  1. .mcp.jsonに追加(commandのパスに注意)
{
  "mcpServers": {
    "spanner": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","spanner","--stdio"],
      "env": {
          "SPANNER_PROJECT": "PROJECT_ID",
          "SPANNER_INSTANCE": "INSTANCE_NAME",
          "SPANNER_DATABASE": "DATABASE_NAME"
      }
    }
  }
}
  1. .claude/settings.local.jsonに追加(CLIから立ち上げれば直接書き込まなくて済む)
"enabledMcpjsonServers": [
    "spanner"
  ]
このスクラップは2日前にクローズされました