Model Context Protocol (MCP) 工具是 MCP 服务器提供且 MCP 客户端可以调用的函数。
当您使用 @cloudflare/model-context-protocol
包构建 MCP 服务器时,您可以按照 @modelcontextprotocol/typescript-sdk
包示例中显示的相同方式 ↗定义工具。
例如,来自此示例 MCP 服务器 ↗的以下代码定义了一个将两个数字相加的简单 MCP 服务器:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp";import { McpAgent } from "agents/mcp";
export class MyMCP extends McpAgent { server = new McpServer({ name: "Demo", version: "1.0.0" }); async init() { this.server.tool( "add", { a: z.number(), b: z.number() }, async ({ a, b }) => ({ content: [{ type: "text", text: String(a + b) }], }), ); }}
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp";import { McpAgent } from "agents/mcp";
export class MyMCP extends McpAgent { server = new McpServer({ name: "Demo", version: "1.0.0" }); async init() { this.server.tool( "add", { a: z.number(), b: z.number() }, async ({ a, b }) => ({ content: [{ type: "text", text: String(a + b) }], }), ); }}
- @2025 Cloudflare Ubitools
- Cf Repo