Simctl Mcp
Übersicht
Was ist simctl-mcp?
simctl-mcp ist ein öffentliches Repository, das auf GitHub gehostet wird und von dem Benutzer ### ambar erstellt wurde. Dieses Projekt wurde entwickelt, um eine Befehlszeilenschnittstelle zur Verwaltung und Steuerung von iOS-Simulatoren bereitzustellen. Es vereinfacht den Prozess der Interaktion mit Simulatoren, sodass Entwickler Aufgaben automatisieren und ihren Entwicklungsworkflow optimieren können.
Funktionen von simctl-mcp
- Befehlszeilenschnittstelle: Bietet eine benutzerfreundliche Befehlszeilenschnittstelle zur Verwaltung von iOS-Simulatoren.
- Automatisierung: Ermöglicht die Automatisierung gängiger Aufgaben wie das Starten von Simulatoren, das Installieren von Apps und das Ausführen von Tests.
- Plattformübergreifende Kompatibilität: Funktioniert nahtlos auf verschiedenen Betriebssystemen und ist somit für alle Entwickler zugänglich.
- Open Source: Als öffentliches Repository ermöglicht es Entwicklern, das Tool nach ihren Bedürfnissen beizutragen, zu modifizieren und zu verbessern.
- Dokumentation: Umfassende Dokumentation ist verfügbar, um Benutzern zu helfen, das Tool effektiv zu nutzen.
So verwenden Sie simctl-mcp
- Installation: Klonen Sie das Repository von GitHub mit dem Befehl:
git clone https://github.com/ambar/simctl-mcp.git
- Navigieren Sie zum Verzeichnis: Wechseln Sie in das Projektverzeichnis:
cd simctl-mcp
- Befehle ausführen: Verwenden Sie die Befehlszeilenschnittstelle zur Verwaltung von Simulatoren. Zum Beispiel, um alle verfügbaren Simulatoren aufzulisten, können Sie ausführen:
./simctl list
- Aufgaben automatisieren: Erstellen Sie Skripte, um sich wiederholende Aufgaben mit den von simctl-mcp bereitgestellten Befehlen zu automatisieren.
Häufig gestellte Fragen
In welcher Programmiersprache ist simctl-mcp geschrieben?
simctl-mcp ist hauptsächlich in Python geschrieben, was es Entwicklern, die mit der Sprache vertraut sind, erleichtert, beizutragen.
Ist simctl-mcp mit allen Versionen von iOS kompatibel?
Ja, simctl-mcp wurde entwickelt, um mit verschiedenen Versionen von iOS-Simulatoren zu arbeiten, und gewährleistet so die Kompatibilität in unterschiedlichen Entwicklungsumgebungen.
Kann ich zu simctl-mcp beitragen?
Absolut! Da es sich um ein Open-Source-Projekt handelt, sind Beiträge willkommen. Sie können das Repository forken, Ihre Änderungen vornehmen und einen Pull-Request einreichen.
Wo finde ich die Dokumentation für simctl-mcp?
Die Dokumentation ist im Repository selbst verfügbar, typischerweise in einer README.md
-Datei oder einem speziellen docs
-Ordner zu finden.
Wie kann ich Probleme oder Fehler in simctl-mcp melden?
Sie können Probleme melden, indem Sie zum Tab "Issues" im GitHub-Repository navigieren und ein neues Problem mit Details zu dem aufgetretenen Problem einreichen.
Detail
simctl-mcp
A Model Context Protocol server implementation for iOS Simulator control.
Config
.cursor/mcp.json
or .vscode/mcp.json
:
{
"mcpServers": {
"simctl-mcp": {
"command": "npx",
"args": ["-y", "simctl-mcp"]
}
}
}
Prompts
Some examples of prompts:
- What operations does the simulator support?
- Open shortcuts://
- What is the bundle ID of the "Settings" app?
- Set clipboard content to: Hello
- What is the simulator SDK version?
- Generate an Appium connection string for the "Settings" app
Usage
The server can be started in two modes:
- STDIO Mode (default)
- HTTP Server Mode
STDIO Mode
In STDIO mode, the server communicates through standard input/output streams.
npx simctl-mcp
HTTP Server Mode
In HTTP server mode, the server listens for HTTP connections on a specified port.
### Start with default port (8081)
npx simctl-mcp --http
### Start with custom port using --port flag
npx simctl-mcp --http --port 3000
### Start with custom port using environment variable
PORT=3000 npx simctl-mcp --http
Tools
Device Management:
- Create new simulator devices
- Delete existing devices
- Boot devices
- Shutdown devices
- List all available devices
- List available device types
- List available runtimes
App Management:
- Install apps
- Uninstall apps
- Launch apps
- Terminate running apps
- Get app container path
- Get app information
- List installed apps
App Permissions:
- Grant permissions to apps
- Revoke app permissions
- Reset all app permissions
System Features:
- Open URLs in simulator
- Add media files
- Get/Set environment variables
- Get/Set appearance (light/dark mode)
- Send simulated push notifications
Certificate & Security:
- Add root certificates
- Add regular certificates
- Reset keychain
Media & Content:
- Take screenshots
- Get/Set pasteboard content (clipboard)
Serverkonfiguration
{
"mcpServers": {
"simctl-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ambar--simctl-mcp--simctl-mcp",
"pnpm run start"
],
"env": {}
}
}
}