以编程方式使用文档

MCP 数据库工具箱 是一个开源的数据库 MCP 服务器。它专为企业和生产级质量而设计。通过处理连接池、身份验证等复杂问题,它使您能够更轻松、更快速、更安全地开发工具。

工具箱工具可以与 LangChain 应用程序无缝集成。更多 信息,请参阅获取 started or 配置 工具箱的信息,请参阅 文档.

配置和部署

工具箱是一个开源服务器,您可以自行部署和管理。更多 有关部署和配置的说明,请参阅官方工具箱 documentation:

安装客户端 SDK

LangChain 依赖于 @toolbox-sdk/core node 包来使用工具箱。安装 包后再开始:

npm install @toolbox-sdk/core

加载工具箱工具

一旦您的工具箱服务器配置完成并运行,您就可以加载工具 使用 SDK 从服务器加载:

const model = new ChatGoogle("gemini-2.5-flash-lite");

// Replace with your Toolbox Server URL
const URL = 'http://127.0.0.1:5000';

let client = ToolboxClient(URL);
toolboxTools = await client.loadToolset('toolsetName');

const getTool = (toolboxTool) => tool(toolboxTool, {
    name: toolboxTool.getName(),
    description: toolboxTool.getDescription(),
    schema: toolboxTool.getParamSchema()
});
const tools = toolboxTools.map(getTool);

const agent = createAgent({ llm: model, tools });
let inputs = { messages: [{ role: "user", content: Some query" }] };
let response = await agent.invoke(inputs);
console.log(response);

高级工具箱功能

工具箱具有多种功能,可实现数据库 Gen AI 工具的无缝开发。 欲了解更多信息,请阅读以下内容:

  • - 认证参数:自动将工具输入绑定到 OIDC 令牌的值,使运行敏感查询变得轻松,无需担心数据泄露
  • - 授权调用:基于用户的身份验证令牌限制工具使用权限
  • - OpenTelemetry:通过获取工具箱的指标和追踪 OpenTelemetry