go_computer_use_mcp_server
go_computer_use_mcp_server
Dieser Server ist dafür vorgesehen, alsvertrauenswürdiges lokales MCP-Tool ausgeführt zu werden. 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
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 8080Integration 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 nach 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
Spezialtasten
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
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