Token导航 LogoToken导航

MCP Server · 安全风控

MCP Bigquery

mcp-bigquery是一个基于模型上下文协议(MCP)的服务,为AI助手提供安全的Google BigQuery交互功能,包括SQL验证、成本估算和模式探索。

stdio官方级别未说明来源级核验工具 8
PythonClaude安全Claude Desktop

快速开始

作者 / 组织
caron14
提供方
caron14

工具数量

8

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

MCP Bigquery 属于安全风控类 MCP Server,公开资料标注 8 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

安全风控

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcp-bigquery

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 8 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

mcp大查询

通过模型上下文协议进行安全的BigQuery探索

文档 | 快速开始 | 工具 | 例子

______________________________________________________________________

📌 这是什么?

mcp大查询 是一个MCP(模型上下文协议)服务器,它使像克劳德这样的人工智能助手能够 安全地 与谷歌BigQuery互动。

🎯 主要特点

graph LR
    A[AI Assistant] -->|MCP Protocol| B[mcp-bigquery]
    B -->|Dry-run Only| C[BigQuery API]
    B -.->|❌ Never Executes| D[Actual Query Execution]
  • 🛡️ 100%安全:所有操作都只是模拟运行(从不执行查询)
  • 💰 成本透明度:在运行任何查询之前查看成本
  • 🔍 完整分析:分析依赖关系并验证SQL语法
  • 📊 架构资源管理器:轻松浏览数据集、表和列

⚡ 为什么使用mcp-bigquery?

问题mcp-bigquery的解决方案
💸 意外运行昂贵的查询执行前检查成本
🐛 在SQL错误上浪费时间运行前检测语法错误
🗺️ 未知的表结构轻松探索模式
⚠️ AI执行危险操作一切都是只读和安全的

🚀 快速入门(4分钟)

步骤1:安装(1分钟)

pip install mcp-bigquery

第二步:使用Google Cloud进行身份验证(2分钟)

# For personal accounts
gcloud auth application-default login

# For service accounts
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json

步骤3:配置Claude桌面(1分钟)

打开您的Claude桌面配置:

  • 苹果电脑: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json

添加此配置:

{
  "mcpServers": {
    "mcp-bigquery": {
      "command": "mcp-bigquery",
      "env": {
        "BQ_PROJECT": "your-gcp-project-id"  // ← Replace with your project ID
      }
    }
  }
}

第四步:测试一下!

重新启动Claude Desktop并尝试以下问题:

"What datasets are available in my BigQuery project?"
"Can you estimate the cost of: SELECT * FROM dataset.table"
"Show me the schema for the users table"

🛠️ 可用工具

📝 SQL验证和分析

工具目的何时使用
bq_validate_sql检查SQL语法运行任何查询之前
bq_dry_run_sql获取成本估算和元数据💰 检查成本
bq_提取依赖关系提取表依赖关系了解数据沿袭
bq_validate_query_syntax详细的错误分析调试SQL错误

🔍 架构发现

工具目的何时使用
bq_list_datasets列出所有数据集探索您的项目
bq_list_tables列出带有分区信息的表浏览数据集
bq_describe_table获取详细的表架构了解列
bq_get_table_info完成表元数据获取统计信息

💡 真实世界的例子

示例1:运行前检查成本

# Before running an expensive query...
query = "SELECT * FROM `bigquery-public-data.github_repos.commits`"

# First, check the cost
result = bq_dry_run_sql(sql=query)
print(f"Estimated cost: ${result['usdEstimate']}")
print(f"Data processed: {result['totalBytesProcessed'] / 1e9:.2f} GB")

# Output:
# Estimated cost: $12.50
# Data processed: 2500.00 GB

示例2:了解表结构

# Check table schema
result = bq_describe_table(
    dataset_id="your_dataset",
    table_id="users"
)

# Output:
# ├── user_id (INTEGER, REQUIRED)
# ├── email (STRING, NULLABLE)
# ├── created_at (TIMESTAMP, REQUIRED)
# └── profile (RECORD, REPEATED)
#     ├── name (STRING)
#     └── age (INTEGER)

示例3:跟踪数据依赖关系

# Understand query dependencies
query = """
WITH user_stats AS (
  SELECT user_id, COUNT(*) as order_count
  FROM orders
  GROUP BY user_id
)
SELECT u.name, s.order_count
FROM users u
JOIN user_stats s ON u.id = s.user_id
"""

result = bq_extract_dependencies(sql=query)

# Output:
# Tables: ['orders', 'users']
# Columns: ['user_id', 'name', 'id']
# Dependency Graph:
#   orders → user_stats → final_result
#   users → final_result

🎨 运作原理

Your Code ← → Claude/AI Assistant
                   ↓
            MCP Protocol
                   ↓
            mcp-bigquery
                   ↓
         BigQuery API (Dry-run)
                   ↓
             BigQuery
      (Never executes actual queries)

⚙️ 配置

环境变量

export BQ_PROJECT="my-project"        # GCP Project ID (required)
export BQ_LOCATION="asia-northeast1"  # Region (optional)
export SAFE_PRICE_PER_TIB="5.0"      # Price per TiB (default: $5)
export LOG_LEVEL="INFO"              # Optional log level override

完整的Claude桌面配置

{
  "mcpServers": {
    "mcp-bigquery": {
      "command": "mcp-bigquery",
      "env": {
        "BQ_PROJECT": "my-production-project",
        "BQ_LOCATION": "asia-northeast1",
        "SAFE_PRICE_PER_TIB": "6.0",
        "LOG_LEVEL": "WARNING"
      }
    }
  }
}

🔧 故障排除

常见问题及解决方案

❌ 认证错误
Error: Could not automatically determine credentials

解决方案:

gcloud auth application-default login
❌ 权限错误
Error: User does not have bigquery.tables.get permission

解决方案: 授予BigQuery Data Viewer角色

gcloud projects add-iam-policy-binding YOUR_PROJECT \
  --member="user:your-email@example.com" \
  --role="roles/bigquery.dataViewer"
❌ 项目未设置
Error: Project ID is required

解决方案: 集 BQ_PROJECT 在你的配置中

调试模式

如果问题仍然存在,请启用调试模式:

{
  "env": {
    "LOG_LEVEL": "INFO",
    "BQ_PROJECT": "your-project"
  }
}

📚 了解更多

入门指南

对于开发者

🚦 项目状态

版本发布日期主要功能
v0.5.02026-01-02整合的格式化程序、客户端缓存、日志控制
v0.4.22025-12-08模块化模式浏览器,统一的客户端/日志控制
v0.4.12025-01-22更好的错误处理、调试日志记录
v0.4.02025-01-22增加了6个模式发现工具
v0.3.02025-01-17SQL分析引擎
v0.2.02025-01-16基本验证和试运行

🤝 贡献

欢迎拉取请求!查看我们的 贡献指南.

# Setup development environment
git clone https://github.com/caron14/mcp-bigquery.git
cd mcp-bigquery
pip install -e ".[dev]"

# Run tests
pytest tests/

📄 许可证

MIT许可证-请参阅 许可证 了解详情。

🙏 致谢

  • Google BigQuery团队提供卓越的API
  • MCP协议的拟人化
  • 所有贡献者和用户

______________________________________________________________________

专为安全的BigQuery探索而构建 🛡️

报告Bug · 请求功能 · 讨论

工具与能力

工具数量

8

资源数量

0

提示词数量

0

能力标签

BigQuery安全Python本地部署SQL验证数据成本分析模式探索AI集成

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 8 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Bigquery

MCP World · 本页

8stdio有2 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Bigquery 怎么安装?

公开资料给出的安装命令是 pip install mcp-bigquery,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Bigquery 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Bigquery 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Bigquery 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP Bigquery 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP