Skip to main content
将数据库与LangChain智能体通过MCP Toolbox集成。

概述

MCP Toolbox for Databases 是一个开源的MCP数据库服务器。它专为 enterprise-grade 和生产级设计,通过处理连接池、身份验证等复杂问题,使您能更安全、更高效地开发工具。 MCP Toolbox工具可与LangChain应用无缝集成。更多关于 快速入门 或 配置指南 的信息,请参考 官方文档。 architecture

安装

本指南假设您已完成以下操作:
  1. 安装 Python 3.9+ 和 pip。
  2. 安装 PostgreSQL 16+ 和 psql 命令行客户端。

1. 设置数据库

首先让我们配置PostgreSQL数据库。我们将创建一个新数据库、专用的MCP Toolbox用户,并创建一个包含示例数据的 hotels 表。 使用 psql 命令连接PostgreSQL。根据您的PostgreSQL配置可能需要调整命令(例如指定主机或使用不同超级用户)。
现在运行以下SQL命令来创建用户、数据库并授予权限:
使用新用户连接到刚创建的数据库:
最后创建 hotels 表并插入数据:
退出 psql 时输入 \q。

2. 安装MCP toolbox

接下来安装MCP Toolbox,在 tools.yaml 配置文件中定义工具,并启动MCP Toolbox服务器。 对于 macOS 用户,最便捷的安装方式是通过 Homebrew:
其他平台请 下载适用于您操作系统和架构的最新MCP Toolbox二进制文件。 创建 tools.yaml 文件。该文件定义了MCP Toolbox可连接的数据源以及向智能体暴露的工具。生产环境中请始终使用环境变量存储敏感信息。
在另一个终端窗口启动MCP Toolbox服务器。若通过Homebrew安装,直接运行 toolbox 即可。若手动下载二进制文件,需在保存文件的目录下运行 ./toolbox:
MCP Toolbox默认在 http://127.0.0.1:5000 启动,并支持 tools.yaml 文件的实时热重载。

初始化

调用

在智能体中使用

现在进入关键环节!我们将安装所需LangChain包,并创建一个能使用MCP Toolbox定义的工具的智能体。
安装完成后,使用 ChatVertexAI 作为模型,通过 ToolboxClient 加载工具。来自 langchain.agents 的 @[create_agent] 创建了一个能智能决策调用工具的健壮智能体。 注意:在执行下方代码前请确保MCP Toolbox服务器已在单独终端运行。

运行智能体

您已成功通过MCP Toolbox将LangChain智能体连接到本地数据库!🎉

API参考

核心集成类为 ToolboxClient。 更多详情请查阅以下资源: MCP Toolbox提供多项特性确保数据库生成式AI工具开发流畅:

社区与支持

欢迎加入社区:
官方原文:src/oss/python/integrations/tools/mcp_toolbox.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026