概述
MCP Toolbox for Databases 是一个面向数据库的开源 MCP 服务器,以企业级和生产级质量为设计目标。它通过处理连接池、身份验证等复杂性,使您能够更轻松、更快速、更安全地开发工具。 Toolbox 工具可以无缝集成到 LangChain 应用程序中。更多关于 快速入门 或 配置 MCP Toolbox 的信息,请参阅 文档。
设置
本指南假设您已完成以下操作:- 安装了 Python 3.9+ 和 pip。
- 安装了 PostgreSQL 16+ 及
psql命令行客户端。
1. 设置数据库
首先,我们来设置一个 PostgreSQL 数据库。我们将创建一个新数据库、一个专用于 MCP Toolbox 的用户,以及一个包含示例数据的hotels 表。
使用 psql 命令连接到 PostgreSQL。您可能需要根据您的 PostgreSQL 配置调整命令(例如,需要指定主机或不同的超级用户)。
hotels 表并插入一些数据:
\q 退出 psql。
2. 安装 MCP toolbox
接下来,我们将安装 MCP Toolbox,在tools.yaml 配置文件中定义工具,并运行 MCP Toolbox 服务器。
对于 macOS 用户,最简单的安装方式是使用 Homebrew:
tools.yaml 文件。此文件定义了 MCP Toolbox 可以连接的数据源以及可向智能体暴露的工具。在生产环境中,请始终使用环境变量存储密钥。
toolbox;如果您手动下载了二进制文件,则需要从保存它的目录中运行 ./toolbox:
http://127.0.0.1:5000 上启动,如果您对 tools.yaml 文件做了更改,它会自动热重载。
实例化
调用
在智能体中使用
接下来是有趣的部分!我们将安装所需的 LangChain 包,并创建一个可以使用我们在 MCP Toolbox 中定义的工具的智能体。ChatVertexAI 作为模型,并使用 ToolboxClient 加载工具。langchain.agents 中的 create_agent 创建了一个能够推理应调用哪些工具的健壮智能体。
注意: 在执行以下代码之前,请确保您的 MCP Toolbox 服务器在单独的终端中运行。
运行智能体
API 参考
此集成的主要类是ToolboxClient。
更多信息,请参阅以下资源:
MCP Toolbox 提供多种功能,使数据库 Gen AI 工具的开发更加无缝:
- 已认证参数:自动将工具输入绑定到 OIDC 令牌中的值,便于在不泄露数据的情况下运行敏感查询
- 授权调用:根据用户 Auth 令牌限制工具使用权限
- OpenTelemetry:通过 OpenTelemetry 从 MCP Toolbox 获取指标和追踪
社区与支持
我们鼓励您参与社区:- ⭐️ 前往 GitHub 仓库开始使用并跟踪更新。
- 📚 深入阅读官方文档了解更多高级功能和配置。
- 💬 加入我们的 Discord 服务器与社区连接并提问。
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时解答。

