Desktop Commander

Desktop Commander

wonderwhy-erMIT
6.1k звёзд727 форков
Desktop Commander — MCP-сервер для управления операционной системой из AI-ассистента. Он даёт модели прямой доступ к терминалу, файлам и процессам. Разработчики и DevOps автоматизируют рутину: выполняют команды, редактируют код, запускают сборки — не отвлекаясь на ручной ввод команд. Вместо того чтобы копировать скрипты или искать утилиты, вы описываете задачу естественным языком. Сервер переводит её в системные вызовы и возвращает результат. Проект написан на TypeScript, распространяется под лицензией MIT и собрал более 6100 звёзд на GitHub.

Установка

npx -y @wonderwhy-er/desktop-commander

Характеристики

Общее

  • СтатусСообщество
  • Разработчикwonderwhy-er
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

Сервер управляет ключевыми аспектами системы:

  • Выполняет bash-команды любой сложности: от простых запросов до многострочных скриптов.
  • Работает с файлами: читает, создаёт, редактирует, перемещает и удаляет их.
  • Запускает длительные процессы (веб-серверы, сборщики, тесты) и транслирует их вывод в реальном времени.
  • Ищет текст и код по проекту с помощью регулярных выражений.
  • Управляет процессами: выводит список, отправляет сигналы завершения (SIGTERM, SIGKILL).
  • Изменяет права доступа к файлам и директориям.
  • Выполняет массовые операции: копирование, переименование, перемещение групп файлов.
  • Проверяет занятость сетевых портов и освобождает их завершением нужных процессов.

Как подключить

Установка не требуется. Сервер запускается через npx:

npx -y @wonderwhy-er/desktop-commander

Добавьте конфигурацию в файл настроек MCP-клиента. Пример для Claude Desktop:

{ "mcpServers": { "desktop-commander": { "command": "npx", "args": ["-y", "@wonderwhy-er/desktop-commander"] } } }

Перезапустите клиент, чтобы применить настройки. Сервер загрузится автоматически.

Примеры запросов

  • «Найди все файлы .env в проекте, проверь, не попали ли они в .gitignore, и добавь их туда, если нужно».
  • «Запусти dev-сервер на порту 5173, покажи логи в реальном времени и сообщи, когда сборка завершится».
  • «Найди процессы Node.js, которые потребляют больше 500 МБ памяти. Заверши их и включи флаг автоматического перезапуска».
  • «Проверь синтаксис всех TypeScript-файлов в папке src. Найди ошибки типов и выведи результат в виде таблицы».

Технические детали

  • Язык разработки: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Разработчик: wonderwhy-er
  • Категории: файлы, выполнение команд

Поделиться