MCP Worker Server
MCPサーバー (createMcpHandler)
Cloudflare Workers上でステートレスなMCPサーバーを実行する最も簡単な方法です。Agents SDKのcreateMcpHandlerを使用して、すべてのMCPプロトコルの詳細を1行で処理します。
デモの内容
createMcpHandler—McpServerファクトリをWorker互換のfetchハンドラに変換するAgents SDKのヘルパー最小限のセットアップ — ファクトリ内でツールを定義し、そのファクトリを
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
Maintenance
Related MCP Connectors
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
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables running a stateless MCP server on Cloudflare Workers with minimal setup, leveraging createMcpHandler for handling MCP protocol.-
- FlicenseNot gradedqualityBmaintenanceEnables deploying a stateless remote MCP server on Cloudflare Workers without authentication, with support for custom tool registration and connections from MCP clients.-
- FlicenseNot gradedqualityCmaintenanceEnables running a stateless MCP server on Cloudflare Workers with minimal setup, using a single fetch handler to expose tools through the MCP protocol.1-
- FlicenseNot gradedqualityBmaintenanceEnables deploying a stateless remote MCP server on Cloudflare Workers without authentication, allowing custom tool registration and connection from remote MCP clients.-