Enables triggering macOS notifications, system sounds, and text-to-speech functionality, with support for customizable banner notifications, voice selection, and speech parameters.
๐ 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
Related MCP server: Salesforce MCP
๐ Quick Start with uvx (Recommended)
The fastest way to use this tool is with uvx, which runs packages without permanent installation:
โ๏ธ Configure Claude Desktop
Add this to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
Then restart Claude Desktop.
๐ฆ Alternative Installation Methods
Standard installation:
Install from source:
๐ ๏ธ Available Notification Tools
๐ Sound Notification
Available sounds: Basso, Blow, Bottle, Frog, Funk, Glass, Hero, Morse, Ping, Pop, Purr, Sosumi, Submarine, Tink
๐ฌ Banner Notification
๐ฃ๏ธ Speech Notification
๐๏ธ Voice Management
๐งช Testing
๐ 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
โ ๏ธ Troubleshooting
๐ Permissions: Ensure notifications are allowed in System Settings โ Notifications
โณ Timing: Only one notification is processed at a time
๐ Environment: If using the command directly (not uvx), you may need to use full paths
๐ License
MIT License