Communitygithub.com

macOS Control — KI-gesteuerte Mac-Automation

MCP-Server für KI-gestützte macOS-Steuerung – Apps, Display, Audio, Dateien, Screenshots, Zwischenablage.

Was ist macOS Control — KI-gesteuerte Mac-Automation?

Diese Fähigkeit gibt KI-Agenten wie Claude direkte Kontrolle über macOS über 15 MCP-Tools. Sie ermöglicht das Öffnen von Apps, das Umschalten des Dark Modes, das Einstellen der Lautstärke, das Senden von Benachrichtigungen, das Durchsuchen von Dateien per Spotlight, das Aufnehmen von Screenshots und das Lesen/Schreiben der Zwischenablage – alles über natürliche Sprache. Entwickelt für Claude Code, unterstützt sie auch die Komposition mit anderen MCP-Servern wie ghost-browser, google-mcp und instantly-campaigns für erweiterte Workflows. Die Sicherheit wird durch gesperrte Schlüsselwörter, App-Namensprüfung, bereinigte AppleScript-Zeichenfolgen, 10-Sekunden-Timeouts und die Vermeidung von `shell=True` gewährleistet. Es sind keine API-Kosten oder Anmeldeinformationen erforderlich – sie basiert ausschließlich auf lokalen macOS-Befehlen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiagentwithdhruv/skills/tree/HEAD/mac-control

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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

NameTypErforderlichBeschreibung
app_namestrvariiertApp-Name ohne .app (z. B. 'Safari')
levelintvariiertLautstärke 0-100
titlestrvariiertBenachrichtigungstitel
messagestrvariiertBenachrichtigungstext
soundstrneinSound-Name (default/Glass/Ping/Pop/etc.)
querystrvariiertSpotlight-Suchanfrage
folderstrneinOrdner zur Eingrenzung der Suche
textstrvariiertText für Zwischenablage
regionstrneinScreenshot-Bereich (full/window)

Ausgaben

NameTypBeschreibung
resultstrFür Menschen lesbares Ergebnis oder Fehlermeldung

Anmeldeinformationen

NameTypErforderlichBeschreibung
(keine)——Keine Anmeldeinformationen erforderlich – verwendet lokale macOS-Befehle

Kombinierbar mit

  • ghost-browser — Screenshot → analysieren → Browser automatisieren
  • google-mcp — Dateien durchsuchen → E-Mail-Anhang
  • instantly-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=True an irgendeiner Stelle

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

aiagentwithdhruv/skills

Add new Modal webhooks for event-driven execution. Use when user asks to create a webhook, add an endpoint, or set up event triggers.

aiagentwithdhruv/skills

Answer Euron Gen AI Bootcamp doubts instantly. Covers Euri API setup across all frameworks (Python, LangChain, OpenAI SDK, TypeScript, n8n, curl), MCP server setup, common errors, model recommendations, and token limits. Use when someone in the bootcamp asks a question.

aiagentwithdhruv/skills

Manage emails across multiple Gmail accounts with unified tooling. Use when user asks to check email, read inbox, label emails, archive messages, or manage Gmail across accounts.

aiagentwithdhruv/skills

Auto-label Gmail emails into Action Required, Waiting On, and Reference categories. Use when user asks to label emails, triage inbox, categorize emails, or organize Gmail.

aiagentwithdhruv/skills

Scrape Google Maps for B2B leads with deep website enrichment and contact extraction. Use when user asks to find local businesses, scrape Google Maps, generate contractor lists, or build local service business databases.

aiagentwithdhruv/skills

Run Claude orchestrator locally with Cloudflare tunneling. Use when user asks to run locally, start local server, or test webhooks locally.

aiagentwithdhruv/skills

Deploy execution scripts to Modal cloud. Use when user asks to deploy to Modal, push code to cloud, or update Modal functions.

aiagentwithdhruv/skills

Scrape and verify business leads using Apify, classify with LLM, enrich emails, and save to Google Sheets. Use when user asks to find leads, scrape businesses, generate prospect lists, or build lead databases for any industry or location.

aiagentwithdhruv/skills

Query Skool community content using RAG pipeline with vector search. Use when user asks to search Skool knowledge, find community answers, or query Skool content.

aiagentwithdhruv/skills

Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.

Verwandte Skills