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
🚀 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
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
macOS Notification MCP
Related MCP Servers
- PythonMIT License
- PythonMIT License
- TypeScriptMIT License
- Python