Macos Notification Mcp
About
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.
Details
- Author
- devizor
- Downloads
- 353
- Categories
- Communication, Productivity, Other
Jump to
- Sound notifications using system sounds (e.g., Submarine, Ping, Tink)
- Banner notifications with customizable title, message, and subtitle
- Text‑to‑speech with adjustable voice, rate, and volume
- Voice management: list and select available system voices
- Diagnostic testing tool to verify all notification methods
- Rate‑limited queuing (0.5‑second minimum interval between notifications)
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Macos Notification McpCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install and run via uvx macos-notification-mcp (recommended) or pip install macos-notification-mcp. Configure it as an MCP server in Claude Desktop by adding the command to claude_desktop_config.json. Once running, the AI assistant can call tools such as sound_notification, banner_notification, speak_notification, list_available_voices, and test_notification_system.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"macos notification mcp": {
"macos-notification-mcp": {
"command": "uvx",
"args": [
"macos-notification-mcp"
]
}
}
}
}
McpServers
{
"macos-notification-mcp": {
"command": "uvx",
"args": [
"macos-notification-mcp"
]
}
}
Trigger macOS notifications, sounds, and text-to-speech from an AI assistant.
A Model Context Protocol (MCP) server that enables AI assistants to trigger macOS notifications, sounds, and text-to-speech.
- 🔊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
The fastest way to use this tool is withuvx, 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
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"] } } }
git clone https://github.com/devizor/macos-notification-mcp cd macos-notification-mcp pip install .
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 )
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 )
list_available_voices() # Lists all available text-to-speech voices
test_notification_system() # Tests all notification methods
- ⏱️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
- 🔐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
Provides macOS utility tools for AI assistants, including sending native notifications with project context.
Reads text aloud locally on Windows, macOS, and Linux using the operating system's built-in speech engine. No API key, no account, no special hardware required, and no cloud service — text never leaves the machine.
Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.
On-device tools to detect AI-generated text and images, score readability, and strip AI artifacts, running locally on Apple silicon.
Interact with Apple Notes using natural language on macOS.
Free local MCP server for Apple Mail, Calendar, and Reminders on macOS.
A server for native integration with Apple Reminders on macOS.
Execute AppleScript to gain full control of your Mac.
Native macOS Calendar & Reminders MCP server with 24 tools using Swift EventKit - supports recurring events, location triggers, search, batch operations
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





