mcp-gway
MCP Gateway
Una puerta de enlace CLI independiente que agrega múltiples servidores MCP (Model Context Protocol) detrás de un único endpoint HTTP/SSE con Code Mode — reduciendo el uso de tokens de entrada del LLM hasta en un 92% al usar múltiples servidores MCP.
Características
Agregación de múltiples servidores — Conéctese a múltiples servidores MCP (HTTP, SSE, Stdio, Streamable HTTP) y expóngalos a través de un único endpoint
Code Mode — 4 meta-herramientas que permiten a los LLM descubrir y usar herramientas dinámicamente sin cargar todos los esquemas de antemano
Soporte OAuth 2.0 — Flujo OAuth integrado con registro dinámico de clientes (RFC 7591) y almacenamiento de tokens
Sandbox hermético — Sandbox basado en Starlark para la ejecución segura de código
Compatible con el protocolo MCP — Funciona con Claude Desktop, Cursor y cualquier cliente compatible con MCP
Related MCP server: MCP Server Proxy
Instalación
pip install mcp-gwayO con mise:
mise install
uv syncInicio rápido
# Add an MCP server
mcp-gway add youtube --type http --url http://localhost:3001/mcp
# Add a stdio server
mcp-gway add filesystem --type stdio --command npx --args '["-y", "@anthropic/mcp-filesystem"]'
# Add a server requiring OAuth
mcp-gway add supabase --type streamable-http --url https://mcp.supabase.com/mcp
# List all servers
mcp-gway list
# Start the gateway
mcp-gway serve --port 8080Conectar desde Claude Desktop
Agregue a su configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gateway": {
"url": "http://localhost:8080/mcp"
}
}
}Comandos
Comando | Descripción |
| Agregar un servidor MCP y generar stub |
| Eliminar un servidor MCP |
| Actualizar herramientas para un servidor |
| Listar todos los servidores conectados |
| Mostrar firmas de herramientas para un servidor |
| Refrescar la conexión y redescubrir herramientas |
| Iniciar el servidor de puerta de enlace |
Code Mode
Cuando está conectado, la puerta de enlace expone 4 meta-herramientas:
Herramienta | Descripción |
| Listar todos los archivos stub |
| Leer firmas de funciones de un stub |
| Obtener documentación detallada de una herramienta |
| Ejecutar código en un intérprete Starlark en sandbox |
Autenticación OAuth
Para servidores que requieren OAuth (por ejemplo, Supabase):
# Trigger OAuth flow
mcp-gway refresh supabase --auth
# Or store token manually
mkdir -p ~/.config/mcp-gway/tokens
echo '{"access_token": "YOUR_TOKEN"}' > ~/.config/mcp-gway/tokens/supabase.jsonDesarrollo
# Install dependencies
mise install
uv sync
# Run tests
uv run pytest -v
# Lint and format
uv run ruff check src/ tests/
uv run ruff format src/ tests/Arquitectura
┌─────────────────────────────────────────────────────────┐
│ MCP Gateway │
├─────────────────────────────────────────────────────────┤
│ CLI (click) │ HTTP/SSE Server (Starlette) │
│ - add │ - POST /mcp (JSON-RPC) │
│ - remove │ - GET /mcp (SSE stream) │
│ - list │ - POST /mcp/messages │
│ - refresh │ │
├─────────────────────────────────────────────────────────┤
│ Code Mode (4 meta-tools) │ Starlark Sandbox │
│ - listToolFiles │ - Hermetic execution │
│ - readToolFile │ - Server injection │
│ - getToolDocs │ │
│ - executeToolCode │ │
├─────────────────────────────────────────────────────────┤
│ Registry (.pyi files) │ OAuth2 (RFC 7591) │
│ - servers/*.pyi │ - Dynamic registration│
│ - Tool signatures │ - Token storage │
└─────────────────────────────────────────────────────────┘
│ │ │
┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ Server1 │ │ Server2 │ │ Server3 │
│ (HTTP) │ │ (SSE) │ │ (Stdio) │
└─────────┘ └─────────┘ └─────────┘Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceAggregates multiple MCP servers behind a single, secure endpoint with unified tool/resource discovery, OAuth authentication, and resilient request routing. Enables users to manage and interact with multiple MCP backends through one centralized interface with load balancing and circuit breakers.2
- AlicenseNot gradedqualityDmaintenanceAggregates multiple MCP servers into a single endpoint, enabling LLM clients to access tools, resources, and prompts from various backends through one connection.15MIT
- AlicenseBqualityBmaintenanceAggregates multiple MCP servers via a single interface with token optimization and multiple operating modes (Gateway, Meta, Proxy, Search, Code).78MIT
- FlicenseNot gradedqualityCmaintenanceAggregates multiple MCP servers into a single unified endpoint with hot-plugging, multi-protocol support, and management via web and CLI.9
Related MCP Connectors
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Self-hosted federated MCP gateway: one OAuth 2.1 MCP server in front of N apps, user-level scopes.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/deuriib/mcp-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server