跳转到内容

MCP

SDK 可以把 MCP server 暴露的 tools 转成 Agent 可调用的 ToolDefinition

第一版支持:

  • stdio MCP server
  • 远程 Streamable HTTP MCP server
  • OAuth provider
  • 自定义 MCPClient adapter
import {
connectMCPStdioServer,
createAgent,
} from "agent-lattice";
const mcp = await connectMCPStdioServer(
{
command: "node",
args: ["./mcp-server.js"],
},
{
namePrefix: "docs",
},
);
const agent = createAgent({
apiKey,
model,
tools: mcp.tools,
});

使用完成后记得关闭连接:

await mcp.close();
const mcp = await connectMCPStreamableHTTPServer("https://mcp.example.com/mcp", {
namePrefix: "remote",
});

如果远程 MCP server 需要 OAuth,可以传入官方 MCP SDK 的 OAuthClientProvider

const mcp = await connectMCPStreamableHTTPServer("https://mcp.example.com/mcp", {
authProvider,
});

MCP 工具名会被清洗成模型可接受的工具名。连接多个 server 时建议使用 namePrefix,避免工具名冲突。