mcp-shell-server — это MCP-сервер, который предоставляет AI-агентам контролируемый доступ к shell-командам операционной системы. Он позволяет выполнять ограниченный набор заранее разрешённых команд (whitelist) с поддержкой stdin, таймаутов и строгой валидации, превращая терминал в безопасный инструмент для LLM-агентов.
Ключевые особенности:
Безопасное выполнение shell-команд: Сервер выполняет только команды из заранее заданного списка (ALLOW_COMMANDS), что снижает риск произвольного выполнения кода.
Поддержка stdin и параметров выполнения: Агент может передавать входные данные, задавать рабочую директорию и таймаут выполнения команд.
Структурированный вывод: Возвращает stdout, stderr, код завершения и время выполнения, что удобно для LLM-обработки.
Защита от инъекций через shell-операторы: Проверяет цепочки команд с ;, &&, | и блокирует неразрешённые операции.
Интеграция с MCP-экосистемой: Подключается к Claude Desktop и другим MCP-клиентам как инструмент системного уровня.
Для кого:
Ориентирован на разработчиков AI-агентов, DevOps-инженеров и системных администраторов, которым нужно дать LLM ограниченный, но реальный доступ к операционной системе. Особенно полезен для автоматизации инфраструктурных задач и безопасного выполнения команд в агентных воркфлоу.
Сценарии использования:
Автоматизация системных операций: Выполнение диагностических команд (ls, grep, find, df) через AI-агента.
Интеграция в DevOps-воркфлоу: Агент может запускать проверенные команды для мониторинга и обслуживания систем.
Безопасный “terminal tool” для LLM: Позволяет LLM взаимодействовать с ОС без полного shell-доступа.
Контролируемое выполнение скриптов: Используется как промежуточный слой между агентом и системой для ограничения действий.
Цены и доступность:
Решение полностью open-source (Python, MIT). Устанавливается через pip install mcp-shell-server или uvx, не требует платной лицензии. Настройка выполняется через конфигурацию MCP-клиента и переменную окружения ALLOW_COMMANDS.