Labsco
devizor logo

macOS Notification MCP

โ˜… 36

from devizor

Trigger macOS notifications, sounds, and text-to-speech from an AI assistant.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeNeeds API keys

๐Ÿ”” macOS Notification MCP

A Model Context Protocol (MCP) server that enables AI assistants to trigger macOS notifications, sounds, and text-to-speech.

โœจ Features

  • ๐Ÿ”Š Sound Notifications: Play system sounds like Submarine, Ping, or Tink
  • ๐Ÿ’ฌ Banner Notifications: Display visual notifications with customizable title, message, and subtitle
  • ๐Ÿ—ฃ๏ธ Speech Notifications: Convert text to speech with adjustable voice, rate, and volume
  • ๐ŸŽ™๏ธ Voice Management: List and select from available system voices
  • ๐Ÿงช Testing Tools: Diagnostic utilities to verify all notification methods

โš™๏ธ Configure Claude Desktop

Add this to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

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

Then restart Claude Desktop.

๐Ÿ› ๏ธ Available Notification Tools

๐Ÿ”Š Sound Notification

sound_notification(sound_name="Submarine")

Available sounds: Basso, Blow, Bottle, Frog, Funk, Glass, Hero, Morse, Ping, Pop, Purr, Sosumi, Submarine, Tink

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
)

๐Ÿ—ฃ๏ธ Speech Notification

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
)

๐ŸŽ™๏ธ Voice Management

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

๐Ÿงช Testing

test_notification_system()  # Tests all notification methods

๐Ÿ”’ Implementation Details

  • โฑ๏ธ Rate Limiting: Notifications are processed one at a time with a minimum interval of 0.5 seconds
  • ๐Ÿ”„ Queuing: Multiple notification requests are handled sequentially
  • ๐ŸชŸ OS Integration: Uses native macOS commands (afplay, osascript, say)
  • ๐Ÿ”Œ FastMCP: Built on the FastMCP framework for AI communication

๐Ÿ“„ License

MIT License