MCP Bundler
(github.com/wrtnlabs)La configuration de MCP est verbeuse, ennuyeuse et pénible.
J’ai donc créé un bundler pour pouvoir regrouper et distribuer plusieurs MCP.
Autrement dit, il devient facile de créer un serveur MCP comme awesome-mcp-server-for-fe en combinant plusieurs autres serveurs 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,
},
},
},
})();
Il suffit ensuite de republier sur npm le serveur MCP ainsi créé, et c’est terminé.
Les serveurs MCP existent en trois modes au total.
InMemory, SSE, Stdio
Les trois modes ci-dessus sont tous pris en charge, donc n’hésitez pas à y jeter un œil.
L’architecture du serveur est basée sur le serveur MCP Playwright de Microsoft.
Seul le tool calling est actuellement pris en charge.
À vrai dire, je ne perçois pas encore très bien la valeur des prompts ou des resources dans l’écosystème MCP actuel.
Les demandes d’amélioration et les PR sont toujours les bienvenues !
Aucun commentaire pour le moment.