Communitygithub.com

control-macOS — Automatización de Mac con IA

Servidor MCP para controlar macOS con IA — aplicaciones, pantalla, audio, archivos, capturas de pantalla, portapapeles

¿Qué es control-macOS — Automatización de Mac con IA?

Esta habilidad transforma a Claude en un asistente directo para macOS, proporcionando 15 herramientas MCP que permiten abrir aplicaciones, gestionar el modo oscuro, ajustar el volumen, buscar archivos con Spotlight, tomar capturas de pantalla, gestionar el portapapeles y enviar notificaciones, todo mediante lenguaje natural. Es compatible con clientes MCP como Claude Desktop, Cursor y Codex. El servidor MCP está escrito en Python puro (stdlib) y se ejecuta localmente, sin necesidad de credenciales externas ni llamadas API. Incluye medidas de seguridad como validación de nombres de aplicaciones, sanitización de strings AppleScript, tiempo de espera de 10 segundos y bloqueo de comandos peligrosos (rm, sudo, shutdown). Se puede componer con otros servidores MCP como ghost-browser, google-mcp o instantly-campaigns para flujos de trabajo más complejos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Control macOS — Automatización de Mac con IA

Dale a Claude el control directo de tu Mac mediante 15 herramientas MCP. Abre aplicaciones, alterna el modo oscuro, busca archivos, toma capturas de pantalla, gestiona el portapapeles — todo a través de lenguaje natural.

Ubicación

Proyecto: /Users/apple/Aiwithdhruv/AI Development/Claude/Mac-Automation/ Servidor MCP: Mac-Automation/macos_mcp.py

Referencia de Herramientas

Sistema (solo lectura)

get_system_info()                    # Versión de macOS, chip, RAM, tiempo de actividad
get_running_apps()                   # Todas las aplicaciones visibles en ejecución
get_disk_usage()                     # Almacenamiento por volumen

Control de Aplicaciones

open_app(app_name="Safari")          # Iniciar aplicación (validada contra /Applications/)
close_app(app_name="Notes")          # Cierre elegante mediante AppleScript
switch_to_app(app_name="Terminal")   # Traer al frente

Pantalla y Audio

toggle_dark_mode()                   # Alternar claro <-> oscuro (visual instantáneo)
set_volume(level=50)                 # 0-100, reactiva el audio automáticamente

Notificaciones

send_notification(title="Oye", message="¡Clase comenzando!", sound="Glass")
play_sound(sound_name="Ping")        # 14 sonidos del sistema disponibles

Archivos y Búsqueda

spotlight_search(query="factura.pdf", folder="~/Documentos", limit=20)
open_folder(folder_path="~/Escritorio") # Abre en Finder

Portapapeles

get_clipboard()                      # Leer el portapapeles actual
set_clipboard(text="Hola Mundo")     # Escribir en el portapapeles

Captura de Pantalla

take_screenshot(region="full")       # Guarda PNG en el Escritorio
take_screenshot(region="window")     # Solo la ventana activa

Esquema

Entradas

NombreTipoObligatorioDescripción
app_namestrvaríaNombre de la aplicación sin .app (ej., 'Safari')
levelintvaríaVolumen 0-100
titlestrvaríaTítulo de la notificación
messagestrvaríaCuerpo de la notificación
soundstrnoNombre del sonido (default/Glass/Ping/Pop/etc.)
querystrvaríaConsulta de búsqueda en Spotlight
folderstrnoCarpeta para acotar la búsqueda
textstrvaríaTexto para el portapapeles
regionstrnoRegión de la captura (full/window)

Salidas

NombreTipoDescripción
resultstrResultado legible o mensaje de error

Credenciales

NombreTipoObligatorioDescripción
(ninguna)——No necesita credenciales — usa comandos locales de macOS

Componible Con

  • ghost-browser — captura de pantalla → analizar → automatizar navegador
  • google-mcp — buscar archivos → adjuntar a correo
  • instantly-campaigns — portapapeles → plantillas de correo

Coste

Gratuito — solo stdlib, sin llamadas API.

Seguridad

  • Palabras clave bloqueadas: rm, sudo, shutdown, format, erase, passwd, kill
  • Nombres de aplicaciones validados contra /Applications/
  • Strings de AppleScript sanitizadas
  • Tiempo de espera de 10 segundos en todos los comandos
  • No se usa shell=True en ninguna parte

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.

Skills relacionados