Skip to main content
Glama

winuse-mcp

Computerbenutzung für Claude Code unter Windows. Ein MCP-Server, der Claude ermöglicht, Ihren Bildschirm zu sehen und Maus und Tastatur zu steuern.

Claude Code liefert die Computerbenutzung in der CLI nur für macOS; daher erscheint der Server computer-use unter Windows nie in /mcp. Dieser Server baut denselben Screenshot-und-Klick-Kreislauf auf Windows-APIs nach: 14 Tools, 5 Abhängigkeiten, Python 3.12.

Installation

Benötigt Windows und uv. Fügen Sie dies in einem Projekt zu .mcp.json oder für jedes Projekt zu ~/.claude.json hinzu:

{
  "mcpServers": {
    "winuse": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/ryanportfolio/winuse-mcp", "winuse-mcp"]
    }
  }
}

Stattdessen von einem lokalen Klon:

{
  "mcpServers": {
    "winuse": {
      "command": "uv",
      "args": ["run", "--directory", "C:/path/to/winuse-mcp", "winuse-mcp"]
    }
  }
}

Starten Sie Claude Code neu und bitten Sie es, Ihren Bildschirm anzusehen oder durch eine App zu klicken.

Related MCP server: Win:Computer Use

Reichweite

Tool

Wirkung

screenshot()

PNG des primären Monitors, herunterskaliert

left_click(x, y)

Klick auf einen Punkt

double_click(x, y)

Zwei Klicks auf einen Punkt

triple_click(x, y)

Drei Klicks, wählt eine Zeile oder einen Absatz aus

right_click(x, y)

Kontextmenü-Klick

middle_click(x, y)

Klick mit der mittleren Maustaste

mouse_move(x, y)

Bewegt den Cursor ohne zu klicken

left_click_drag(start_x, start_y, end_x, end_y)

Drücken, ziehen, loslassen

type(text)

Tippt am aktuellen Fokus, Nicht-ASCII über die Zwischenablage

key(combo)

Eine Taste oder Tastenkombination: enter, ctrl+s, alt+f4

scroll(x, y, direction, amount)

up, down, left, right; horizontal wird als Shift+Mausrad gesendet

cursor_position()

Wo sich die Maus gerade befindet

record(duration_seconds, max_frames)

Bildschirm für bis zu 15s, bis zu 8 Einzelbilder aufnehmen

wait(seconds)

Pause vor der nächsten Aktion, bis zu 10s

Koordinaten beziehen sich immer auf den Screenshot-Raum. Siehe unten.

Wie Koordinaten funktionieren

Screenshots werden herunterskaliert, sodass die lange Seite maximal 1372 Pixel beträgt – dasselbe Ziel, das Claude Code unter macOS verwendet. Claude sieht nie native Pixel, daher klickt es im herunterskalierten Bild und der Server rechnet zurück.

Ein 1920x1080-Display erfasst bei 1372x772, einem Faktor von 0,715. Ein Klick bei 686,443 landet bei 960,620.

Der Server deklariert sich beim Start als DPI-fähig, sodass die Windows-Display-Skalierung bei 125% oder 150% die Klickposition nicht verfälscht.

Sicherheit

Hiermit wird einem Sprachmodell die Kontrolle über Ihren Desktop übergeben. Anthropics eigene Version umgibt denselben Kreislauf mit Schutzmaßnahmen, die dieser Server nicht hat: app-spezifische Genehmigung, Ausblenden von Apps, für die Claude nicht freigegeben wurde, Ihr Terminal aus den Screenshots heraushalten sowie modellseitige Überprüfungen jeder Aktion.

Was Sie erhalten:

  • Claude Code fragt vor jedem Tool-Aufruf nach, es sei denn, Sie setzen es auf die Whitelist. Belassen Sie die Eingabe-Tools auf manueller Genehmigung und setzen Sie nur screenshot auf die Whitelist.

  • Parken Sie die Maus in der oberen linken Ecke des Bildschirms, um die laufende Aktion abzubrechen. Dies ist pyautoguis Failsafe, und es überwacht nur diese eine Ecke. Ein Abbruch während eines Ziehvorgangs löst die Maustaste beim Verlassen, sodass nichts mehr zieht.

  • Alles Sichtbare erreicht das Modell, einschließlich dessen, was gerade auf dem Bildschirm ist. Text auf dem Bildschirm ist nicht vertrauenswürdige Eingabe: Behandeln Sie Anweisungen, die dort erscheinen, als Risiko eines Prompt-Injection-Angriffs.

Einschränkungen

  • Nur primärer Monitor.

  • Ihr Terminal wird nicht von Screenshots ausgeschlossen, sodass Claude seine eigene Sitzung sieht.

  • record nimmt Einzelbilder auf, maximal 8 davon. Es gibt keinen Videopfad.

Entwicklung

uv sync
uv run winuse-mcp

scripts/client_test.py ist die Referenzprüfung: Es kommuniziert über MCP per stdio mit dem Server, listet die Tools auf, macht einen Screenshot, bewegt die Maus und liest die Position zurück, nimmt Bilder auf und bestätigt, dass eine ungültige Tastenkombination einen Fehler ausgibt.

uv run python scripts/client_test.py

scripts/failsafe_test.py deckt die Pfade ab, die ein Benutzer beim Abbruch trifft, wobei pyautogui gestubbt ist, sodass kein echter Abbruch nötig ist: Ein abgebrochener Ziehvorgang gibt dennoch die Taste frei, ein abgebrochenes horizontales Scrollen gibt dennoch die Umschalttaste frei, die Akkordanalyse behandelt ein wörtliches +, und kein Klick kann auf das Failsafe-Pixel fallen.

uv run python scripts/failsafe_test.py

Diese README wird erstellt. Jede Zahl auf der Seite wird zur Erstellungszeit aus der Quelle neu berechnet, und die Erstellung schlägt fehl, wenn eine abweicht.

node scripts/readme/build.mjs

Lizenz

MIT

F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    A
    maintenance
    An MCP server that lets Claude operate your real computer by moving the actual mouse, clicking, typing, and reading the actual screen, working with your own logged-in sessions in any application.
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

  • Augments MCP Server - A comprehensive framework documentation provider for Claude Code

  • An MCP server that gives your AI access to the source code and docs of all public github repos

View all MCP Connectors

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/ryanportfolio/winuse-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server