My MCP SSE Servers

Un proyecto para gestionar múltiples servidores MCP usando Docker Compose, con cada servidor como un submódulo.

Documentación

my_mcp_sse_servers

Resumen

Este repositorio es un proyecto para gestionar múltiples servidores MCP (Model Context Protocol) y ponerlos en marcha fácilmente mediante Docker Compose. Cada servidor MCP se gestiona como un submódulo y proporciona funciones específicas.

Propósito

  • Gestionar de forma centralizada múltiples servidores MCP.
  • Facilitar el arranque de servidores en entornos de desarrollo y producción mediante Docker Compose.
  • Aclarar la configuración y las dependencias de cada servidor.

Configuración

1. Configuración de variables de entorno

El directorio de cada servidor MCP contiene un archivo .env.sample. Copie estos archivos con el nombre .env y escriba las claves de API necesarias y los valores de configuración.

Ejemplo:

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. Inicio mediante Docker Compose

Ejecute el siguiente comando para iniciar todos los servidores MCP.

docker-compose up -d

Con esto, cada servicio definido en docker-compose.yml se inicia en segundo plano.

Servidores en ejecución

  • brave-search-sse: Proporciona funciones de búsqueda web y búsqueda local mediante la API de Brave Search.
  • mcp_grareco: Proporciona una función para convertir texto y páginas web en HTML con estilo de registro gráfico (graphic recording).
  • playwright-mcp-docker: Proporciona funciones de operación del navegador mediante Playwright.
  • firecrawl-sse-mcp: Proporciona funciones de scraping, rastreo (crawling) y búsqueda de páginas web mediante Firecrawl.

Detención

Para detener los servidores, ejecute el siguiente comando.

docker-compose down

Configuración en 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
    }
  }
}