go_computer_use_mcp_server
go_computer_use_mcp_server
[!WARNING] Dieser Server ist für den Betrieb als vertrauenswürdiges lokales MCP-Tool vorgesehen. Er bietet derzeit umfassende lokale Desktop-Steuerung und ist standardmäßig nicht in einer Sandbox isoliert. Setzen Sie ihn keinen nicht vertrauenswürdigen Netzwerken, Benutzern oder Agenten ohne zusätzliche Sicherheitskontrollen aus.
MCP-Server (Model Context Protocol) in Go für Computerautomatisierung. Verwendet die robotgo-Bibliothek für Desktop-Automatisierung.
Funktionen
Maussteuerung: Bewegung, Klicks, Ziehen, Scrollen
Tastatursteuerung: Tastendrücke, Texteingabe, Hotkeys
Bildschirmoperationen: Screenshots, Pixelfarbe, Anzeigeinformationen
Fensterverwaltung: Verschieben, Größe ändern, minimieren/maximieren
Prozessverwaltung: Prozesse auflisten, suchen, beenden
System-Dienstprogramme: Systeminformationen, Dialoge, Verzögerungen
Related MCP server: desktop-touch-mcp
Schnellstart mit npx
Der einfachste Weg, den Server auszuführen, ist über npx (erfordert 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 8080Offizielles MCP-Register
Dieser Server ist für die Veröffentlichung im offiziellen MCP-Register vorbereitet als:
io.github.hightemp/go-computer-use-mcp-serverDie Register-Metadaten sind in server.json definiert. Das npm-Paket enthält ein passendes mcpName-Feld in package.json, das das Register zur Überprüfung des Paketbesitzes verwendet.
Für Betreuer: Der Release-Workflow veröffentlicht zuerst das npm-Paket, wartet, bis diese Paketversion im npm-Register sichtbar ist, und veröffentlicht dann server.json mit GitHub OIDC-Authentifizierung.
Integration mit KI-Tools
Claude Desktop
Fügen Sie dies Ihrer Claude Desktop-Konfigurationsdatei hinzu:
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
Verwendung des CLI-Befehls:
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 stdioOder manuell zur .mcp.json-Datei Ihres Projekts hinzufügen:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}OpenCode
Fügen Sie dies Ihrer opencode.jsonc-Konfigurationsdatei hinzu:
{
"$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)
Verwendung des CLI-Befehls:
codex mcp add computer-use -- npx -y go-computer-use-mcp-server -t stdioOder hinzufügen zu ~/.codex/config.toml:
[mcp_servers.computer-use]
command = "npx"
args = ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
env_vars = ["DISPLAY", "XAUTHORITY"]Cursor
Fügen Sie dies Ihrer Cursor MCP-Konfiguration hinzu. Gehen Sie zu Cursor Settings > Features > MCP Servers und fügen Sie hinzu:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Windsurf
Fügen Sie dies zu ~/.codeium/mcp_config.json hinzu oder über Settings > Cascade > MCP Servers > Add Server:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"]
}
}
}Cline (VS Code Extension)
Klicken Sie auf das MCP-Server-Symbol im Cline-Panel, wählen Sie den Tab "Configure" und dann "Configure MCP Servers", um cline_mcp_settings.json zu bearbeiten:
{
"mcpServers": {
"computer-use": {
"command": "npx",
"args": ["-y", "go-computer-use-mcp-server", "-t", "stdio"],
"disabled": false
}
}
}Generischer MCP-Client
Für jeden MCP-kompatiblen Client verwenden Sie:
npx -y go-computer-use-mcp-server -t stdioInstallation aus dem Quellcode
Anforderungen
Go 1.21+
GCC-Compiler
X11-Bibliotheken (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-devEinzeiler:
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-develEinzeiler:
sudo dnf install gcc libX11-devel libXtst-devel xsel xclip libpng-devel libxkbcommon-devel libxkbcommon-x11-devel xorg-x11-xkb-utils-develBuild
# Download dependencies
make deps
# Build for current platform
make build
# Build for all platforms
make build-allAusführung (aus dem Quellcode)
SSE-Transport (Standard)
./go_computer_use_mcp_server -t sse -h 0.0.0.0 -p 8080Stdio-Transport
./go_computer_use_mcp_server -t stdioBefehlszeilenargumente
Argument | Beschreibung | Standard |
| Transport: |
|
| Host für SSE-Server |
|
| Port für SSE-Server |
|
Verfügbare Tools
Maussteuerung (12 Tools)
Tool | Beschreibung |
| Cursor zu absoluten Koordinaten bewegen |
| Sanfte Cursorbewegung (menschenähnlich) |
| Relative Cursorbewegung |
| Aktuelle Cursorposition abrufen |
| Mausklick |
| Bewegen und klicken |
| Maustaste drücken/loslassen |
| Ziehvorgang |
| Sanfter Ziehvorgang |
| Scrollen |
| In eine Richtung scrollen |
| Sanftes Scrollen |
Tastatursteuerung (7 Tools)
Tool | Beschreibung |
| Tastendruck (mit Modifikatoren) |
| Taste drücken/loslassen |
| Text eingeben (UTF-8) |
| Text mit Verzögerung eingeben |
| Zwischenablage lesen |
| In Zwischenablage schreiben |
| Über Zwischenablage einfügen |
Bildschirmoperationen (7 Tools)
Tool | Beschreibung |
| Bildschirmgröße abrufen |
| Anzahl der Monitore |
| Monitorgrenzen |
| Bildschirmaufnahme (gibt MCP ImageContent zurück) |
| Aufnehmen und in Datei speichern |
| Pixelfarbe an Koordinaten |
| Pixelfarbe unter dem Cursor |
Fensterverwaltung (9 Tools)
Tool | Beschreibung |
| Informationen zum aktiven Fenster |
| Fenstertitel |
| Fenstergrenzen |
| Fenster aktivieren |
| Fenster verschieben |
| Fenstergröße ändern |
| Fenster minimieren |
| Fenster maximieren |
| Fenster schließen |
Prozessverwaltung (6 Tools)
Tool | Beschreibung |
| Alle Prozesse auflisten |
| Prozesse nach Namen finden |
| Prozessname per PID abrufen |
| Prüfen, ob Prozess existiert |
| Prozess beenden |
| Befehl ausführen |
System-Dienstprogramme (3 Tools)
Tool | Beschreibung |
| Systeminformationen |
| Schlafen/Verzögerung |
| Dialog anzeigen |
Anwendungsbeispiele
Maus bewegen und klicken
{
"tool": "mouse_click_at",
"arguments": {
"x": 100,
"y": 200,
"button": "left",
"double": false
}
}Text eingeben
{
"tool": "type_text",
"arguments": {
"text": "Hello, World!",
"delay": 50
}
}Hotkeys
{
"tool": "key_tap",
"arguments": {
"key": "c",
"modifiers": ["ctrl"]
}
}Bildschirmaufnahme
{
"tool": "screen_capture",
"arguments": {
"x": 0,
"y": 0,
"width": 800,
"height": 600
}
}Unterstützte Tasten
Buchstaben und Zahlen
a-z, A-Z, 0-9
Funktionstasten
f1-f24
Navigation
up, down, left, right, home, end, pageup, pagedown
Sondertasten
backspace, delete, enter, tab, escape, space, insert, capslock
Modifikatoren
alt, ctrl, shift, cmd (oder command)
Multimedia
audio_mute, audio_vol_down, audio_vol_up, audio_play, audio_stop, audio_pause
Lizenz
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