Universal MCP Gateway
Universal MCP Gateway
Единая локальная точка входа MCP для нескольких агентов разработки. Шлюз проксирует сконфигурированные upstream MCP-инструменты, поддерживает upstream-сессии в тёплом состоянии, сериализует вызовы к эксклюзивным сервисам, сообщает о ресурсах процессов и предоставляет небольшие SQLite-инструменты для задач, блокировок и памяти.
Быстрый старт
python -m pip install -e '.[dev]'
cp config.example.toml config.toml
mcp-gateway serve --config config.tomlПодключите MCP-клиент к:
http://127.0.0.1:8000/mcpКлиенты, поддерживающие only stdio, могли бы запустить one bridge-process шлюза:
{
"command": "mcp-gateway",
"args": ["serve", "--config", "/absolute/path/config.toml", "--transport", "stdio"]
}Related MCP server: LLM Bus
Конфигурация
[gateway]
host = "127.0.0.1"
port = 8000
database = "gateway.db"
auth_token_env = "MCP_GATEWAY_TOKEN"
[servers.example]
transport = "stdio"
command = "npx"
args = ["-y", "some-mcp-server"]
mode = "exclusive"
max_in_flight = 1
queue_limit = 32
[servers.remote]
transport = "streamable_http"
url = "http://127.0.0.1:9000/mcp"
mode = "pool"
max_connections = 2
queue_limit = 64Upstream-инструменты предоставлятся как <server_id>__<tool_name>. Координ-инструменты шлюза используют префикс gateway__. In v0.1 per_agent limited by process; if you need separate upstream sessions, run one stdio bridge for each agent. First release proxies only tools; ресурсы, промптс, сэмплинг and distributed planning are consciously deferred.
Эксплуатация
mcp-gateway status
mcp-gateway start example
mcp-gateway stop example
mcp-gateway restart exampleThe admin API is available only through loopback by default:
GET /health
GET /v1/status
POST /v1/servers/{id}/start
POST /v1/servers/{id}/stop
POST /v1/servers/{id}/restartSet the configured token environment variable "to require" Authorization: Bearer ... for MCP requests and admin HTTP requests. Read TOML-only for commands and arguments; the gateway never executes shell strings from the client.
Совмесные инструменты работы
Шлюз prefix gateway__* tools provide lease on tasks, optimistic task updates, resource locks and text memory limited to the project. SQLite uses WAL and short transactions. Locks and task leases expire, so a disconnected agent doesn't hold work forever.
No store warrants in local memory...
Development
python -m pytest -q
python -m compileall -q universal_mcp_gateway
git diff --checkТекущий контактракт and отложенная работа described in SPEC.md and tasks/plan.md.
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
- AlicenseNot gradedqualityAmaintenanceLocal MCP server for Claude Code providing persistent memory, task planning, and agent coordination with full transparency and no network calls.2MIT
- AlicenseBqualityCmaintenanceMCP server that provides a live coordination layer for AI agents, including attributable handoffs, a shared event ledger, atomic work-claiming, and advisory file leases to prevent collisions.279AGPL 3.0
- FlicenseNot gradedqualityDmaintenanceLocal MCP server that exposes fixed tools for GPT, Claude, and Gemini while routing to any OpenAI-compatible chat completions backend with independent configuration per target.1
- AlicenseNot gradedqualityAmaintenanceLocal-first MCP server that provides project context, verification gates, and structured tools for coding agents to discover knowledge, run diagnostics, and execute allowlisted commands within a repository.35MIT
Related MCP Connectors
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
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/slxar/universal-mcp-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server