My MCP SSE Servers

Um projeto para gerenciar múltiplos servidores MCP usando Docker Compose, com cada servidor como um submódulo.

Documentação

my_mcp_sse_servers

Visão geral

Este repositório é um projeto para gerenciar vários servidores MCP (Model Context Protocol) e iniciá-los facilmente usando Docker Compose. Cada servidor MCP é gerenciado como um submódulo e fornece funcionalidades específicas.

Objetivo

  • Gerenciar vários servidores MCP de forma centralizada.
  • Facilitar a inicialização dos servidores em ambientes de desenvolvimento e produção usando Docker Compose.
  • Esclarecer as configurações e dependências de cada servidor.

Configuração

1. Definição das variáveis de ambiente

Cada diretório de servidor MCP contém um arquivo .env.sample. Copie esses arquivos com o nome .env e preencha as chaves de API e valores de configuração necessários.

Exemplo:

cp brave-search-sse-mcp/.env.sample brave-search-sse-mcp/.env
cp mcp_grareco/.env.sample mcp_grareco/.env
# playwright-mcp-docker/.envのみ正常動作しないため、ルートディレクトリ直下にする
#cp playwright-mcp-docker/.env.sample playwright-mcp-docker/.env
cp playwright-mcp-docker/.env.sample .env
cp firecrawl-sse-mcp/.env.example firecrawl-sse-mcp/.env
cp note-mcp-server/.env.example note-mcp-server/.env

2. Inicialização com Docker Compose

Execute o comando abaixo para iniciar todos os servidores MCP.

docker-compose up -d

Isso iniciará em segundo plano cada serviço definido em docker-compose.yml.

Servidores em execução

  • brave-search-sse: Fornece funcionalidades de pesquisa na Web e pesquisa local usando a Brave Search API.
  • mcp_grareco: Fornece funcionalidade para converter texto ou páginas da Web em HTML no estilo de registro gráfico.
  • playwright-mcp-docker: Fornece funcionalidade de operação de navegador usando Playwright.
  • firecrawl-sse-mcp: Fornece funcionalidade de raspagem, rastreamento e pesquisa de páginas da Web usando Firecrawl.

Parada

Para parar os servidores, execute o comando abaixo.

docker-compose down

Configuração em clientes MCP como Roo-Code

{
  "mcpServers": {
    "brave-search-sse": {
      "url": "http://host.docker.internal:3101/sse",
      "headers": {},
      "timeout": 30,
      "disabled": false,
      "alwaysAllow": []
    },
    "playwright_sse": {
      "url": "http://host.docker.internal:3103/sse",
      "headers": {},
      "timeout": 30,
      "disabled": false,
      "alwaysAllow": [
      ]
    },
    "grareco": {
      "url": "http://host.docker.internal:3102/sse",
      "headers": {},
      "timeout": 900
    },
    "firecrawl": {
      "url": "http://host.docker.internal:3104/sse",
      "headers": {},
      "timeout": 30
    },
    "note_mcp": {
      "url": "http://host.docker.internal:3105/mcp",
      "type": "streamable-http",
      "headers": {},
      "timeout": 30
    }
  }
}