go_computer_use_mcp_server
go_computer_use_mcp_server
[!WARNING] Этот сервер предназначен для запуска в качестве доверенного локального инструмента MCP. В настоящее время он предоставляет широкие возможности локального управления рабочим столом и по умолчанию не изолирован (не находится в песочнице). Не открывайте его для доступа из недоверенных сетей, пользователям или агентам без дополнительных мер безопасности.
MCP-сервер (Model Context Protocol) на Go для автоматизации работы компьютера. Использует библиотеку robotgo для автоматизации рабочего стола.
Возможности
Управление мышью: перемещение, клики, перетаскивание, прокрутка
Управление клавиатурой: нажатия клавиш, ввод текста, горячие клавиши
Операции с экраном: скриншоты, цвет пикселя, информация о дисплее
Управление окнами: перемещение, изменение размера, сворачивание/разворачивание
Управление процессами: список процессов, поиск, завершение
Системные утилиты: системная информация, диалоговые окна, задержки
Related MCP server: desktop-touch-mcp
Быстрый старт с npx
Самый простой способ запустить сервер — через npx (требуется Node.js 18+):
# Run with stdio transport (for MCP clients)
npx go-computer-use-mcp-server -t stdio
# Run with SSE transport
npx go-computer-use-mcp-server -t sse -h 0.0.0.0 -p 8080Официальный реестр MCP
Этот сервер подготовлен для публикации в официальном реестре MCP как:
io.github.hightemp/go-computer-use-mcp-serverМетаданные реестра определены в server.json. Пакет npm включает соответствующее поле mcpName в package.json, которое реестр использует для проверки владения пакетом.
Для сопровождающих: рабочий процесс выпуска сначала публикует пакет npm, ждет, пока эта версия пакета станет видна в реестре npm, а затем публикует server.json с использованием аутентификации GitHub OIDC.
Интеграция с инструментами ИИ
Claude Desktop
Добавьте в файл конфигурации Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Claude Code
Используя команду CLI:
claude mcp add computer-use -- npx -y go-computer-use-mcp-server -t stdioclaude mcp add --transport stdio \
--env DISPLAY="$DISPLAY" \
--env XAUTHORITY="${XAUTHORITY:-$HOME/.Xauthority}" \
computer-use -- \
npx -y go-computer-use-mcp-server -t stdioИли добавьте вручную в файл .mcp.json вашего проекта:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}OpenCode
Добавьте в ваш файл конфигурации opencode.jsonc:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"computer-use": {
"type": "local",
"command": ["npx", "-y", "go-computer-use-mcp-server", "-t", "stdio"],
"enabled": true
}
}
}Codex (OpenAI)
Используя команду CLI:
codex mcp add computer-use -- npx -y go-computer-use-mcp-server -t stdioИли добавьте в ~/.codex/config.toml:
[mcp_servers.computer-use]
command = "npx"
args = ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
env_vars = ["DISPLAY", "XAUTHORITY"]Cursor
Добавьте в конфигурацию MCP Cursor. Перейдите в Cursor Settings > Features > MCP Servers и добавьте:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Windsurf
Добавьте в ~/.codeium/mcp_config.json или через Settings > Cascade > MCP Servers > Add Server:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Cline (расширение VS Code)
Нажмите на иконку MCP Servers на панели Cline, выберите вкладку "Configure", затем "Configure MCP Servers" для редактирования cline_mcp_settings.json:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"],
"disabled": false
}
}
}Универсальный клиент MCP
Для любого клиента, совместимого с MCP, используйте:
npx -y go-computer-use-mcp-server -t stdioУстановка из исходного кода
Требования
Go 1.21+
Компилятор GCC
Библиотеки X11 (Linux)
Ubuntu/Debian
# Go (if not installed)
sudo snap install go --classic
# GCC
sudo apt install gcc libc6-dev
# X11
sudo apt install libx11-dev xorg-dev libxtst-dev
# Clipboard support
sudo apt install xsel xclip
# Bitmap support (for image operations)
sudo apt install libpng++-dev
# Event hook support
sudo apt install xcb libxcb-xkb-dev x11-xkb-utils libx11-xcb-dev libxkbcommon-x11-dev libxkbcommon-devОдной командой:
sudo apt install gcc libc6-dev libx11-dev xorg-dev libxtst-dev xsel xclip libpng++-dev xcb libxcb-xkb-dev x11-xkb-utils libx11-xcb-dev libxkbcommon-x11-dev libxkbcommon-devFedora
# GCC (if not installed)
sudo dnf install gcc
# X11
sudo dnf install libX11-devel libXtst-devel
# Clipboard support
sudo dnf install xsel xclip
# Bitmap support
sudo dnf install libpng-devel
# Event hook support
sudo dnf install libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-develОдной командой:
sudo dnf install gcc libX11-devel libXtst-devel xsel xclip libpng-devel libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-develСборка
# Download dependencies
make deps
# Build for current platform
make build
# Build for all platforms
make build-allЗапуск (из исходного кода)
Транспорт SSE (по умолчанию)
./go_computer_use_mcp_server -t sse -h 0.0.0.0 -p 8080Транспорт Stdio
./go_computer_use_mcp_server -t stdioАргументы командной строки
Аргумент | Описание | По умолчанию |
| Транспорт: |
|
| Хост для сервера SSE |
|
| Порт для сервера SSE |
|
Доступные инструменты
Управление мышью (12 инструментов)
Инструмент | Описание |
| Переместить курсор к абсолютным координатам |
| Плавное перемещение курсора (как у человека) |
| Относительное перемещение курсора |
| Получить текущую позицию курсора |
| Клик мышью |
| Переместить и кликнуть |
| Нажать/отпустить кнопку мыши |
| Операция перетаскивания |
| Плавная операция перетаскивания |
| Прокрутка |
| Прокрутка в направлении |
| Плавная прокрутка |
Управление клавиатурой (7 инструментов)
Инструмент | Описание |
| Нажатие клавиши (с модификаторами) |
| Нажать/отпустить клавишу |
| Ввод текста (UTF-8) |
| Ввод текста с задержкой |
| Чтение буфера обмена |
| Запись в буфер обмена |
| Вставка через буфер обмена |
Операции с экраном (7 инструментов)
Инструмент | Описание |
| Получить размер экрана |
| Количество мониторов |
| Границы монитора |
| Захват экрана (возвращает MCP ImageContent) |
| Захват и сохранение в файл |
| Цвет пикселя по координатам |
| Цвет пикселя под курсором |
Управление окнами (9 инструментов)
Инструмент | Описание |
| Информация об активном окне |
| Заголовок окна |
| Границы окна |
| Активировать окно |
| Переместить окно |
| Изменить размер окна |
| Свернуть окно |
| Развернуть окно |
| Закрыть окно |
Управление процессами (6 инструментов)
Инструмент | Описание |
| Список всех процессов |
| Найти процессы по имени |
| Получить имя процесса по PID |
| Проверить, существует ли процесс |
| Завершить процесс |
| Запустить команду |
Системные утилиты (3 инструмента)
Инструмент | Описание |
| Системная информация |
| Сон/задержка |
| Показать диалоговое окно |
Примеры использования
Перемещение мыши и клик
{
"tool": "mouse_click_at",
"arguments": {
"x": 100,
"y": 200,
"button": "left",
"double": false
}
}Ввод текста
{
"tool": "type_text",
"arguments": {
"text": "Hello, World!",
"delay": 50
}
}Горячие клавиши
{
"tool": "key_tap",
"arguments": {
"key": "c",
"modifiers": ["ctrl"]
}
}Захват экрана
{
"tool": "screen_capture",
"arguments": {
"x": 0,
"y": 0,
"width": 800,
"height": 600
}
}Поддерживаемые клавиши
Буквы и цифры
a-z, A-Z, 0-9
Функциональные клавиши
f1-f24
Навигация
up, down, left, right, home, end, pageup, pagedown
Специальные клавиши
backspace, delete, enter, tab, escape, space, insert, capslock
Модификаторы
alt, ctrl, shift, cmd (или command)
Мультимедиа
audio_mute, audio_vol_down, audio_vol_up, audio_play, audio_stop, audio_pause
Лицензия
MIT
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 Servers
- Alicense-qualityBmaintenanceMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.158MIT
- AlicenseAqualityAmaintenanceWindows desktop automation MCP server — screenshot, mouse, keyboard & UI Automation. Lets LLM agents see and control your Windows desktop directly.3061712MIT
- Flicense-qualityDmaintenanceMCP server for macOS desktop automation enabling screenshot, click, type, scroll, and more. Retina-aware, supports CJK text input and multi-monitor, works with any MCP client without API keys.4
- Alicense-qualityDmaintenanceMCP server that enables AI to fully control macOS — mouse, keyboard, terminal, screenshots, window management, UI element detection, and provides AI-optimized information reporting.32MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP (Model Context Protocol) server for Appwrite
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/hightemp/go_computer_use_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server