MCP Notify logo

MCP Notify

Plays a local sound and system banner when an AI task completes or needs attention.

Install MCP Notify

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-notify": {
      "command": "npx",
      "args": [
        "-y",
        "@mrfqcentic/mcp-notify"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

mcp-notify MCP server plays a local sound and displays a system banner when an AI agent finishes work or needs attention. Its `notify` tool accepts a title, message, and optional audio path, while `list_sounds` reports available sounds and the selected default. Use it when a local MCP client needs completion alerts without API keys or network calls.

Use cases

  • Alert users when long-running agent tasks finish
  • Notify developers after builds or tests complete
  • Play a chosen sound for agent attention requests
  • Display concise local status messages from MCP workflows

Key features

  • Local sound playback
  • System banner notifications
  • Custom title and message limits
  • Selectable default sound
  • Cross-platform playback fallbacks
  • CI no-op behavior

Tools2

What MCP Notify lets your agent do. Expand a tool for its parameters.

Self-reported~48 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

4/4 checks healthy over the last 41d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev · @mrfqcentic/mcp-notify (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads131Package downloads in the last 30 days.
Last commit2mo agoMost recent push to the default branch.
Tools exposed2Callable tools this server registers over MCP.

How MCP Notify works

What mcp-notify does

The mcp-notify MCP server gives an AI agent a way to alert a person through the computer’s local audio and notification facilities. The primary notify tool plays a sound and displays a system banner. This is useful for long-running tasks, builds, tests, or workflows where the user may not be watching the client continuously.

The agent must provide a title and message for each notification. Titles can contain up to 50 characters, and messages can contain up to 200 characters. The tool also accepts an optional absolute path to an audio or video file with an audio track. Supported examples include MP4, M4A, MP3, WAV, and AIFF files.

list_sounds reports the sounds available to the server and identifies the current default. The package does not use an external API or make network calls for notification delivery.

How it works

The mcp-notify MCP server runs locally as a Node.js process launched through npx. An MCP client calls notify when the agent decides that a task is complete or the user should be alerted. The process then invokes platform-specific local playback and notification facilities.

On macOS, sound playback uses afplay and banners use osascript; both are tested in the project. Linux support tries ffplay, mpg123, paplay, or aplay for sound and uses notify-send for banners on a best-effort basis. Windows uses PowerShell media playback and notification balloon functionality, also on a best-effort basis.

Sound selection follows a fixed order: the NOTIFY_SOUND environment variable, a file beginning with default in the sounds/ directory, the first audio file there alphabetically, a generated chime in assets/, and then a system sound. The bundled sounds/notify-me.mp3 is the default when no earlier choice applies.

Setup and configuration

Install the mcp-notify MCP server by adding its stdio command to the client’s MCP configuration:

config.json
{
  "mcpServers": {
    "mcp-notify": {
      "command": "npx",
      "args": ["-y", "@mrfqcentic/mcp-notify"]
    }
  }
}

Claude Desktop uses claude_desktop_config.json; Cursor and VS Code use mcp.json. Node.js 20 or newer is required.

To make an agent call the tool, add an instruction to its AGENTS.md, CLAUDE.md, or system prompt telling it to invoke notify after a task finishes or when the user needs an alert. Set NOTIFY_SOUND to an absolute audio path when a specific sound should take precedence over the normal resolution order.

Tools and capabilities

  • notify: Plays a sound and shows a banner using a required title and message, with an optional audio path.
  • list_sounds: Lists available sounds and the selected default.
  • Local playback and banner delivery across macOS, Linux, and Windows, with platform-specific support levels.
  • CI-safe behavior: any CI environment value makes sound and banner playback no-ops.

Limitations and notes

The mcp-notify MCP server depends on local operating-system playback and notification facilities. Linux and Windows behavior is best effort, so the available commands and desktop notification support can affect results. Notifications are limited to the supplied title and message lengths, and the server does not provide remote delivery.

The bundled notify-me.mp3 was generated with ElevenLabs under a commercial license. The project itself is licensed under MIT. Local development commands include type checking and an end-to-end test that triggers sound and banner output, so tests may produce local notifications unless CI is set.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Notify

mcp-notify is an MCP server that connects AI agents to local audio playback and system notification facilities. Its main tools are `notify`, which plays a sound and shows a banner, and `list_sounds`, which reports available sounds and the selected default. It requires no API keys or network calls.

Add an `npx -y @mrfqcentic/mcp-notify` stdio entry to your MCP client configuration. Claude Desktop uses `claude_desktop_config.json`, while Cursor and VS Code use `mcp.json`. Node.js 20 or newer is required.

Set `NOTIFY_SOUND` to an absolute audio-file path in the MCP server configuration. The tool also accepts an optional absolute path per notification, and a file named with the `default` prefix in the `sounds/` directory can become the selected default.

Yes, mcp-notify works with Cursor through its `mcp.json` configuration. Add the server command using `npx`, then instruct the agent to call `notify` when a task finishes or the user needs an alert.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Notify AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-notify?style=directory)](https://allmcps.com/mcp/mcp-notify)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-notify"><img src="https://allmcps.com/api/badge/mcp-notify?style=directory" alt="MCP Notify on AllMCPs" /></a>