BigQuery MCP Server 精选
这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。
Tools
query
Run a read-only BigQuery SQL query
README
BigQuery MCP 服务器
<div align="center">
<img src="assets/mcp-bigquery-server-logo.png" alt="BigQuery MCP Server Logo" width="400"/>
</div>
这是什么? 🤔
这是一个让你的 LLM(例如 Claude)直接与你的 BigQuery 数据对话的服务器! 可以把它想象成一个友好的翻译器,位于你的 AI 助手和你的数据库之间,确保它们可以安全有效地聊天。
快速示例
你:“上个月我们排名前 10 的客户是谁?”
Claude:*查询你的 BigQuery 数据库,并用简单的英语给你答案*
无需再手动编写 SQL 查询 - 只需以自然的方式与你的数据聊天!
它如何工作? 🛠️
此服务器使用模型上下文协议 (MCP),它就像 AI 数据库通信的通用翻译器。 虽然 MCP 旨在与任何 AI 模型一起使用,但目前它在 Claude Desktop 中以开发者预览版提供。
以下是您需要做的:
- 设置身份验证(见下文)
- 将您的项目详细信息添加到 Claude Desktop 的配置文件
- 开始以自然的方式与您的 BigQuery 数据聊天!
它可以做什么? 📊
- 只需用简单的英语提问即可运行 SQL 查询
- 访问数据集中的表和物化视图
- 使用资源类型的清晰标签(表与视图)浏览数据集模式
- 在安全限制内分析数据(默认情况下为 1GB 查询限制)
- 确保您的数据安全(只读访问)
快速开始 🚀
前提条件
- Node.js 14 或更高版本
- 启用了 BigQuery 的 Google Cloud 项目
- 已安装 Google Cloud CLI 或服务帐户密钥文件
- Claude Desktop(目前唯一支持的 LLM 界面)
选项 1:通过 Smithery 快速安装(推荐)
要通过 Smithery 为 Claude Desktop 自动安装 BigQuery MCP Server,请在您的终端中运行以下命令:
npx @smithery/cli install @ergut/mcp-bigquery-server --client claude
安装程序将提示您:
- 您的 Google Cloud 项目 ID
- BigQuery 位置(默认为 us-central1)
配置完成后,Smithery 将自动更新您的 Claude Desktop 配置并重新启动应用程序。
选项 2:手动设置
如果您喜欢手动配置或需要更多控制:
-
使用 Google Cloud 进行身份验证(选择一种方法):
- 使用 Google Cloud CLI(非常适合开发):
gcloud auth application-default login
- 使用服务帐户(推荐用于生产):
# 保存您的服务帐户密钥文件并使用 --key-file 参数 # 记住要保护您的服务帐户密钥文件,并且永远不要将其提交到版本控制
- 使用 Google Cloud CLI(非常适合开发):
-
添加到您的 Claude Desktop 配置 将此添加到您的
claude_desktop_config.json
:-
基本配置:
{ "mcpServers": { "bigquery": { "command": "npx", "args": [ "-y", "@ergut/mcp-bigquery-server", "--project-id", "your-project-id", "--location", "us-central1" ] } } }
-
使用服务帐户:
{ "mcpServers": { "bigquery": { "command": "npx", "args": [ "-y", "@ergut/mcp-bigquery-server", "--project-id", "your-project-id", "--location", "us-central1", "--key-file", "/path/to/service-account-key.json" ] } } }
-
-
开始聊天! 打开 Claude Desktop 并开始询问有关您数据的问题。
命令行参数
服务器接受以下参数:
--project-id
:(必需)您的 Google Cloud 项目 ID--location
:(可选)BigQuery 位置,默认为“us-central1”--key-file
:(可选)服务帐户密钥 JSON 文件的路径
使用服务帐户的示例:
npx @ergut/mcp-bigquery-server --project-id your-project-id --location europe-west1 --key-file /path/to/key.json
需要的权限
您需要以下权限之一:
roles/bigquery.user
(推荐)- 或两者:
roles/bigquery.dataViewer
roles/bigquery.jobUser
开发者设置(可选) 🔧
想要自定义或贡献? 以下是如何在本地设置它:
# 克隆并安装
git clone https://github.com/ergut/mcp-bigquery-server
cd mcp-bigquery-server
npm install
# 构建
npm run build
然后更新您的 Claude Desktop 配置以指向您的本地构建:
{
"mcpServers": {
"bigquery": {
"command": "node",
"args": [
"/path/to/your/clone/mcp-bigquery-server/dist/index.js",
"--project-id",
"your-project-id",
"--location",
"us-central1",
"--key-file",
"/path/to/service-account-key.json"
]
}
}
}
当前限制 ⚠️
- MCP 支持目前仅在 Claude Desktop(开发者预览版)中可用
- 连接仅限于在同一台机器上运行的本地 MCP 服务器
- 查询是只读的,具有 1GB 的处理限制
- 虽然支持表和视图,但某些复杂的视图类型可能存在限制
支持与资源 💬
许可证 📝
MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
作者 ✍️
Salih Ergüt
赞助
该项目由以下机构自豪地赞助:
<div align="center"> <a href="https://www.oredata.com"> <img src="assets/oredata-logo-nobg.png" alt="OREDATA" width="300"/> </a> </div>
版本历史 📋
有关更新和版本历史,请参阅 CHANGELOG.md。
推荐服务器

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Neon MCP Server
MCP server for interacting with Neon Management API and databases
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
AIO-MCP Server
🚀 All-in-one MCP server with AI search, RAG, and multi-service integrations (GitLab/Jira/Confluence/YouTube) for AI-enhanced development workflows. Folk from
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

any-chat-completions-mcp
将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。
Exa MCP Server
一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。
mcp-perplexity
Perplexity API 的 MCP 服务器。
MCP Web Research Server
一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。