3 pontos por sunrabbit 2025-05-23 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.