MCP Bundler
(github.com/wrtnlabs)A configuração de MCP é verbosa, tediosa e incômoda.
Então tentei criar um bundler para permitir agrupar e distribuir vários MCPs de uma vez.
Ou seja, dá para criar facilmente um servidor MCP como awesome-mcp-server-for-fe, agrupando outros servidores 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,
},
},
},
})();
Depois é só publicar novamente no npm o servidor MCP criado dessa forma, e pronto.
Os servidores MCP existem em três modos ao todo.
InMemory, SSE, Stdio
Todos os três modos acima são suportados, então agradeço o interesse de todos.
A base do servidor foi construída com base no servidor MCP do Playwright da Microsoft.
No momento, só há suporte para tool calling.
Na verdade, ainda não vejo muito bem o valor de prompts ou resources no ecossistema atual de MCP.
Como sempre, pedidos de melhoria e PRs são muito bem-vindos!
Ainda não há comentários.