mcp-notify
Provides sound alerts, voice messages, and desktop notifications using native macOS tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-notifynotify me when the build finishes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Notify
A Model Context Protocol (MCP) server that provides sound alerts, voice messages, and macOS notifications for Claude Code and other MCP-compatible AI assistants.
Get notified when Claude needs your attention - perfect for long-running tasks, when you step away, or when Claude hits a blocker.
Features
Sound alerts - Play native macOS system sounds
Voice messages - Text-to-speech using macOS voices
Desktop notifications - Native macOS notification center
Zero external dependencies - Uses only built-in macOS tools
Requirements
macOS (uses native
afplay,say, andosascript)Node.js 18+
Claude Code CLI or any MCP-compatible client
Installation
Option 1: Install from npm (recommended)
npm install -g mcp-notifyOption 2: Clone from GitHub
git clone https://github.com/dbreugne/mcp-notify.git
cd mcp-notify
npm installConfiguration
Add to your Claude Code configuration (~/.claude.json):
{
"mcpServers": {
"mcp-notify": {
"command": "npx",
"args": ["-y", "mcp-notify"]
}
}
}Or if installed locally:
{
"mcpServers": {
"mcp-notify": {
"command": "node",
"args": ["/path/to/mcp-notify/index.js"]
}
}
}After adding, restart Claude Code for the changes to take effect.
Tools
play_sound
Play a system sound. Great for simple audio alerts.
Parameters:
sound(optional): Sound name from/System/Library/Sounds/. Default:Blow
Example usage in Claude:
"Play a sound when you're done"
speak_to_user
Speak a message aloud without showing a notification.
Parameters:
message(required): The message to speakvoice(optional): macOS voice to use. Default:Samantha
Example usage in Claude:
"Tell me out loud when the build is complete"
notify_user
Full notification with sound, desktop notification, and optional voice.
Parameters:
message(required): The message to display and optionally speaktitle(optional): Notification title. Default:Claude needs youurgency(optional):normalorurgent. Urgent plays sound twicevoice(optional): Set totrueto also speak the message
Example usage in Claude:
"Notify me when you need my input"
Available Sounds
These sounds are available on all macOS systems:
Sound | Description |
Blow | Default notification sound |
Basso | Deep, attention-grabbing |
Bottle | Soft pop |
Frog | Quirky ribbit |
Funk | Funky alert |
Glass | Crystal clear ding |
Hero | Triumphant fanfare |
Morse | Dot-dash beep |
Ping | Simple ping |
Pop | Quick pop |
Purr | Gentle purr |
Sosumi | Classic Mac sound |
Submarine | Sonar ping |
Tink | Light tap |
Available Voices
Run say -v ? in Terminal to see all available voices on your system. Common ones:
Samantha(default) - American English femaleAlex- American English maleVictoria- American English femaleDaniel- British English maleKaren- Australian English female
Tips
Best sound for "your turn" notifications
Through testing, Glass works well as a non-intrusive "your turn" notification sound.
Use with hooks
You can also set up a Claude Code hook to automatically play a sound when Claude finishes:
Add to ~/.claude/settings.local.json:
{
"hooks": {
"Stop": [
{
"type": "command",
"command": "afplay /System/Library/Sounds/Glass.aiff"
}
]
}
}Troubleshooting
Sound not playing
Check your system volume
Ensure the sound file exists:
ls /System/Library/Sounds/Test manually:
afplay /System/Library/Sounds/Glass.aiff
Notifications not showing
Check System Preferences > Notifications
Ensure Terminal/your IDE has notification permissions
Voice not working
Test manually:
say "Hello"Check available voices:
say -v ?
License
MIT License - see LICENSE file.
Contributing
Contributions welcome! Please open an issue or PR on GitHub.
Author
Created for use with Claude Code.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dbreugne/mcp-notify'
If you have feedback or need assistance with the MCP directory API, please join our Discord server