BigQuery MCP Server

BigQuery MCP Server

镜像的

概述

BigQuery MCP 服务器允许大语言模型(如 Claude)直接查询和分析您的 BigQuery 数据。无需手动编写 SQL,只需用自然语言提问即可。

BigQuery MCP 服务器 Logo

前提条件

  • Node.js 14+
  • 启用了 BigQuery 的 Google Cloud 项目
  • Google Cloud CLI 或服务账户密钥
  • Claude Desktop(目前唯一支持的界面)

安装方法

方法 1:通过 Smithery 安装(推荐)

npx @smithery/cli install @ergut/mcp-bigquery-server --client claude

安装程序将引导您完成配置过程,包括设置 Google Cloud 项目 ID 和 BigQuery 位置。

方法 2:手动设置

  1. 设置 Google Cloud 身份验证

    # 使用 Google Cloud CLI(适合开发)
    gcloud auth application-default login
    
    # 或者使用服务账户(适合生产环境)
    # 保存服务账户密钥文件并在下一步中使用 --key-file 参数
    
  2. 配置 Claude Desktop

    编辑 claude_desktop_config.json

    {
      "mcpServers": {
        "bigquery": {
          "command": "npx",
          "args": [
            "-y",
            "@ergut/mcp-bigquery-server",
            "--project-id",
            "your-project-id",
            "--location",
            "us-central1"
          ]
        }
      }
    }
    

    如果使用服务账户,添加 --key-file 参数:

    "args": [
      /* ...其他参数... */
      "--key-file",
      "/path/to/service-account-key.json"
    ]
    
  3. 重启 Claude Desktop 并开始使用

命令行参数

  • --project-id:(必需)Google Cloud 项目 ID
  • --location:(可选)BigQuery 位置,默认为 'us-central1'
  • --key-file:(可选)服务账户密钥文件路径

所需权限

至少需要以下权限之一:

  • roles/bigquery.user(推荐)
  • 或同时具备 roles/bigquery.dataViewerroles/bigquery.jobUser

功能

  • 通过自然语言查询 BigQuery 数据
  • 访问表和物化视图
  • 探索数据集模式
  • 安全限制(默认查询限制为 1GB)
  • 只读访问,确保数据安全

当前限制

  • 仅支持 Claude Desktop(开发者预览版)
  • 仅支持本地 MCP 服务器连接
  • 查询为只读操作
  • 某些复杂视图类型可能有局限性

支持资源

许可证

MIT 许可证