Universal MCP Gateway
Universal MCP Gateway
複数のコーディングエージェントのための、単一のローカル MCP エントリポイントです。設定済みのアップストーム MCP ツールをプロキシし、アップストームセッションをウォーム状態に保ち、排他サービス向けの呼び出しを列化し、プロセスリソースをレポートし、SQLite をバックエンドとする小規模のタスク・ロック・メモリツールを提供します。
クイックスタート
python -m pip install -e '.[dev]'
cp config.example.toml config.toml
mcp-gateway serve --config config.tomlMCP クライアントを接続します:
http://127.0.0.1:8000/mcpstdio のみをサポートするクライアントは、ゲートウェイブリッジプロセスを 1 つ実行できます:
{
"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 = 64アップストームのツールは、<server_id>__<tool_name> として公開されます。ゲートウェイの提調整ツールは gateway__ プレフィックスを使います。per_agent は v0.1 ではプロセススコープです。個別のアップストームセッションが必な場合は、エージェントごとに stdio ゲートウェイブリッジを 1 つ実行してください。最初のリースでプロキシされるのはツールのみです。リソース、プロンプト、サンプリング、分散スケジュリングは意図的に後回しにされています。
運用
mcp-gateway status
mcp-gateway start example
mcp-gateway stop example
mcp-gateway restart example管理 API はデフォルトでループバック専用です:
GET /health
GET /v1/status
POST /v1/servers/{id}/start
POST /v1/servers/{id}/stop
POST /v1/servers/{id}/restart設定したトークン環境変数をを設定すると、MCP および管理 HTTP リクエストに Authorization: Bearer ... が要されます。コマンド引数は TOML からのみ読取ります。ゲートウェイがエージジェントから受け取っシェル文字列を実行することはありません。
共有作業ツール
ゲートウェイは gateway__* ツールを通じて、タスクリース、オプティミスティックなタスク更新、リソースロック、プロジェクト・スコープのテキストメモリを提供します。SQLite は WM モードを使し、トランザクションは短時間で完結します。タスクリースとリソースロックは有効期限があるため、切断されたエージジェントが作業を無期に保持することはありません。
開発
python -m pytest -q
python -m compileall -q universal_mcp_gateway
git diff --check現時点の契約と残タスクについては、SPEC.md と 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