import { createMcpHandler } from "agents/mcp"; import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; 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 message", inputSchema: { name: z.string().optional() } }, async ({ name }) => { return { content: [ { text: `Hello, ${name ?? "World"}!`, type: "text" } ] }; } ); return server; } export default { fetch: async (request: Request, env: Env, ctx: ExecutionContext) => { const server = createServer(); return createMcpHandler(server)(request, env, ctx); } };