3 ポイント 投稿者 sunrabbit 2025-05-23 | まだコメントはありません。 | WhatsAppで共有

MCP の設定は冗長で退屈で面倒です。

そこで、複数の MCP をまとめて配布できるようにバンドラーを作ってみました。

つまり、awesome-mcp-server-for-fe のような MCP サーバーを、ほかの MCP サーバーを束ねて簡単に作れるということです。

import type { Server } from "@modelcontextprotocol/sdk/server/index.js";  
  
import { createServer } from "@wrtnlabs/calculator-mcp";  
import { bundler, RequiredEnv } from "@wrtnlabs/mcp-bundler";  
  
export const server: Server = bundler({  
  name: "The cool Server",  
  version: "0.0.1",  
  mcpServers: {  
    figma: {  
      command: "bun",  
      args: [  
        "--watch",  
        "/path/to/figma-mcp/src/index.ts",  
      ],  
      env: {  
        FIGMA_PERSONAL_ACCESS_TOKEN: RequiredEnv,  
        PORT: RequiredEnv,  
      },  
    },  
    calculator: createServer({  
      name: "calculator",  
      version: "1.0.0"  
    }),  
    notionApi: {  
      command: "npx",  
      args: ["-y", "@notionhq/notion-mcp-server"],  
      env: {  
        OPENAPI_MCP_HEADERS: RequiredEnv,  
      },  
    },  
  },  
})();  

このように作成した MCP サーバーを再び npm に公開すれば完了です。

MCP サーバーには全部で 3 つのモードがあります。
InMemory、SSE、Stdio

上記 3 モードをすべてサポートしているので、ぜひご注目ください。
サーバーの土台は Microsoft の Playwright MCP サーバーをベースにしており、

現在はツールコーリングのみをサポートしています。
実のところ、現時点の MCP 界隈ではプロンプトやリソースの価値がまだよく分かっていないというのもあります。

改善要望や PR はいつでも歓迎です!

まだコメントはありません。

まだコメントはありません。