Was macht macOS Control — KI-gesteuerte Mac-Automation?
Gib Claude die direkte Kontrolle über deinen Mac mit 15 MCP-Tools. Öffne Apps, schalte den Dark Mode um, durchsuche Dateien, mache Screenshots, verwalte die Zwischenablage – alles per natürlicher Sprache.
Standort
Projekt: /Users/apple/Aiwithdhruv/AI Development/Claude/Mac-Automation/
MCP-Server: Mac-Automation/macos_mcp.py
Werkzeuge Referenz
System (schreibgeschützt)
get_system_info() # macOS-Version, Chip, RAM, Betriebszeit
get_running_apps() # Alle sichtbaren laufenden Apps
get_disk_usage() # Speicher pro Volume
App-Steuerung
open_app(app_name="Safari") # App starten (geprüft gegen /Applications/)
close_app(app_name="Notes") # Sanftes Beenden via AppleScript
switch_to_app(app_name="Terminal") # In den Vordergrund bringen
Display & Audio
toggle_dark_mode() # Zwischen hell und dunkel umschalten (sofort visuell)
set_volume(level=50) # 0-100, schaltet automatisch stumm
Benachrichtigungen
send_notification(title="Hey", message="Kurs beginnt!", sound="Glass")
play_sound(sound_name="Ping") # 14 Systemsounds verfügbar
Dateien & Suche
spotlight_search(query="invoice.pdf", folder="~/Dokumente", limit=20)
open_folder(folder_path="~/Schreibtisch") # Öffnet im Finder
Zwischenablage
get_clipboard() # Aktuelle Zwischenablage lesen
set_clipboard(text="Hallo Welt") # In Zwischenablage schreiben
Screenshot
take_screenshot(region="full") # Speichert PNG auf dem Schreibtisch
take_screenshot(region="window") # Nur das vorderste Fenster
Schema
Eingaben
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| app_name | str | variiert | App-Name ohne .app (z. B. 'Safari') |
| level | int | variiert | Lautstärke 0-100 |
| title | str | variiert | Benachrichtigungstitel |
| message | str | variiert | Benachrichtigungstext |
| sound | str | nein | Sound-Name (default/Glass/Ping/Pop/etc.) |
| query | str | variiert | Spotlight-Suchanfrage |
| folder | str | nein | Ordner zur Eingrenzung der Suche |
| text | str | variiert | Text für Zwischenablage |
| region | str | nein | Screenshot-Bereich (full/window) |
Ausgaben
| Name | Typ | Beschreibung |
|---|---|---|
| result | str | Für Menschen lesbares Ergebnis oder Fehlermeldung |
Anmeldeinformationen
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| (keine) | — | — | Keine Anmeldeinformationen erforderlich – verwendet lokale macOS-Befehle |
Kombinierbar mit
ghost-browser— Screenshot → analysieren → Browser automatisierengoogle-mcp— Dateien durchsuchen → E-Mail-Anhanginstantly-campaigns— Zwischenablage → E-Mail-Vorlagen
Kosten
Kostenlos – nur stdlib, keine API-Aufrufe.
Sicherheit
- Blockierte Schlüsselwörter: rm, sudo, shutdown, format, erase, passwd, kill
- App-Namen werden gegen /Applications/ geprüft
- AppleScript-Zeichenfolgen werden bereinigt
- 10s Timeout bei allen Befehlen
- Kein
shell=Truean irgendeiner Stelle