# mcp-console-automation

Даёт агенту управление локальными консолями и SSH-сессиями: запуск команд, ввод, чтение вывода, поиск ошибок. Пригодится, когда нужно автоматизировать работу в терминале.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 53
- Автор: ooples
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/ooples/mcp-console-automation
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/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`.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `LOG_LEVEL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env LOG_LEVEL=<LOG_LEVEL> --transport stdio mcp-console-automation -- npx -y mcp-console-automation
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add mcp-console-automation --env LOG_LEVEL=<LOG_LEVEL> -- npx -y mcp-console-automation
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp-console-automation": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-console-automation"
            ],
            "env": {
                "LOG_LEVEL": "<LOG_LEVEL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp-console-automation": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-console-automation"
            ],
            "env": {
                "LOG_LEVEL": "<LOG_LEVEL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e LOG_LEVEL=<LOG_LEVEL> mcp-console-automation npx -y mcp-console-automation
```
Вместо <…> подставьте свои значения

## Когда брать
- запустить команду в локальной оболочке и забрать её вывод
- подключиться к удалённому серверу по SSH и выполнить там команды
- поймать ошибку или стектрейс в выводе долгого процесса
- проверить код возврата и содержимое вывода в автотесте
- снять метрики CPU и памяти по конкретной сессии

## Примеры запросов агенту
- Запусти `npm run build` в новой консольной сессии и покажи последние 50 строк вывода
- Подключись по профилю `prod-web` и проверь, что процесс `nginx` жив
- Запусти миграции в фоне и следи за выводом, пока не появится слово `done`

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872
- [AIHawk](https://affpapa.org/nevibecode/mcp/aihawk.md) — MCP-сервер · ★ 32221

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
