Console Automation MCP сервер
Готовый к продакшену MCP сервер, который позволяет AI ассистентам полноценно взаимодействовать с консольными приложениями, мониторить вывод, обнаруживать ошибки и автоматизировать рабочие процессы в терминале - работает аналогично тому, как Playwright работает для веб-браузеров.
автор: Community
curl -fsSL https://vibebaza.com/i/console-automation | bash
Готовый к продакшену MCP сервер, который позволяет AI ассистентам полноценно взаимодействовать с консольными приложениями, мониторить вывод, обнаруживать ошибки и автоматизировать рабочие процессы в терминале - работает аналогично тому, как Playwright работает для веб-браузеров.
Установка
Windows PowerShell
git clone https://github.com/ooples/console-automation-mcp.git
cd console-automation-mcp
.\install.ps1 -Target claude
macOS/Linux
git clone https://github.com/ooples/console-automation-mcp.git
cd console-automation-mcp
chmod +x install.sh
./install.sh --target claude
Ручная установка
git clone https://github.com/ooples/console-automation-mcp.git
cd console-automation-mcp
npm install --production
npm run build
NPX
npx @mcp/console-automation
Конфигурация
Claude Desktop
{
"mcpServers": {
"console-automation": {
"command": "npx",
"args": ["@mcp/console-automation"],
"env": {
"LOG_LEVEL": "info"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
console_create_session |
Создание локальных или SSH консольных сессий |
console_send_input |
Отправка текстового ввода в сессии |
console_send_key |
Отправка специальных клавиш (Enter, Ctrl+C, и т.д.) |
console_get_output |
Получение отфильтрованного/пагинированного вывода с продвинутым поиском |
console_get_stream |
Потоковый вывод долго выполняющихся процессов |
console_wait_for_output |
Ожидание определенных паттернов |
console_stop_session |
Остановка сессий |
console_list_sessions |
Список всех активных сессий |
console_cleanup_sessions |
Очистка неактивных сессий |
console_execute_command |
Выполнение команд с захватом вывода |
console_detect_errors |
Анализ вывода на предмет ошибок |
console_get_resource_usage |
Получение статистики системных ресурсов |
console_clear_output |
Очистка буферов вывода |
console_get_session_state |
Получение состояния выполнения сессии |
console_get_command_history |
Просмотр истории команд |
Возможности
- Полное управление терминалом: создание и управление до 50 одновременных консольных сессий
- Поддержка мультипротоколов: локальные оболочки (cmd, PowerShell, pwsh, bash, zsh, sh) и удаленные SSH подключения
- Интерактивный ввод: отправка текстового ввода и специальных клавишных последовательностей (Enter, Tab, Ctrl+C, и т.д.)
- Мониторинг вывода в реальном времени: захват, фильтрация и анализ вывода консоли с продвинутым поиском
- Поддержка потоков: эффективная потоковая передача для долго выполняющихся процессов с сопоставлением паттернов
- Автоматическое обнаружение ошибок: встроенные паттерны для обнаружения ошибок, исключений и трассировок стека в разных языках
- Кроссплатформенность: работает на Windows, macOS и Linux без нативных зависимостей
- Полная поддержка SSH: аутентификация по паролю и ключу с поддержкой пароля
- Профили подключений: сохранение и переиспользование SSH конфигураций для быстрого доступа
- Автоматизированные тест-кейсы: встроенные инструменты проверки для валидации вывода консоли
Переменные окружения
Опциональные
LOG_LEVEL- Установка уровня логирования (например, info, debug, error)
Примеры использования
Запуск сервера разработки и мониторинг на предмет ошибок
Выполнение автоматизированных тестов с валидацией вывода
Подключение к удаленным серверам через SSH и выполнение команд
Мониторинг системных метрик и настройка алертов
Выполнение долго работающих фоновых задач с приоритетной очередью
Ресурсы
Примечания
Это готовый к продакшену сервер, не требующий компиляции нативного кода. Он поддерживает до 50 одновременных консольных сессий и включает комплексные паттерны обнаружения ошибок для множества языков программирования. Сервер предоставляет 40 инструментов, организованных в 6 категорий: управление сессиями, выполнение команд, мониторинг и алерты, управление профилями, фоновые задачи и автоматизация тестирования.