BigQuery操作工具

一个容器化的Google MCP工具箱,用于执行BigQuery操作,包括SQL查询、数据集和表元数据获取等。

  • by pavan132931
  • Shell
  • 本地部署
  • 更新于
在 GitHub 查看 pavan132931/MCPToolbox_repo

使用说明

BigQuery MCP工具箱-Docker化

用于BigQuery操作的容器化Google MCP工具箱。

🚀 快速部署到云端

部署到Google Cloud Run

# Clone and setup
git clone <your-repo>
cd demo_bigquery_mcp

# Create service account key (upload your service-account-key.json)
gcloud iam service-accounts keys create service-account-key.json \
  --iam-account=aiagent-serivce-account@my-project-13366-bugquery.iam.gserviceaccount.com

# Deploy to Cloud Run
gcloud run deploy bigquery-mcp-toolbox \
  --source . \
  --port 5000 \
  --allow-unauthenticated \
  --region us-central1

部署以渲染

  1. 将您的GitHub仓库连接到Render
  2. 创建新的Web服务
  3. 在Render仪表板中设置环境变量:
    • BIGQUERY_PROJECT=my-project-13366-bugquery
    • GOOGLE_SERVICE_ACCOUNT_KEY=<your-base64-encoded-key>
    • IMPERSONATE_SERVICE_ACCOUNT=aiagent-serivce-account@my-project-13366-bugquery.iam.gserviceaccount.com

要获取base64密钥:

# On Windows
[Convert]::ToBase64String([IO.File]::ReadAllBytes("service-account-key.json"))

🔧 本地开发(使用Docker)

# Build and run
docker-compose up --build

# Access at: http://127.0.0.1:5000/mcp

📋 环境变量

  • BIGQUERY_PROJECT:您的GCP项目ID
  • GOOGLE_APPLICATION_CREDENTIALS:服务帐户密钥的路径
  • IMPERSONATE_SERVICE_ACCOUNT:要模拟的服务帐户

🔑 认证

容器使用服务帐户密钥身份验证实现无缝云部署。

🛠 可用工具

  • 执行SQL查询
  • 获取数据集元数据
  • 获取表元数据
  • 列出数据集和表格

📚 API端点

部署后,MCP服务器将在以下位置可用: https://your-deployment-url/mcp