BigQuery模型上下文服务器
一种提供对BigQuery访问的模型上下文协议服务器。此服务器使大型语言模型(LLMs)能够检查数据库模式并执行查询。
服务介绍
BigQuery MCP 服务器
这是一个提供 BigQuery 访问的 Model Context Protocol 服务器。该服务器使 LLM 能够检查数据库模式并执行查询。
组件
工具
服务器实现了以下工具:
execute-query:使用 BigQuery 方言执行 SQL 查询list-tables:列出 BigQuery 数据库中的所有表describe-table:描述特定表的模式
配置
服务器可以通过以下参数进行配置:
--project(必需):GCP 项目 ID。--location(必需):GCP 地区(例如europe-west9)。--dataset(可选):仅考虑特定的 BigQuery 数据集。可以通过重复该参数来指定多个数据集(例如--dataset my_dataset_1 --dataset my_dataset_2)。如果不提供,则会考虑项目中的所有数据集。
快速开始
安装
通过 Smithery 安装
要通过 Smithery 自动安装适用于 Claude Desktop 的 BigQuery 服务器:
npx -y @smithery/cli install mcp-server-bigquery --client claude
Claude Desktop
在 MacOS 上:~/Library/Application\ Support/Claude/claude_desktop_config.json
在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json
开发/未发布的服务器配置
"mcpServers": {
"bigquery": {
"command": "uv",
"args": [
"--directory",
"{{PATH_TO_REPO}}",
"run",
"mcp-server-bigquery",
"--project",
"{{GCP_PROJECT_ID}}",
"--location",
"{{GCP_LOCATION}}"
]
}
}
发布的服务器配置
"mcpServers": {
"bigquery": {
"command": "uvx",
"args": [
"mcp-server-bigquery",
"--project",
"{{GCP_PROJECT_ID}}",
"--location",
"{{GCP_LOCATION}}"
]
}
}
请将 {{PATH_TO_REPO}}、{{GCP_PROJECT_ID}} 和 {{GCP_LOCATION}} 替换为适当的值。
开发
构建和发布
准备分发包:
- 同步依赖项并更新锁文件:
uv sync
- 构建包分发:
uv build
这将在 dist/ 目录中创建源码和 wheel 分发。
- 发布到 PyPI:
uv publish
注意:您需要通过环境变量或命令标志设置 PyPI 凭证:
- 令牌:
--token或UV_PUBLISH_TOKEN - 或用户名/密码:
--username/UV_PUBLISH_USERNAME和--password/UV_PUBLISH_PASSWORD
调试
由于 MCP 服务器通过 stdio 运行,调试可能会比较困难。为了获得最佳的调试体验,我们强烈建议使用 MCP Inspector。
您可以使用 npm 通过以下命令启动 MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory {{PATH_TO_REPO}} run mcp-server-bigquery
启动后,Inspector 将显示一个 URL,您可以在浏览器中访问该 URL 以开始调试。