mcp-routing-gateway
MCP Routing Gateway
MCP Routing Gateway — это маршрутизатор без сохранения состояния и чистый прокси, разработанный для решения проблемы «выбора LLM инструментов, не предназначенных для пользователя», что является распространенной проблемой, с которой сталкиваются современные популярные ИИ-агенты (например, Claude Desktop, Cline).
🌟 Зачем нужен MCP Routing Gateway?
Когда несколько MCP-серверов регистрируются напрямую в стандартном ИИ-агенте, LLM может свободно просматривать и выполнять все инструменты, что создает риск запуска непредвиденных деструктивных операций или ненужных вызовов инструментов.
Этот проект располагается между ИИ-агентом и фактической группой MCP-серверов, выступая посредником в коммуникации и обеспечивая уровень контроля, который «представляет LLM только безопасно курируемые (отфильтрованные и виртуализированные) инструменты».
Related MCP server: cordon
🏗️ Архитектура
Этот проект включает в себя функциональные возможности как «MCP-сервера», так и «MCP-клиента».
AI Agent (MCP Client) → | [MCP Server] Gateway [MCP Client] | → Backend MCP ServersFrontend (MCP-сервер): Выступает в качестве «единого безопасного MCP-сервера» для ИИ-агента, принимая соединения через стандартный ввод/вывод (
stdio).Backend (MCP-клиент): Считывает
mcp_config.jsonи автоматически запускает и управляет несколькими MCP-серверами, определенными в нем (через порожденные процессыstdio).
🎯 Философия дизайна
Этот проект построен на строгой философии быть «маршрутизатором и чистым прокси».
Нулевое вмешательство в полезную нагрузку (сквозная передача): Он не вмешивается в полезные данные, такие как идентификаторы запросов или аргументы. Он полностью сосредоточен на ретрансляции коммуникации, функционируя как чистый канал.
Шаблон «Фасад» (фильтрация и переопределение инструментов): Шлюз вмешивается только в маршрутизацию
tools/list(представление списка инструментов) иtools/call(вызов инструмента). На основе файла конфигурации он скрывает опасные инструменты или заменяет их безопасными виртуальными инструментами.
⚙️ Конфигурация
Все конфигурации полностью управляются в формате JSON. По умолчанию шлюз ищет эти файлы в рабочем каталоге ~/.mcp-gateway. Вы можете изменить этот каталог с помощью параметра командной строки --work-dir.
mcp_config.json(Определение бэкенда): Стандартный формат файла конфигурации для MCP-клиентов. Он определяет группу MCP-серверов, к которым подключается шлюз и которые запускает в фоновом режиме.gateway_config.json(Определение маршрутизации и фильтрации): Файл конфигурации правил, уникальный для шлюза. Он определяет, «какие инструменты скрыть (заблокированные инструменты)» и «какие инструменты виртуализировать (виртуальные инструменты)».
Для получения подробной информации об использовании и параметрах командной строки, пожалуйста, обратитесь к Руководству пользователя.
Maintenance
Related MCP Connectors
Security & DLP proxy for MCP: tool-poisoning scans, PII redaction on tool args/results. Beta.
Find, vet, and run MCP tools through a secure audited gateway with prompt-injection risk scoring
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Security firewall for AI agents — scans MCP calls for injection, secrets, and risks.
Related MCP Servers
AlicenseNot gradedqualityAmaintenanceOpen-source MCP proxy that enforces security policies, content scanning, and audit logging between AI agents and tool servers25AGPL 3.0- AlicenseNot gradedqualityAmaintenanceSecurity gateway for MCP tool calls. Sits between your LLM client and MCP servers, enforcing per-tool policies (allow/block/approve/read-only), logging every call, and pausing dangerous operations for human approval in terminal or Slack.4 npm1MIT
- AlicenseNot gradedqualityDmaintenanceA drop-in proxy that guards MCP servers with policy enforcement, secret redaction, prompt-injection screening, rug-pull detection, rate limiting, and audit logging.8 npmApache 2.0
- FlicenseNot gradedqualityBmaintenanceRuntime security gateway and FastMCP server that protects MCP clients from tool poisoning, prompt injection, and unauthorized tool schema changes through policy enforcement, fail-closed scanning, and human approval gates.-