Управление инструментами MCP: кто какой инструмент может вызывать — в одной плоскости разрешений
Объедините внешние MCP-серверы за одним endpoint шлюза /mcp — разрешение/запрет инструментов на группу ключей и фильтры по меткам, с полным аудитом вызовов / нарушений / сессий.
На что на самом деле жалуется сообщество
Как только фреймворк агента подключён к груде MCP-серверов, разрешения выходят из-под контроля: нет единого управления тем, кто какой инструмент может вызывать, и нет журнала аудита, когда что-то идёт не так. Настройка каждого агента отдельно разбрасывает учётные данные и приводит к дрейфу политик.
«Как ограничить Claude Code только этими MCP-инструментами» — повторяющийся вопрос платформенных команд.
Как это делает GateLLM
В GateLLM встроен MCP-прокси: несколько внешних MCP-серверов инструментов (streamable HTTP / SSE) объединяются за одним endpoint /mcp, а endpoint, заголовок аутентификации (передаётся дословно), метки, приоритет и ленивую загрузку настраивают один раз. Группы ключей управляют инструментами через списки разрешений/запретов (запрет побеждает) и фильтры по меткам — та же плоскость ACL, что управляет моделями.
Когда список инструментов разрастается, бюджеты контекста его урезают, а встроенный поиск BM25 находит нужные инструменты. Вызовы MCP-инструментов, нарушения правил доступа и установка сессий попадают в журнал аудита.
Учётные данные MCP-серверов никогда не попадают к агенту: доступ к инструментам выдаётся и отзывается вместе с группой ключей шлюза.
5 рычагов, которые действительно работают
- Агрегация серверов: MCP-серверы streamable HTTP / SSE за одним endpoint /mcp
- Ленивая загрузка: инструменты обнаруживаются при первом использовании, снижая стоимость запуска и поверхность атаки
- ACL на уровне инструментов: разрешение/запрет на группу ключей, запрет перекрывает разрешение, фильтры по меткам массово
- Бюджет контекста + BM25: длинные списки инструментов урезаются до бюджета, нужные инструменты находятся поиском
- Полный аудит: вызовы инструментов / нарушения доступа / установка сессий логируются и экспортируются