go_computer_use_mcp_server
go_computer_use_mcp_server
Este servidor está diseñado para ejecutarse como unaherramienta MCP local de confianza. Actualmente proporciona un amplio control de escritorio local y no está aislado (sandboxed) por defecto. No lo exponga a redes, usuarios o agentes no confiables sin controles de seguridad adicionales.
Servidor MCP (Model Context Protocol) en Go para automatización informática. Utiliza la biblioteca robotgo para la automatización de escritorio.
Características
Control del ratón: movimiento, clics, arrastre, desplazamiento
Control del teclado: pulsaciones de teclas, entrada de texto, teclas de acceso rápido
Operaciones de pantalla: capturas de pantalla, color de píxel, información de pantalla
Gestión de ventanas: mover, cambiar tamaño, minimizar/maximizar
Gestión de procesos: listar procesos, buscar, terminar
Utilidades del sistema: información del sistema, cuadros de diálogo, retrasos
Inicio rápido con npx
La forma más sencilla de ejecutar el servidor es a través de npx (requiere 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 8080Integración con herramientas de IA
Claude Desktop
Agréguelo a su archivo de configuración de 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
Usando el comando 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 stdioO agréguelo manualmente al archivo .mcp.json de su proyecto:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}OpenCode
Agréguelo a su archivo de configuración 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)
Usando el comando CLI:
codex mcp add computer-use -- npx -y go-computer-use-mcp-server -t stdioO agréguelo a ~/.codex/config.toml:
[mcp_servers.computer-use]
command = "npx"
args = ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
env_vars = ["DISPLAY", "XAUTHORITY"]Cursor
Agréguelo a su configuración de MCP de Cursor. Vaya a Cursor Settings > Features > MCP Servers y añada:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Windsurf
Agréguelo a ~/.codeium/mcp_config.json o a través de Settings > Cascade > MCP Servers > Add Server:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Cline (Extensión de VS Code)
Haga clic en el icono de MCP Servers en el panel de Cline, seleccione la pestaña "Configure", luego "Configure MCP Servers" para editar cline_mcp_settings.json:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"],
"disabled": false
}
}
}Cliente MCP genérico
Para cualquier cliente compatible con MCP, utilice:
npx -y go-computer-use-mcp-server -t stdioInstalación desde el código fuente
Requisitos
Go 1.21+
Compilador GCC
Bibliotecas 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-devComando único:
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-develComando único:
sudo dnf install gcc libX11-devel libXtst-devel xsel xclip libpng-devel libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-develCompilación
# Download dependencies
make deps
# Build for current platform
make build
# Build for all platforms
make build-allEjecución (desde el código fuente)
Transporte SSE (predeterminado)
./go_computer_use_mcp_server -t sse -h 0.0.0.0 -p 8080Transporte Stdio
./go_computer_use_mcp_server -t stdioArgumentos de línea de comandos
Argumento | Descripción | Predeterminado |
| Transporte: |
|
| Host para el servidor SSE |
|
| Puerto para el servidor SSE |
|
Herramientas disponibles
Control del ratón (12 herramientas)
Herramienta | Descripción |
| Mover el cursor a coordenadas absolutas |
| Movimiento suave del cursor (tipo humano) |
| Movimiento relativo del cursor |
| Obtener la posición actual del cursor |
| Clic del ratón |
| Mover y hacer clic |
| Presionar/soltar botón del ratón |
| Operación de arrastre |
| Operación de arrastre suave |
| Desplazamiento |
| Desplazamiento en una dirección |
| Desplazamiento suave |
Control del teclado (7 herramientas)
Herramienta | Descripción |
| Pulsación de tecla (con modificadores) |
| Presionar/soltar tecla |
| Escribir texto (UTF-8) |
| Escribir texto con retraso |
| Leer portapapeles |
| Escribir en el portapapeles |
| Pegar mediante el portapapeles |
Operaciones de pantalla (7 herramientas)
Herramienta | Descripción |
| Obtener tamaño de pantalla |
| Número de monitores |
| Límites del monitor |
| Captura de pantalla (devuelve MCP ImageContent) |
| Capturar y guardar en archivo |
| Color de píxel en coordenadas |
| Color de píxel bajo el cursor |
Gestión de ventanas (9 herramientas)
Herramienta | Descripción |
| Información de la ventana activa |
| Título de la ventana |
| Límites de la ventana |
| Activar ventana |
| Mover ventana |
| Cambiar tamaño de ventana |
| Minimizar ventana |
| Maximizar ventana |
| Cerrar ventana |
Gestión de procesos (6 herramientas)
Herramienta | Descripción |
| Listar todos los procesos |
| Buscar procesos por nombre |
| Obtener nombre de proceso por PID |
| Comprobar si existe el proceso |
| Matar proceso |
| Ejecutar comando |
Utilidades del sistema (3 herramientas)
Herramienta | Descripción |
| Información del sistema |
| Suspender/retrasar |
| Mostrar cuadro de diálogo |
Ejemplos de uso
Mover el ratón y hacer clic
{
"tool": "mouse_click_at",
"arguments": {
"x": 100,
"y": 200,
"button": "left",
"double": false
}
}Escribir texto
{
"tool": "type_text",
"arguments": {
"text": "Hello, World!",
"delay": 50
}
}Teclas de acceso rápido
{
"tool": "key_tap",
"arguments": {
"key": "c",
"modifiers": ["ctrl"]
}
}Captura de pantalla
{
"tool": "screen_capture",
"arguments": {
"x": 0,
"y": 0,
"width": 800,
"height": 600
}
}Teclas admitidas
Letras y números
a-z, A-Z, 0-9
Teclas de función
f1-f24
Navegación
up, down, left, right, home, end, pageup, pagedown
Teclas especiales
backspace, delete, enter, tab, escape, space, insert, capslock
Modificadores
alt, ctrl, shift, cmd (o command)
Multimedia
audio_mute, audio_vol_down, audio_vol_up, audio_play, audio_stop, audio_pause
Licencia
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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