Communitygithub.com

aiagentwithdhruv/skills

Servidor MCP para controle do macOS com IA — apps, display, áudio, arquivos, capturas de tela e área de transferência.

O que é skills?

Este skill fornece ao Claude um servidor MCP (Model Context Protocol) que permite controlar diretamente um Mac através de 15 ferramentas. Ele possibilita abrir e fechar aplicativos, alternar entre modo claro e escuro, ajustar volume, enviar notificações, pesquisar arquivos com Spotlight, gerenciar a área de transferência e tirar capturas de tela — tudo via linguagem natural. É útil para desenvolvedores que desejam automatizar tarefas no macOS sem precisar de chaves de API ou serviços externos, funcionando exclusivamente com comandos locais. O servidor é executado a partir de um script Python e inclui validações de segurança como bloqueio de palavras-chave perigosas (rm, sudo, shutdown) e sanitização de strings AppleScript, garantindo operações seguras no sistema.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Controle do macOS — Automação de Mac com IA

Dê ao Claude controle direto do seu Mac através de 15 ferramentas MCP. Abra apps, alterne modo escuro, pesquise arquivos, tire capturas de tela, gerencie a área de transferência — tudo via linguagem natural.

Localização

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

Referência de Ferramentas

Sistema (somente leitura)

get_system_info()                    # Versão do macOS, chip, RAM, tempo de atividade
get_running_apps()                   # Todos os apps visíveis em execução
get_disk_usage()                     # Armazenamento por volume

Controle de Apps

open_app(app_name="Safari")          # Iniciar app (validado em /Applications/)
close_app(app_name="Notes")          # Sair suavemente via AppleScript
switch_to_app(app_name="Terminal")   # Trazer para o primeiro plano

Display e Áudio

toggle_dark_mode()                   # Alternar claro <-> escuro (visual instantâneo)
set_volume(level=50)                 # 0-100, ativa o som automaticamente

Notificações

send_notification(title="Ei", message="Aula começando!", sound="Glass")
play_sound(sound_name="Ping")        # 14 sons do sistema disponíveis

Arquivos e Pesquisa

spotlight_search(query="fatura.pdf", folder="~/Documents", limit=20)
open_folder(folder_path="~/Desktop") # Abre no Finder

Área de Transferência

get_clipboard()                      # Ler área de transferência atual
set_clipboard(text="Olá Mundo")    # Escrever na área de transferência

Captura de Tela

take_screenshot(region="full")       # Salva PNG na Área de Trabalho
take_screenshot(region="window")     # Apenas a janela frontal

Esquema

Entradas

NomeTipoObrigatórioDescrição
app_namestrvariaNome do app sem .app (ex.: 'Safari')
levelintvariaVolume 0-100
titlestrvariaTítulo da notificação
messagestrvariaCorpo da notificação
soundstrnãoNome do som (default/Glass/Ping/Pop/etc.)
querystrvariaConsulta de pesquisa Spotlight
folderstrnãoPasta para restringir a pesquisa
textstrvariaTexto para a área de transferência
regionstrnãoRegião da captura de tela (full/window)

Saídas

NomeTipoDescrição
resultstrResultado legível ou mensagem de erro

Credenciais

NomeTipoObrigatórioDescrição
(nenhum)——Nenhuma credencial necessária — usa comandos locais do macOS

Composável com

  • ghost-browser — captura de tela → analisar → automatizar navegador
  • google-mcp — pesquisar arquivos → anexar email
  • instantly-campaigns — área de transferência → templates de email

Custo

Grátis — apenas stdlib, sem chamadas de API.

Segurança

  • Palavras-chave bloqueadas: rm, sudo, shutdown, format, erase, passwd, kill
  • Nomes de apps validados em /Applications/
  • Strings AppleScript sanitizadas
  • Timeout de 10s em todos os comandos
  • Nenhum shell=True em lugar algum

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.

Habilidades Relacionadas