Back to portfolio
Infrastructure automation / MCP

SSH-Exec MCP

MCP server for controlled SSH operations: host management, command execution, interactive sessions, SFTP transfers, tunnels and reusable templates.

SSH-Exec MCP

Краткое назначение

ssh-exec-mcp — MCP-сервер для безопасного выполнения SSH-операций из AI-клиента.

Бизнес-задача

Командам часто нужно проверять серверы, запускать команды, переносить файлы и открывать временные туннели. Проект превращает эти операции в типизированные инструменты, которые можно вызывать из agent workflow без ручного переключения между терминалами.

Техническое решение

Сервер поддерживает управление hosts, выполнение одиночных команд и скриптов, параллельный запуск на нескольких серверах, interactive PTY sessions, SFTP-передачу файлов, local port forwarding и сохраненные command templates.

Архитектура

  • stdio MCP transport;
  • SSH connection pool с повторным использованием соединений;
  • host config и templates в локальном config;
  • password, key и agent authentication;
  • отдельные tool groups для hosts, exec, sessions, SFTP, tunnels и templates;
  • логирование в stderr с маскированием secrets.

Стек

Node.js, TypeScript, MCP, ssh2, SFTP, PTY sessions, port forwarding.

Ограничения и риски

Инструменты удаленного управления требуют аккуратной модели доступа. Пароли и passphrases нельзя хранить в открытом репозитории; для production-сценариев предпочтительнее SSH key auth и env-based конфигурация.

Что показывает в портфолио

Infrastructure automation, AI-callable operations, безопасную работу с SSH, файловыми операциями, tunnels и server runbooks.

Ссылка

https://github.com/NohchiyBors/ssh-exec-mcp