MCP Slim Guard
MCP Slim Guard стоит между агентом и вашими MCP-серверами: проверяет вызовы по схеме и отдает большие ответы частями.
- 180 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Сервер запускает вышестоящие MCP-серверы по командам из конфигурации и передает им вызовы агента.
- Правила допуска ограничивают инструменты, но ошибочный шаблон откроет лишнее.
Установка
- Работает в
Ручная установка
{"mcpServers":{"slim-guard":{"command":"mcp-slim-guard","args":["start","--mode","compact"],"cwd":"/absolute/path/to/project"}}}Запись для Claude Code в режиме Compact.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сервер запускает вышестоящие MCP-серверы по командам из конфигурации и передает им вызовы агента.
- Правила допуска ограничивают инструменты, но ошибочный шаблон откроет лишнее.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP Slim Guard — прокси для MCP-серверов. Хост подключает один сервер вместо нескольких, а Slim Guard запускает настоящие серверы из `mcp-slim-guard.yml`, применяет списки разрешенных и запрещенных инструментов и проверяет каждый вызов по исходной схеме до обращения к серверу. Неверный вызов возвращает обычную ошибку MCP с описанием проблемы, а исходный инструмент не вызывается. Режимов три. Native показывает хосту оригинальные имена инструментов и полные схемы плюс `read_result`, Compact оставляет три инструмента (`find_tool`, `call_tool`, `read_result`) с поиском до трех совпадений, Extreme добавляет укороченную первую выдачу для больших ответов. Большой ответ сохраняется под `result_ref`, его читают частями через `read_result` без повторного вызова исходного инструмента. Есть защита от SSRF, лимит частоты запросов, обнаружение инъекций в ответах и журнал аудита.
Для кого. Тем, кто подключил к Claude Code или Codex много MCP-серверов и хочет сузить доступные инструменты, сократить объем контекста и вести журнал вызовов.
Подходит, если
- К агенту подключено десяток MCP-серверов, а нужны лишь некоторые их инструменты.
- Результат инструмента огромен, и его нужно читать порциями без повторного вызова.
- Хост просит маленький предсказуемый набор инструментов вместо сотни схем.
- Ответы серверов проверяют на попытки подмены инструкций и пишут журнал аудита.
Не подходит, если
- Нужен готовый пакет из npm: версия 0.1.1-alpha.2 пока только исходный кандидат.
- Подключен один сервер с парой инструментов: прокси добавит лишнее звено.
- Нужна проверка уже запущенного удаленного сервера: Slim Guard стартует вышестоящие серверы сам.
Пример запроса к агенту
Сверни мои MCP-серверы через mcp-slim-guard, разреши только чтение и запрети инструменты с delete в имени.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Проект в статусе альфа: версия `0.1.1-alpha.2` не опубликована в npm, ставится из проверенной копии исходников (`npm ci`, `npm run build`, `npm link`). Конфигурацию версии 1 сервер не принимает, секция `compressor` удалена. Правила допуска и настройки вышестоящих серверов нужно проверять до подключения привилегированных инструментов. Последний коммит в репозитории: август 2026. Версия сделана для Codex и Claude Code, другие хосты в README не описаны. Режим Extreme сокращает первую выдачу только для больших ответов: если она не меньше половины полного ответа, ответ проходит без изменений.
Как отключить. Удалите запись slim-guard из конфигурации хоста и верните прямые записи ваших MCP-серверов. Для Codex помогает `mcp-slim-guard plan --host codex` перед изменением.
Частые вопросы
Чем отличаются режимы Native, Compact и Extreme?
Native показывает исходные инструменты, Compact три универсальных (`find_tool`, `call_tool`, `read_result`), Extreme к Compact добавляет короткую первую выдачу для больших ответов.
Какой режим выбрать для Claude Code?
Compact: он по умолчанию для Claude Code. Native поддерживается для Codex, Claude Code работает с Compact и Extreme.
Вызывается ли вышестоящий инструмент при неверных аргументах?
Нет, Slim Guard проверяет аргументы по исходной схеме и возвращает ошибку, не обращаясь к серверу.
Как прочитать большой ответ целиком?
Через `read_result` по `result_ref`: с `query` находят до трех фрагментов, без него идут по `next_cursor`.
Есть ли защита от SSRF и инъекций?
Да, в конфигурации есть разделы `ssrf` (блок частных адресов, списки доменов) и `injection_detection` с режимом блокировки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыЛокальный шлюз объединяет MCP-серверы внутренних сервисов, проверяет вход пользователя и записывает обращения в журнал.
Самостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов
WebSSH-консоль для VPS с MCP-сервером: агент работает на нескольких серверах, а токены с ACL ограничивают инструменты и хосты.
Менеджер MCP-серверов на Node.js: запускает локальные и подключает удаленные серверы и отдает их клиенту одним адресом с REST API для управления
MCP-сервер Proxmox VE с 341 инструментом: виртуальные машины, контейнеры, хранилища, кластер и бэкапы, с режимом только чтения.
MCP SSH Agent, MCP-сервер, берет хосты из ~/.ssh/config, запускает команды и копирует файлы через системные ssh и scp.
Коротко о README
README объясняет три режима, быстрый старт из исходников, записи для хостов Codex и Claude Code, формат конфигурации (разрешения, SSRF, лимиты, обнаружение инъекций, журнал аудита, список вышестоящих серверов), восстановление результата и проверки качества.