MCP-Bastion · vaquarkhan — MCP-сервер для Claude Code: защита агентов
Локальный слой защиты для MCP: блокирует инъекции в промпты, вырезает PII и ставит лимиты на расход токенов. Пригодится, когда агент ходит в базы, API и шелл.
claude mcp add mcp-bastion -- uvx mcp-bastion-pythonЧто делает MCP-Bastion
MCP-Bastion оборачивает ваш MCP-сервер локальными ограничениями: проверяет определения инструментов, режет утечки персональных данных, останавливает попытки внедрить инструкции через промпт и считает расход токенов, чтобы цикл агента не выел бюджет API. Работает как библиотека, а не как шлюз, и не обращается к сторонним сервисам безопасности.
Внутри три фазы. Сканирование статически проверяет файл с описаниями инструментов на инъекции, секреты, похожие символы и слабые схемы. Аудит собирает отчёт по локальному конфигу MCP-клиента: слишком широкие права инструментов, постоянные учётные данные, файловые серверы. Дальше правила применяются в процессе — например, блокировка передачи найденных в сессии PII или секретов в инструменты с аргументами URL и email.
Запуск идёт через uvx mcp-bastion-python, поэтому нужен установленный uv. Настройки живут в bastion.yaml. Без прописанных правил сервер запустится, но ничего блокировать не будет — это первое, что стоит заполнить после установки.
Какие задачи решает
- заблокировать инъекцию в промпт до вызова инструмента
- вырезать PII и секреты из ответов MCP-сервера
- поймать отравленные описания инструментов на этапе сканирования
- ограничить расход токенов на вывод, чтобы не сжечь бюджет API
- проверить локальный конфиг MCP-клиента на слишком широкие права
Примеры запросов агенту
- Просканируй
tools.jsonна инъекции и секреты через MCP-Bastion - Собери отчёт по рискам локального конфига MCP-клиента
- Включи блокировку передачи PII в инструменты с аргументами URL и email
Как установить MCP-Bastion
Командой платформы
claude mcp add mcp-bastion -- uvx mcp-bastion-pythonuvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-bastion-python <команда>
Командой платформы
codex mcp add vaquarkhan-mcp-bastion -- uvx mcp-bastion-pythonuvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-bastion-python <команда>
Файл настроек
{
"mcpServers": {
"vaquarkhan-mcp-bastion": {
"command": "uvx",
"args": [
"mcp-bastion-python"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-bastion-python <команда>
Файл настроек
{
"servers": {
"vaquarkhan-mcp-bastion": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-bastion-python"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-bastion-python <команда>
Командой платформы
gemini mcp add vaquarkhan-mcp-bastion uvx mcp-bastion-pythonuvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-bastion-python <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MCP-Bastion
Как установить MCP-Bastion в Claude Code?
Одной командой: claude mcp add mcp-bastion -- uvx mcp-bastion-python. Она регистрирует сервер в Claude и запускает его через uvx.
Что делает MCP-Bastion?
Это локальный слой защиты вокруг MCP-сервера: блокировка инъекций, редактирование PII, проверка цепочки поставки и лимиты на расход токенов. Сторонние API безопасности не задействуются.
Что нужно для запуска?
Установленный uv, потому что сервер стартует через uvx mcp-bastion-python, и заполненный bastion.yaml с правилами.
Похожие MCP-серверы
Всё по теме «Безопасность» →Сначала — MCP-Bastion от других авторов.