dsh-computer-use-mcp
dsh-computer-use-mcp
Английский | 中文
Автономный сервер Model Context Protocol, предоставляющий автоматизацию графического интерфейса рабочего стола — «computer use» — для macOS и Windows. Любой MCP-хост может управлять им: DeepSeek Harness (dsh), Claude Code, Cursor и любой другой MCP-клиент.
Один инструмент, computer_use, с 23 действиями: снимки дерева доступности с нумерованными ссылками, клик / перетаскивание / ввод (CJK через буфер обмена) / горячие клавиши, запуск и фокусировка приложений, выбор пунктов меню, артефакты скриншотов и быстрый путь Chrome DevTools Protocol для вкладок браузера.
Возможности
Доступность в первую очередь — снимки возвращают нумерованное дерево; каждое последующее действие обращается к элементам по ссылке, а не по хрупким координатам.
Кроссплатформенность — macOS (AX API через AppleScript/JXA) и Windows (быстрый путь UIA3 COM с управляемым резервным вариантом).
Быстрый путь CDP для браузера — цели семейства Chrome автоматически переключаются на сеанс DevTools для мгновенных снимков и ввода, устойчивого к перекрытию (
navigate/read_page/js_eval/tabs).Скриншоты как артефакты изображений — модели зрения получают PNG; файлы сохраняются в
CU_HOMEдля аудита.Встроенные средства безопасности — статический защитный механизм перехватывает опасные скриптовые нагрузки; разрешения «всегда разрешать» для каждого приложения сохраняются в собственной таблице.
Установка
Node ≥ 20.
npm install -g dsh-computer-use-mcp # then run: dsh-computer-use-mcp
# or one-shot:
npx -y dsh-computer-use-mcpПодключение к вашему хосту
DeepSeek Harness (dsh)
dsh связывает MCP-серверы через @deepseek-ai/dsh-mcp-client. Передайте готовый оверлей в dsh/computer-use.cordis.yml:
dsh --profile <name> --patch /path/to/dsh-computer-use-mcp/dsh/computer-use.cordis.ymlМодель видит инструмент как mcp__computer-use__computer_use. См. dsh/README.md для смоук-тестов, доказывающих интеграцию без ключей.
Claude Code
claude mcp add computer-use -- npx -y dsh-computer-use-mcpCursor / универсальный JSON mcpServers
{
"mcpServers": {
"computer-use": { "command": "npx", "args": ["-y", "dsh-computer-use-mcp"] }
}
}Инструмент computer_use
Один инструмент, диспетчеризуемый по action. Полная JSON-схема поставляется в tools/list.
Группа | Действия |
Чтение / проверка |
|
Ввод |
|
Приложение / окно |
|
Браузер (CDP) |
|
Типичный цикл: snapshot → анализ нумерованного дерева → действие по ссылке (click {ref}) → обратная связь после действия повторно делает снимок и сообщает о различиях в интерфейсе.
Модель безопасности — прочтите перед включением
В MCP нет концепции одобрения: вызов инструмента выполняется немедленно. Включите слой одобрения / подтверждения инструментов вашего хоста; не предоставляйте полную автономию ненадёжным запросам.
danger-guard статически перехватывает опасные скриптовые нагрузки внутри реализации.
Разрешения «всегда разрешать» для каждого приложения сохраняются в
CU_HOME(по умолчанию~/.tianshu-computer-use/), отдельно от собственного хранилища разрешений хоста.macOS: предоставьте терминалу (или приложению хоста), запускающему этот сервер, разрешения Accessibility и Screen Recording. Действие
check_permissionsсамо проверяет и сообщает, чего не хватает.
Переменные окружения
Переменная | Эффект |
| Каталог данных для разрешений и артефактов скриншотов (по умолчанию |
| Имя подкаталога артефактов для каждой сессии (по умолчанию |
| Отключить быстрый путь CDP для браузера |
| Отключить сводки обратной связи после действий |
| Отключить хост скриптов (канал macOS JXA / Windows PowerShell) |
| Отключить быстрый путь Windows UIA3 COM (возврат к управляемому построителю) |
Разработка
npm install
npm run build # tsup → dist/index.js
npm run smoke # SDK-client stdio smoke (tools/list + wait)
node integration/verify-server.mjs # zero-dependency JSON-RPC smokeintegration/dsh-smoke.ts — это интеграционный смоук-тест без ключей против реальной композиции плагинов DeepSeek Harness — запустите его из deepseek-harness (инструкции).
Извлечено из huiliyi37/Tianshu-harness — репозитория harness tianshu (天枢). Реализация в impl/ является замороженным снимком его модуля computer-use; этот репозиторий теперь является источником истины для этого кода.
Лицензия
GNU AGPL-3.0 — доступный исходный код с сильным копилефтом: изменения, распространяемые или предоставляемые через сеть, должны быть опубликованы. Локальное использование с любого MCP-хоста не ограничено. Коммерческое лицензирование доступно по запросу.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server to assist with JxBrowser development.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.