Simctl Mcp

Erstellt vonambarambar

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

  1. Installation: Klonen Sie das Repository von GitHub mit dem Befehl:
    git clone https://github.com/ambar/simctl-mcp.git
    
  2. Navigieren Sie zum Verzeichnis: Wechseln Sie in das Projektverzeichnis:
    cd simctl-mcp
    
  3. 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
    
  4. 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.

Install MCP Server

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:

  1. STDIO Mode (default)
  2. 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": {}
    }
  }
}

Projektinfo

Autor
ambar
Erstellt am
Jul 18, 2025
Stern
9
Sprache
TypeScript
Tags
-

Simctl Mcp Alternative

Für einige Alternativen zu Simctl Mcp bieten wir dir passende Seiten nach Kategorie sortiert.

MCP-Server für den AI-Agent-Marktplatz-Index von DeepNLP

Analysiert deinen Codebestand und identifiziert wichtige Dateien basierend auf Abhängigkeitsbeziehungen. Generiert Diagramme und Wichtigkeitswerte pro Datei, die KI-Assistenten helfen, den Codebestand zu verstehen. Parst automatisch beliebte Programmiersprachen wie Python, C, C++, Rust, Zig, Lua.

Eine Modellkontextprotokoll-Serverimplementierung für Kagi's API

MCP-Server für die Todoist-Integration, die eine Aufgabenverwaltung in natürlicher Sprache mit Claude ermöglicht.

Ein Nostr MCP-Server, der die Interaktion mit Nostr ermöglicht, das Posten von Notizen und mehr.

Bitcoin & Lightning Network MCP-Server.

Eine Implementierung eines Model Context Protocol (MCP) Servers, der Claude Desktop mit den Sprachmodellen von DeepSeek (R1/V3) verbindet.

Mehr anzeigen >>