AX 爱鲜报

MCP Toolbox for Databases

Google 开源的企业级数据库 MCP 服务器,让 AI 智能体、IDE 与应用直接安全连接 PostgreSQL、MySQL、BigQuery、Spanner 等数据库,支持预置通用工具与自定义工具框架。

爱鲜报评分

0.0

0 人评分

开源 · Apache-2.0 #LLM #AI #Agent #MCP #Go #数据库

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。

双重定位

  1. 开箱即用的 MCP 服务器(构建期):通过预置的通用工具(如 list_tables、execute_sql),让 Gemini CLI、Claude Code、Codex 等 MCP 客户端立刻连接数据库,用自然语言探索 Schema、查询数据、生成代码。
  2. 自定义工具框架(运行期):为生产级 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 权限。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。