1. Conduid
  2. Developer Tools
  3. Notifications MCP Server
MCP server · Developer Tools

Notifications MCP Server

MCP server for macOS notifications and sounds when Claude Desktop tasks complete.

58Fair

Scored 5 hours ago · breakdown

About Notifications MCP Server

Notifications MCP Server is an MCP server published by charles-adedotun in the Developer Tools category: mCP server for macOS notifications and sounds when Claude Desktop tasks complete.

The repository has 16 stars and 3 forks, with the last commit 5 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/charles-adedotun/notifications-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Notifications MCP Server

Powered by Claude · Grounded in docs

I know everything about Notifications MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Notifications MCP Server

Tests

MCP server that lets Claude Desktop or another MCP client trigger macOS sound and visual notifications through a task_status tool.

Current Status

This is a macOS-focused utility. It is not an automatic Claude completion detector by itself: an MCP client or model must call the task_status tool when it wants a notification.

What Works Today

  • Registers a task_status MCP tool.
  • Plays macOS system sounds with afplay.
  • Sends visual notifications using terminal-notifier, AppleScript, PyObjC, or pync fallbacks.
  • Supports separate start and completion sounds.
  • Supports disabling visual notifications through an environment variable.
  • Includes tests for the modular notification and sound managers.

Important Limitations

  • macOS is the only implemented platform.
  • Linux and Windows support are not implemented.
  • Notifications only happen when the MCP tool is called.
  • The packaged console script is claude-notifications.
  • The Python package is notifications; there is no notifications_mcp_server module entry point.
  • Custom sound configuration uses environment variables, not the JSON configuration block that older README versions showed.

Installation

pip install notifications-mcp-server

Optional visual notification dependencies:

pip install "notifications-mcp-server[visual]"
pip install "notifications-mcp-server[pync]"

For terminal-notifier fallback support:

brew install terminal-notifier

Claude Desktop Configuration

Use the console script installed by the package:

{
  "mcpServers": {
    "notifications": {
      "command": "claude-notifications"
    }
  }
}

Restart Claude Desktop after changing the config.

Configuration

Environment variables:

export CLAUDE_START_SOUND="/System/Library/Sounds/Glass.aiff"
export CLAUDE_COMPLETE_SOUND="/System/Library/Sounds/Hero.aiff"
export CLAUDE_VISUAL_NOTIFICATIONS="true"
export CLAUDE_NOTIFICATION_ICON="/path/to/icon.png"

If no custom sounds are set, the server uses macOS system sounds.

MCP Tool

task_status

Input:

{
  "message": "Task completed"
}

Messages containing start or processing are treated as start notifications. Other messages are treated as completion notifications.

Verification Demo

Run the local diagnostic script on macOS to test the available notification paths:

python3 test_notification.py

The MCP tool returns a compact status object after attempting sound and visual notification delivery:

{
  "status": "success",
  "message": "Task completed",
  "sound": "/System/Library/Sounds/Hero.aiff",
  "visual": true
}

For a quieter smoke test that skips visual notification prompts:

CLAUDE_VISUAL_NOTIFICATIONS=false claude-notifications

Development

git clone https://github.com/charles-adedotun/notifications-mcp-server.git
cd notifications-mcp-server
pip install -e ".[dev]"
pytest

License

MIT

README fetched from the repository 5 hours ago. The original is authoritative.

Questions

About Notifications MCP Server

How do I install Notifications MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Notifications MCP Server safe to use with an AI agent?

Its trust score is 58 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Notifications MCP Server still maintained?

Yes — the last commit was 5 months ago. The repository has 16 stars and 3 forks and 1 open issues.