mcp-console-automation — MCP-сервер для Claude Code: терминал и SSH
Даёт агенту управление локальными консолями и SSH-сессиями: запуск команд, ввод, чтение вывода, поиск ошибок. Пригодится, когда нужно автоматизировать работу в терминале.
claude mcp add --env LOG_LEVEL=<LOG_LEVEL> --transport stdio mcp-console-automation -- npx -y mcp-console-automationЧто делает mcp-console-automation
Сервер поднимает до 50 параллельных консольных сессий: локальные оболочки вроде bash, zsh, pwsh и удалённые подключения по SSH. Агент может отправлять текст и спецклавиши (Enter, Tab, Ctrl+C), читать вывод в реальном времени, фильтровать его регулярками и искать по нескольким шаблонам сразу. Для долгих процессов есть фоновые задания с очередью приоритетов и возможностью отменить или приостановить работу.
Внутри также инструменты для тестов: проверка вывода на вхождение, совпадение с регуляркой или точное равенство, валидация кода возврата и снимки состояния сессии до и после операции. Отдельно идут метрики по CPU, памяти, диску и сети, оповещения об ошибках и аномалиях, профили подключений для SSH, Docker, WSL и облачных платформ.
Это привилегированный терминал, а не безопасный коннектор к документации: сервер выполняет произвольные команды и открывает удалённые сессии. Держите подтверждения MCP-инструментов включёнными, для SSH берите ключи или ссылки на переменные окружения вместо паролей в открытом виде, а MCP_DEBUG_LOG и MCP_LOG_DIR оставляйте незаданными, если диагностика не нужна. Сохранение сессий по умолчанию выключено, потому что данные восстановления включают команды, пути и значения окружения. console_save_profile не принимает пароли, приватные ключи и парольные фразы напрямую — только через passwordEnvVar, privateKeyEnvVar, privateKeyPath и passphraseEnvVar.
Какие задачи решает
- запустить команду в локальной оболочке и забрать её вывод
- подключиться к удалённому серверу по SSH и выполнить там команды
- поймать ошибку или стектрейс в выводе долгого процесса
- проверить код возврата и содержимое вывода в автотесте
- снять метрики CPU и памяти по конкретной сессии
Примеры запросов агенту
- Запусти
npm run buildв новой консольной сессии и покажи последние 50 строк вывода - Подключись по профилю
prod-webи проверь, что процессnginxжив - Запусти миграции в фоне и следи за выводом, пока не появится слово
done
Как установить mcp-console-automation
Командой платформы
claude mcp add --env LOG_LEVEL=<LOG_LEVEL> --transport stdio mcp-console-automation -- npx -y mcp-console-automationВместо <…> подставьте свои значения
Командой платформы
codex mcp add mcp-console-automation --env LOG_LEVEL=<LOG_LEVEL> -- npx -y mcp-console-automationВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"mcp-console-automation": {
"command": "npx",
"args": [
"-y",
"mcp-console-automation"
],
"env": {
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"mcp-console-automation": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-console-automation"
],
"env": {
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e LOG_LEVEL=<LOG_LEVEL> mcp-console-automation npx -y mcp-console-automationВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о mcp-console-automation
Как установить mcp-console-automation в Claude Code?
Выполните claude mcp add mcp-console-automation -- npx -y mcp-console-automation. Если нужен уровень логирования, используйте вариант с переменной: claude mcp add --env LOG_LEVEL=<LOG_LEVEL> --transport stdio mcp-console-automation -- npx -y mcp-console-automation.
Что делает mcp-console-automation?
Даёт агенту доступ к консольным сессиям: запуск команд, ввод текста и спецклавиш, чтение и фильтрация вывода, фоновые задания, проверки в тестах и метрики по сессиям. Работает и с локальными оболочками, и с удалёнными подключениями по SSH.
Безопасно ли давать агенту этот сервер?
Он выполняет произвольные команды и открывает SSH-сессии, поэтому обращаться с ним стоит как с привилегированным терминалом. Держите подтверждения инструментов включёнными, храните учётные данные в переменных окружения, а сохранение сессий оставляйте выключенным, если восстановление не требуется.