notifications
A Model Context Protocol (MCP) server that provides notifications for Claude Desktop on macOS. It plays configurable system sounds when Claude completes a task, enhancing user experience by eliminating the need for constant visual monitoring.
claude mcp add --transport stdio charles-adedotun-notifications-mcp-server python -m notifications_mcp_server
How to use
This MCP server integrates with Claude Desktop to provide real-time completion feedback. When a long Claude task finishes, the server can trigger macOS native notifications and play configurable sounds to alert you without interfering with your current workflow. The project leverages FastMCP for model-context protocol integration and uses Python-based components to manage notifications and audio playback. Once running, Claude Desktop triggers the notifications automatically based on task completion, and you can customize the sound behavior and notification settings via the provided configuration.
You can customize the server via the standard MCP configuration and, if desired, modify the local configuration to control whether sounds are played, which sound file to use, and the audio volume. The example configuration ships with sensible defaults and can be extended to add new platforms in the future (e.g., Linux notify-send or Windows Toast).
How to install
Prerequisites:
- Python 3.8+
- pip
- Claude Desktop installed and configured to point to this MCP server
Step-by-step installation:
- Install the package from PyPI (or from source if preferred):
pip install notifications-mcp-server
- Verify installation by listing the installed package (optional):
pip show notifications-mcp-server
-
Configure Claude Desktop to use the MCP server (see configuration example below).
-
Start the server if running in a non-standard environment (optional since Claude Desktop will invoke it via MCP):
python -m notifications_mcp_server
- Restart Claude Desktop to ensure the MCP server is discovered and initialized.
Additional notes
Notes and tips:
- Default configuration enables notifications with sound. You can customize with the following in your Claude Desktop config: { "mcpServers": { "notifications": { "command": "python", "args": ["-m", "notifications_mcp_server"] } } }
- Sounds can be changed by placing custom sound files in the standard directory (e.g., ~/.config/notifications-mcp/sounds/) and updating the config accordingly.
- If you encounter issues with macOS notifications, ensure the app has permission in System Preferences > Notifications and that Claude Desktop is allowed to display notifications.
- Logs are typically found under ~/.config/notifications-mcp/logs/server.log; check there for troubleshooting information.
- This server is designed to be non-blocking and should not impact Claude task execution timing.
Related MCP Servers
firecrawl
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
freecad
FreeCAD MCP(Model Context Protocol) server
mac_messages_mcp
An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs to query and analyze iMessage conversations. It includes robust phone number validation, attachment processing, contact management, group chat handling, and full support for sending and receiving messages.
mcp -aws
A Model Context Protocol server implementation for operations on AWS resources
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
macOS-Notification
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.