MCP Bundler
(github.com/wrtnlabs)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 はいつでも歓迎です!
まだコメントはありません。