notifications-mcp-server
by charles-adedotun
Overview
Provides real-time sound and visual notifications on macOS when Claude Desktop completes tasks.
Installation
claude-notificationsEnvironment Variables
- CLAUDE_START_SOUND
- CLAUDE_COMPLETE_SOUND
- CLAUDE_VISUAL_NOTIFICATIONS
- CLAUDE_NOTIFICATION_ICON
Security Notes
The `notify-claude.sh` helper script, if present and used, is vulnerable to JSON injection via the `MESSAGE` argument, as the message string is not properly escaped when embedded in the `echo` command's JSON output. This could lead to malformed JSON and parsing errors in the Python server. The server heavily relies on `subprocess.run` to execute external macOS commands (`afplay`, `osascript`, `terminal-notifier`) and the helper shell script. While parameters are generally quoted in shell calls and macOS notification systems typically sanitize inputs, passing LLM-generated `title` and `message` arguments to external processes introduces a higher attack surface compared to purely native API calls. The `os.chmod` call to make the `notify-claude.sh` script executable also presents a minor local privilege escalation risk if the script's content is compromised.
Similar Servers
claude-desktop-extension-bear-notes
Manage Bear Notes (search, read, create, update) directly through AI conversations, offering local-only data processing and privacy.
gsd-task-manager
A local-first, privacy-focused task manager that integrates with AI assistants (like Claude Desktop) for natural language task creation, management, and analysis using the Eisenhower Matrix.
cldcde
A persistent context manager that scrapes, stores, searches, and analyzes AI conversations from various platforms (ChatGPT, Grok, Gemini, Claude) to support project development and insights.
drafts-mcp
Enables Claude to interact with Drafts notes on macOS by providing tools for creating, retrieving, searching, modifying, and opening drafts.