macOS Utilities
Fornece ferramentas de utilitários do macOS para assistentes de IA, incluindo o envio de notificações nativas com contexto de projeto.
GitHubExperimente este MCPPatrocinado
Documentação
mcp-macos-utils
Um servidor Model Context Protocol (MCP) que fornece ferramentas de utilitários do macOS para assistentes de IA.
Recursos
- Notificações Nativas do macOS: Envia notificações do sistema com diferentes tipos (sucesso, erro, informação, aviso)
- Detecção Automática de Projeto: Detecta e inclui automaticamente o nome do projeto atual nas notificações
- Registro de Notificações: Todas as notificações são registradas em
~/.mcp-notifications.logpara trilha de auditoria - Suporte a TypeScript: Totalmente tipado para melhor experiência de desenvolvimento
Instalação
- Clone este repositório:
git clone <repository-url>
cd mcp-macos-utils
- Execute o script de instalação:
./install.sh
Isso irá:
- Instalar dependências do npm
- Compilar o código TypeScript
- Criar um arquivo de configuração de exemplo
Configuração
Adicione o seguinte ao arquivo de configuração do seu cliente MCP:
{
"mcpServers": {
"macos-utils": {
"command": "node",
"args": ["/absolute/path/to/mcp-macos-utils/dist/index.js"],
"env": {}
}
}
}
Substitua /absolute/path/to/mcp-macos-utils pelo caminho real para este diretório.
Uso
Uma vez configurado, a seguinte ferramenta estará disponível para assistentes de IA:
notify
Envia uma notificação do macOS com contexto do projeto.
Parâmetros:
title(obrigatório): O título da notificaçãomessage(obrigatório): A mensagem da notificaçãotype(opcional): Tipo de notificação -success,error,infoouwarning(padrão:info)sound(opcional): Se deve reproduzir um som (padrão:true)subtitle(opcional): Subtítulo personalizado (padrão: nome do projeto atual)
Exemplo:
await notify({
title: "Build Complete",
message: "Your project has been built successfully",
type: "success"
});
Tipos de Notificação
- Sucesso (✅): Para operações bem-sucedidas
- Erro (❌): Para erros ou falhas
- Aviso (⚠️): Para avisos ou precauções
- Informação (ℹ️): Para informações gerais
Registro
Todas as notificações são registradas em ~/.mcp-notifications.log em formato JSON, incluindo:
- Carimbo de data/hora
- Nome do projeto
- Tipo de notificação
- Título e mensagem
- Quaisquer erros que ocorreram
Desenvolvimento
Compilação
npm run build
Modo de Desenvolvimento
npm run dev
Compilação Limpa
npm run clean
npm run build
Requisitos
- macOS (usa
osascriptnativo para notificações) - Node.js 20+
- TypeScript 5.5+
Licença
MIT