BigQuery MCP 服务器是一个专门为大型语言模型(LLMs)访问 Google BigQuery 而设计的数据服务器。它能助力用户高效执行各类操作,如 SQL 查询、数据集和表的管理等。下面将详细介绍该服务器的各项功能、安装步骤、配置方法以及使用示例。
git clone https://github.com/your-repository.git
cd bigquery-mcp-server
npm install
# 或者
yarn install
npm run build
# 或者
yarn build
node dist/index.js
在 src/utils/args-parser.ts
中定义了以下环境变量:
BIGQUERY_PROJECT_ID
:Google Cloud 项目 ID(必填)BIGQUERY_KEY_FILE
:服务账户密钥文件路径(可选)BIGQUERY_LOCATION
:BigQuery 地理位置(默认:asia - northeast1)可以在根目录下创建一个 .env
文件,内容如下:
BIGQUERY_PROJECT_ID=your_project_id
BIGQUERY_KEY_FILE=/path/to/service-account-key.json
BIGQUERY_LOCATION=asia-northeast1
服务器提供详细的错误信息,包括:
src/
├── index.ts # 入口文件
├── server.ts # BigQueryMcpServer 类
├── types.ts # 类型定义
├── tools/ # 工具实现
│ ├── query.ts # 查询工具
│ ├── list-datasets.ts # 列出所有数据集工具
│ ├── list-tables.ts # 列出所有表工具
│ ├── table-info.ts # 获取表信息工具
│ └── dry-run.ts # 预估查询工具
└── utils/ # 工具函数
├── args-parser.ts # 命令行参数解析器
└── query-utils.ts # 查询验证和响应格式化
{
"query": "SELECT * FROM `project.dataset.table` LIMIT 10",
"maxResults": 100
}
// 无参数要求
{
"datasetId": "your_dataset"
}
{
"datasetId": "your_dataset",
"tableId": "your_table",
"partition": "20250101"
}
{
"query": "SELECT * FROM `project.dataset.table` WHERE date = '2025-01-01'"
}
MIT