Skip to main content
Glama
adamwattis

MCP Proxy Server

by adamwattis

Servidor proxy MCP

Un servidor proxy MCP que agrupa y sirve a múltiples servidores de recursos MCP a través de una única interfaz. Este servidor actúa como un concentrador central que puede:

  • Conectarse y administrar múltiples servidores de recursos MCP

  • Exponer sus capacidades combinadas a través de una interfaz unificada

  • Gestionar el enrutamiento de solicitudes a los servidores backend apropiados

  • Respuestas agregadas de múltiples fuentes

Características

Gestión de recursos

  • Descubra y conéctese a múltiples servidores de recursos MCP

  • Agregar recursos de todos los servidores conectados

  • Mantener esquemas de URI consistentes en todos los servidores

  • Gestionar el enrutamiento y la resolución de recursos

Agregación de herramientas

  • Exponer herramientas de todos los servidores conectados

  • Enrutar las llamadas a la herramienta a los servidores backend apropiados

  • Mantener el estado de la herramienta y gestionar las respuestas

Manejo rápido

  • Mensajes agregados de todos los servidores conectados

  • Enrutar solicitudes rápidas a los backends apropiados

  • Gestionar respuestas de avisos de múltiples servidores

Related MCP server: Atrax

Configuración

El servidor requiere un archivo de configuración JSON que especifica los servidores MCP a los que se conectará. Copie la configuración de ejemplo y modifíquela según sus necesidades:

cp config.example.json config.json

Ejemplo de estructura de configuración:

{
  "servers": [
    {
      "name": "Server 1",
      "transport": {
        "command": "/path/to/server1/build/index.js"
      }
    },
    {
      "name": "Server 2",
      "transport": {
        "command": "server2-command",
        "args": ["--option1", "value1"],
        "env": ["SECRET_API_KEY"]
      }
    },
    {
      "name": "Example Server 3",
      "transport": {
        "type": "sse",
        "url": "http://localhost:8080/sse"
      }
    }
  ]
}

El archivo de configuración debe proporcionarse al ejecutar el servidor:

MCP_CONFIG_PATH=./config.json mcp-proxy-server

Desarrollo

Instalar dependencias:

npm install

Construir el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

Para desarrollo con ejecución continua:

# Stdio
npm run dev
# SSE
npm run dev:sse

Instalación

Para utilizar con Claude Desktop, agregue la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcp-proxy": {
      "command": "/path/to/mcp-proxy-server/build/index.js",
      "env": {
        "MCP_CONFIG_PATH": "/absolute/path/to/your/config.json",
        "KEEP_SERVER_OPEN": "1"
      }
    }
  }
}
  • KEEP_SERVER_OPEN mantendrá el SSE en funcionamiento incluso si un cliente se desconecta. Resulta útil cuando varios clientes se conectan al proxy MCP.

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/adamwattis/mcp-proxy-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server