Screenshot des MCP iOS-Simulators
Ein Server, der mithilfe des Model Context Protocol (MCP) Screenshots vom iOS-Simulator aufnimmt.
Überblick
Dieses Projekt implementiert einen MCP-Protokollserver, der den aktuellen Bildschirm des iOS-Simulators erfasst und in einem angegebenen Verzeichnis speichert.
Related MCP server: MCP-URL2SNAP
Aufstellen
Cline und Roo Code
Für Cline- und Roo-Code ist das grundlegende Format:
Wenn Sie das Repository klonen, können Sie die folgende Konfiguration verwenden:
Cursor, Claude Desktop
Für Cursor und Claude Desktop müssen Sie --output-dir und das Ausgabeverzeichnis angeben:
MCP-Tool-Parameter
get_screenshot
Erstellt einen Screenshot vom iOS-Simulator und speichert ihn im angegebenen Verzeichnis.
Parameter | Typ | Beschreibung | Standardwert |
Ausgabedateiname | Schnur | Ausgabedateiname | Zeitstempel.png |
Ausgabeverzeichnisname | Schnur | Unterverzeichnisname für Screenshots | .Screenshots |
Größe ändern | Boolescher Wert | Ob die Bildgröße auf etwa VGA-Größe geändert werden soll | WAHR |
maximale Breite | ganze Zahl | Maximale Breite für die Größenänderung (Pixel) | 640 |
Geräte-ID | Schnur | Geben Sie ein Simulatorgerät an | gebootetes Gerät |
Ausgabeformat
Bei Erfolg:
Hinweis: Das Feld serverConfig.commandLineArgs.outputDir ist nur dann in der Antwort enthalten, wenn beim Starten des Servers der Parameter --output-dir angegeben wird.
Fehlerbehebung
Wenn Sie keine Screenshots aufnehmen können :
Überprüfen Sie, ob der iOS-Simulator ausgeführt wird
Überprüfen Sie, ob Xcode-Befehlszeilentools installiert sind
Überprüfen Sie, ob der Befehl
xcrun simctl io booted screenshotdirekt ausgeführt werden kann
Wenn Berechtigungsfehler auftreten :
Überprüfen Sie, ob Sie Schreibberechtigungen für das Ausgabeverzeichnis haben
Anforderungen
Node.js 16.0.0 oder höher
macOS (iOS-Simulator erforderlich)
Xcode-Befehlszeilentools
Technologie-Stack
Typoskript
Node.js
MCP SDK (@modelcontextprotocol/sdk)
Lizenz
MIT