macos-notification-mcp
macOS Notification MCP enables AI assistants to trigger native macOS sounds, visual notifications, and text-to-speech. Built for Claude and other AI models using the Model Context Protocol.
Documentation
🔔 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:
# 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⚙️ 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.
📦 Alternative Installation Methods
Standard installation:
pip install macos-notification-mcpInstall from source:
git clone https://github.com/devizor/macos-notification-mcp
cd macos-notification-mcp
pip install .🛠️ 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
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
⚠️ 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
Frequently asked questions
What is macos-notification-mcp?
macos-notification-mcp is macOS Notification MCP enables AI assistants to trigger native macOS sounds, visual notifications, and text-to-speech. Built for Claude and other AI models using the Model Context Protocol.
How do I install macos-notification-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is macos-notification-mcp open source?
Yes — it is hosted on GitHub at https://github.com/devizor/macOS-Notification-MCP and has 26 stars.
Related MCP tools
AI conversations that actually remember. Never re-explain your project to Claude again. Local-first, integrates with Obsidian.
A text-based user interface (TUI) client for interacting with MCP servers using Ollama. Features include multi-server, dynamic model switching, streaming res...
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
Build effective agents using Model Context Protocol and simple workflow patterns Python-based implementation. Trusted by 7600+ developers.
ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unifie...
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP