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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for interacting with the Supabase platform
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/huiliyi37/dsh-computer-use-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server