F
licenseNot graded
qualityB
maintenanceEnables running a stateless MCP server on Cloudflare Workers with minimal setup, leveraging createMcpHandler for handling MCP protocol.
-
在 Cloudflare Workers 上运行无状态 MCP 服务器的最简单方法。使用 Agents SDK 中的 createMcpHandler 一行代码处理所有 MCP 协议细节。
createMcpHandler — Agents SDK 的辅助函数,将 McpServer 工厂转换为 Workers 兼容的 fetch 处理器
最简设置 — 在工厂中定义工具,将工厂传递给 createMcpHandler,完成
无状态 — 无需 Durable Objects,无需持久状态,每个请求独立处理
Related MCP server: remote-mcp-server-authless
pnpm install
pnpm start打开浏览器查看内置的测试工具,或连接到 MCP Inspector(地址为 http://localhost:5173/mcp)。
import { McpServer } from "@modelcontextprotocol/server";
import { createMcpHandler } from "agents/mcp/server";
import { z } from "zod";
function createServer() {
const server = new McpServer({ name: "Hello MCP Server", version: "1.0.0" });
server.registerTool(
"hello",
{
description: "Returns a greeting",
inputSchema: { name: z.string().optional() }
},
async ({ name }) => ({
content: [{ type: "text", text: `Hello, ${name ?? "World"}!` }]
})
);
return server;
}
export default {
fetch(request, env, ctx) {
return createMcpHandler(createServer)(request, env, ctx);
}
} satisfies ExportedHandler;mcp — 使用 McpAgent 和 Durable Objects 的有状态 MCP 服务器
mcp-worker-authenticated — 添加 OAuth 身份验证
mcp-client — 作为客户端连接到 MCP 服务器
This server cannot be deployed
Cloudflare Workers MCP server: ai-model-router
Zero-dependency Cloudflare Worker gateway turning websites and REST APIs into MCP tools.
Cloudflare Workers MCP server: code-explainer
Cloudflare Workers MCP server: ai-agent-scratchpad