mcp-wsl-exec
Сервер Model Context Protocol (MCP) для выполнения команд в средах Windows Subsystem for Linux (WSL). Этот сервер обеспечивает безопасное выполнение команд со встроенными функциями безопасности и проверки.
Функции
🔒 Безопасное выполнение команд в средах WSL
⚡ Встроенные функции безопасности:
Обнаружение опасной команды
Система подтверждения команд
Предотвращение обхода пути
Санация команды
📁 Поддержка рабочего каталога
⏱️ Функция тайм-аута команды
🔍 Подробное форматирование вывода команды
❌ Обработка ошибок и проверка
🛡️ Защита от инъекций снарядов
Related MCP server: Terminal Controller for MCP
Конфигурация
Этот сервер требует настройки через ваш клиент MCP. Вот примеры для разных сред:
Конфигурация Клайна
Добавьте это в настройки Cline MCP:
Конфигурация рабочего стола Клода
Добавьте это в конфигурацию вашего Claude Desktop:
API
На сервере реализованы два инструмента MCP:
выполнить_команду
Выполнение команды в WSL с проверкой безопасности и валидацией.
Параметры:
command(строка, обязательно): Команда для выполненияworking_dir(строка, необязательно): Рабочий каталог для выполнения командыtimeout(число, необязательно): тайм-аут в миллисекундах
подтвердить_команду
Подтвердите выполнение опасной команды, отмеченной проверками безопасности.
Параметры:
confirmation_id(строка, обязательно): идентификатор подтверждения, полученный от execute_commandconfirm(логическое значение, обязательно): следует ли продолжить выполнение команды
Функции безопасности
Обнаружение опасных команд
Сервер ведет список потенциально опасных команд, требующих явного подтверждения перед выполнением, в том числе:
Операции файловой системы (rm, rmdir, mv)
Системные команды (выключение, перезагрузка)
Управление пакетами (apt, yum, dnf)
Перенаправления файлов (>, >>)
Изменения прав доступа (chmod, chown)
И многое другое...
Санация команды
Все команды очищаются, чтобы предотвратить:
Внедрение метасимвола оболочки
Попытки обхода пути
Ссылки на домашние каталоги
Опасная цепочка команд
Разработка
Настраивать
Клонировать репозиторий
Установите зависимости:
Создайте проект:
Запустить в режиме разработки:
Издательский
Проект использует наборы изменений для управления версиями. Для публикации:
Создайте набор изменений:
Версия пакета:
Опубликовать в npm:
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Лицензия MIT — подробности см. в файле LICENSE .
Благодарности
Построен на основе протокола модельного контекста
Разработано для безопасного выполнения команд WSL