跳到主要内容
面向数据库的 MCP 工具箱 是一个开源的数据库 MCP 服务器。它在设计时充分考虑了企业级和生产质量。它通过处理连接池、身份验证等复杂性,使您能够更轻松、更快、更安全地开发工具。 工具箱工具可以与 LangChain 应用程序无缝集成。有关 入门配置 工具箱的更多信息,请参阅 文档

配置和部署

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

安装客户端 SDK

LangChain 依赖于 @toolbox-sdk/core node 包来使用工具箱。请在开始之前安装该包
npm install @toolbox-sdk/core

加载工具箱工具

一旦您的工具箱服务器配置完毕并正常运行,您就可以使用 SDK 从服务器加载工具
import { ChatVertexAI } from "@langchain/google-vertexai"
import { ToolboxClient } from "@toolbox-sdk/core";
import { tool } from "@langchain/core/tools";
import { createAgent } from "@langchain/classic";

const model = new ChatVertexAI({
    model: "gemini-2.5-flash-lite",
    temperature: 0,
    maxRetries: 2,
});

// 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 令牌中的值,从而轻松运行敏感查询,而不会潜在地泄露数据
  • 授权调用:根据用户的 Auth 令牌限制对工具的使用访问
  • OpenTelemetry:通过 OpenTelemetry 从工具箱获取指标和跟踪

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.