Skip to main content
Glama

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サーバーに接続

Related MCP Connectors

Related MCP Servers