MCP Toolbox for Databases
Google 开源的企业级数据库 MCP 服务器,让 AI 智能体、IDE 与应用直接安全连接 PostgreSQL、MySQL、BigQuery、Spanner 等数据库,支持预置通用工具与自定义工具框架。
爱鲜报评分
0.0
0 人评分
17k
星数
否
中文
Go
主语言
是
活跃
166
贡献者
人工分析
EDITORIAL推荐理由
由 Google 官方维护,Apache-2.0 协议,16k+ Star 社区活跃,是当前数据库接入 MCP 生态最完整的方案之一。它同时提供开箱即用的预置工具和可定制的生产级工具框架,覆盖 20 多种数据库,并内置连接池、IAM 认证与 OpenTelemetry 可观测性。对想让 Claude Code、Gemini CLI 等智能体直接读写企业数据的团队来说,几乎是首选。
适用场景
- 让 AI 编程助手(Claude Code、Gemini CLI、Codex)直接查询数据库并生成业务代码
- 为生产环境 AI Agent 构建受控的数据库访问工具,限制可执行查询范围
- 跨多种数据库(PostgreSQL、BigQuery、Spanner 等)统一接入 MCP 协议
- 在 IDE 中做数据库 Schema 探索、数据查询与 NL2SQL 实验
- 通过 Python/JS/Go/Java SDK 将数据库工具集成进 LangChain、LlamaIndex 或 ADK 应用
优点
- Google 官方出品,Apache-2.0 开源,社区活跃、迭代快
- 支持 20+ 数据库,含 Google Cloud 全家桶与主流开源数据库
- 预置工具开箱即用,自定义工具通过 tools.yaml 声明式配置,安全可控
- 内置连接池、IAM 认证与 OpenTelemetry 可观测性,适合生产环境
- 提供 Python、JS/TS、Go、Java 多语言 SDK,集成成本低
缺点
- 核心配置依赖 tools.yaml 与 YAML 语法,初学者需要一定学习成本
- 部分 Google Cloud 数据源需要 GCP 账号与 IAM 配置,本地体验门槛较高
- 官方文档以英文为主,中文资料较少
- 作为 MCP 服务器,需配合支持 MCP 的客户端使用,独立价值有限
上手难度
进阶
MCP Toolbox for Databases 是什么
MCP Toolbox for Databases 是 Google 开源的一个 Model Context Protocol(MCP)服务器,用于把 AI 智能体、IDE 和应用程序直接连接到企业数据库。它最初叫 Gen AI Toolbox for Databases,后因 MCP 生态兴起而更名。
项目采用 Go 编写,遵循 Apache-2.0 协议,目前已有 1.6 万+ Star。
双重定位
- 开箱即用的 MCP 服务器(构建期):通过预置的通用工具(如
list_tables、execute_sql),让 Gemini CLI、Claude Code、Codex 等 MCP 客户端立刻连接数据库,用自然语言探索 Schema、查询数据、生成代码。 - 自定义工具框架(运行期):为生产级 Agent 构建专用、安全的数据库工具,支持结构化查询、语义检索与 NL2SQL 能力。
核心特性
- 开箱即用的数据库访问:预置工具覆盖 PostgreSQL、MySQL、BigQuery、Spanner、Firestore、MongoDB、Redis、Elasticsearch、ClickHouse、Oracle 等 20 多种数据源。
- 自定义工具框架:通过
tools.yaml声明式定义数据源与工具,配合受限访问、结构化查询与语义搜索保障安全。 - 简化开发:不到 10 行代码即可把工具接入 ADK、LangChain、LlamaIndex 或自研 Agent。
- 性能与可观测性:内置连接池、IAM 集成认证,以及基于 OpenTelemetry 的指标与链路追踪。
快速上手思路
使用预置工具
在 MCP 客户端的配置文件中加入服务器配置,例如:
{
"mcpServers": {
"toolbox-postgres": {
"command": "npx",
"args": ["-y", "@toolbox-sdk/server", "--prebuilt=postgres", "--stdio"]
}
}
}
再按文档设置对应数据库的环境变量即可。使用 --prebuilt=<database>/<toolset> 还能只加载特定工具集。
使用自定义工具
通过 tools.yaml 定义数据源与工具:
kind: source
name: my-pg-source
type: postgres
host: 127.0.0.1
port: 5432
database: toolbox_db
user: toolbox_user
password: my-password
随后用 --config tools.yaml 启动服务器,即可让 Agent 调用你定义的受控查询。
适用人群
- 希望让 AI 编程助手直接访问数据库的开发者
- 需要为生产 Agent 构建安全数据库工具的后端团队
- 使用 Google Cloud 数据服务(BigQuery、Spanner、AlloyDB 等)的工程团队
注意事项
- 仓库已从
genai-toolbox更名为mcp-toolbox,本地仓库需更新 remote 地址。 - 官方文档与社区以英文为主,中文资料相对有限。
- 若使用 Google Cloud 数据源,需要配置 GCP 账号与 IAM 权限。
评论
- 暂无评论,来写第一条吧。