Skip to main content
Glama
devizor

macOS Notification MCP

by devizor

🔔 Panel de control de notificaciones de macOS

Un servidor de Protocolo de contexto de modelo (MCP) que permite a los asistentes de IA activar notificaciones, sonidos y conversión de texto a voz de macOS.

✨ Características

  • 🔊 Notificaciones de sonido : reproduce sonidos del sistema como Submarino, Ping o Tink

  • 💬 Notificaciones de banner : muestra notificaciones visuales con título, mensaje y subtítulo personalizables

  • 🗣️ Notificaciones de voz : convierte texto en voz con voz, velocidad y volumen ajustables

  • 🎙️ Gestión de voz : Enumere y seleccione entre las voces del sistema disponibles

  • 🧪 Herramientas de prueba : utilidades de diagnóstico para verificar todos los métodos de notificación

Related MCP server: XcodeBuildMCP

🚀 Inicio rápido con uvx (recomendado)

La forma más rápida de utilizar esta herramienta es con uvx , que ejecuta paquetes sin instalación permanente:

# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run the MCP server directly (no installation needed)
uvx macos-notification-mcp

⚙️ Configurar Claude Desktop

Agregue esto a su configuración de Claude Desktop ( ~/Library/Application Support/Claude/claude_desktop_config.json ):

{
  "mcpServers": {
    "macos-notification-mcp": {
      "command": "uvx",
      "args": ["macos-notification-mcp"]
    }
  }
}

Luego reinicie Claude Desktop.

📦 Métodos de instalación alternativos

Instalación estándar:

pip install macos-notification-mcp

Instalar desde la fuente:

git clone https://github.com/devizor/macos-notification-mcp
cd macos-notification-mcp
pip install .

🛠️ Herramientas de notificación disponibles

🔊 Notificación de sonido

sound_notification(sound_name="Submarine")

Sonidos disponibles: Bajo, Soplo, Botella, Rana, Funk, Cristal, Héroe, Morse, Ping, Pop, Ronroneo, Sosumi, Submarino, Tink

Notificación de banner

banner_notification(
    title="Task Complete",
    message="Your analysis is ready",
    subtitle=None,  # Optional
    sound=False,    # Optional: Play sound with notification
    sound_name=None # Optional: Specify system sound
)

🗣️ Notificación de voz

speak_notification(
    text="The process has completed",
    voice=None,     # Optional: System voice to use
    rate=150,       # Optional: Words per minute (default: 150)
    volume=1.0      # Optional: Volume level 0.0-1.0
)

🎙️ Gestión de voz

list_available_voices()  # Lists all available text-to-speech voices

🧪 Pruebas

test_notification_system()  # Tests all notification methods

🔒 Detalles de implementación

  • ⏱️ Limitación de velocidad : las notificaciones se procesan una a la vez con un intervalo mínimo de 0,5 segundos

  • 🔄 Puesta en cola : varias solicitudes de notificación se gestionan de forma secuencial

  • 🪟 Integración con el sistema operativo : utiliza comandos nativos de macOS ( afplay , osascript , say )

  • 🔌 FastMCP : Construido sobre el marco FastMCP para la comunicación de IA

⚠️ Solución de problemas

  • 🔐 Permisos : Asegúrese de que las notificaciones estén permitidas en Configuración del sistema → Notificaciones

  • Tiempo : Solo se procesa una notificación a la vez

  • 🌐 Entorno : Si usa el comando directamente (no uvx), es posible que deba usar rutas completas

📄 Licencia

Licencia MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/devizor/macOS-Notification-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server