Notifications MCP Server
This server enables AI agents to play notification sounds and display desktop toast notifications when tasks are completed. It works cross-platform on Windows, macOS, and Linux.
Tools:
notify: Show a desktop toast notification and/or play a sound. Supports customizable title, message, and mode (toast,sound, orboth).play_notification: Play a notification sound with an optional message to indicate task completion.
Sound options:
5 bundled high-quality sounds:
cosmic,fairy,gentle(default),pleasant, andretroSet sound to
randomto play a random bundled sound each timeUse a custom MP3 file via the
MCP_NOTIFICATION_SOUND_PATHenvironment variableConfigure the default sound via environment variables (
MCP_NOTIFICATION_SOUNDorMCP_NOTIFICATION_SOUND_PATH)
Provides cross-platform sound playback support, specifically mentioning compatibility with macOS for playing notification sounds when tasks are completed.
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., "@Notifications MCP Serverplay a pleasant notification sound for task completion"
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.
✨ Notifications MCP Server ✨
Dream it, Pixel it. Made with ❤️ by Pink Pixel.
Overview
A Model Context Protocol server that allows AI agents to play notification sounds when tasks are completed. This TypeScript-based MCP server provides a simple, configurable notification system with bundled sounds that work out of the box with npx!
Related MCP server: ntfy-mcp-server
✨ Features
🔧 Tools
notify- Show a desktop toast notification and/or play a sound when tasks complete (Recommended for summaries)message(required): The notification message/summary of the completed tasktitle(optional): The title for the toast notification (defaults to "Task Completed")mode(optional):"toast" | "sound" | "both"(defaults to"both")sound(optional): Name of the sound to play, which overrides default settingsFully supports Windows, macOS, and Linux out of the box!
play_notification- Play a notification sound to indicate task completionTakes an optional
messageparameter to log/display with the notificationSupports cross-platform sound playback (Windows, macOS, and Linux)
Works with bundled sounds - no manual downloads required!
🎵 Built-in Sound Library
5 high-quality notification sounds bundled with the package:
cosmic- Space-themed notification 🌌fairy- Magical, whimsical tone 🧚♀️gentle- Soft, pleasant default sound (default) 🔔pleasant- Balanced, professional tone 📞retro- Nostalgic, vintage-style notification 🕹️random- Randomly plays one of the 5 sounds 🎲
🚀 Quick Start
Option 1: Use Bundled Sounds (Recommended) ⭐
Just run it with npx - sounds included!
{
"mcpServers": {
"notifications": {
"command": "npx",
"args": ["-y", "@pinkpixel/notification-mcp"]
}
}
}Option 2: Choose a Different Bundled Sound
{
"mcpServers": {
"notifications": {
"command": "npx",
"args": ["-y", "@pinkpixel/notification-mcp"],
"env": {
"MCP_NOTIFICATION_SOUND": "cosmic"
}
}
}
}Option 3: Random Sound Each Time 🎲
{
"mcpServers": {
"notifications": {
"command": "npx",
"args": ["-y", "@pinkpixel/notification-mcp"],
"env": {
"MCP_NOTIFICATION_SOUND": "random"
}
}
}
}Option 4: Use Your Own Custom Sound
{
"mcpServers": {
"notifications": {
"command": "npx",
"args": ["-y", "@pinkpixel/notification-mcp"],
"env": {
"MCP_NOTIFICATION_SOUND_PATH": "C:\\path\\to\\your\\sound.mp3"
}
}
}
}⚙️ Configuration
The notification sound can be configured using environment variables:
Environment Variables
Variable | Description | Default |
| Choose from bundled sounds: |
|
| Absolute path to your own MP3 file (overrides bundled sounds) |
|
Priority Order
Custom Path (
MCP_NOTIFICATION_SOUND_PATH) - highest priorityBundled Sound (
MCP_NOTIFICATION_SOUND) - choose from 5 included soundsDefault - gentle chime if nothing is specified
💻 Usage
Once configured, your MCP client can call either the unified notify tool or the audio-only play_notification tool:
1. Unified Toast + Sound Notification (Recommended)
await client.request({
method: "tools/call",
params: {
name: "notify",
arguments: {
title: "Build Succeeded",
message: "Antigravity successfully tested the package version 0.2.0! 🚀",
mode: "both", // "toast", "sound", or "both"
sound: "cosmic" // optional override
}
}
});2. Audio-Only Notification
await client.request({
method: "tools/call",
params: {
name: "play_notification",
arguments: {
message: "Task completed successfully! 🎉"
}
}
});🛠️ Development
Local Development Setup
# Clone the repository
git clone https://github.com/pinkpixel-dev/notification-mcp.git
cd notification-mcp
# Install dependencies
npm install
# Build the server
npm run build
# For development with auto-rebuild
npm run watchLocal Development Configuration
{
"mcpServers": {
"notifications": {
"command": "node",
"args": ["./build/index.js"],
"env": {
"MCP_NOTIFICATION_SOUND": "retro"
}
}
}
}Debugging
Use the MCP Inspector for interactive debugging:
npm run inspectorThe Inspector provides a web interface to test your MCP server in your browser.
📦 Installation Methods
NPX (Recommended)
No installation required - sounds are bundled automatically:
npx @pinkpixel/notification-mcpGlobal Install
npm install -g @pinkpixel/notification-mcp
notification-mcpLocal Install
npm install @pinkpixel/notification-mcp
npx notification-mcp🎵 Sound Files
All sound files are located in the sounds/ directory and are automatically included when you install the package:
Cosmic:
sounds/cosmic_chime.mp3- 🌌 Space-themedFairy:
sounds/fairy_chime.mp3- 🧚♀️ MagicalGentle:
sounds/gentle_chime.mp3- 🔔 Default (soft)Pleasant:
sounds/pleasant_chime.mp3- 📞 ProfessionalRetro:
sounds/retro_chime.mp3- 🕹️ VintageRandom: Set
MCP_NOTIFICATION_SOUND=random- 🎲 Surprise me!
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
📄 License
This project is dual-licensed under the MIT and Apache 2.0 Licenses - see the LICENSE file for details.
🌟 About Pink Pixel
Website: pinkpixel.dev
GitHub: github.com/pinkpixel-dev
Discord: @sizzlebop
Made with ❤️ by Pink Pixel ✨
Maintenance
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol service that sends desktop notifications and alert sounds when AI agent tasks are completed, integrating with various LLM clients like Claude Desktop and Cursor.Last updated155MIT
- Alicense-qualityAmaintenanceA Model Context Protocol server enabling AI systems to send real-time notifications to phones, desktops, and other devices through the ntfy publish/subscribe service.Last updated10919Apache 2.0
- Alicense-qualityDmaintenanceAn MCP server that plays notification sounds when AI coding assistants like Windsurf or Cursor require user attention, such as when coding is complete or when user approval is needed.Last updated202MIT
- AlicenseCqualityFmaintenanceA Model Context Protocol server for macOS that enables AI assistants to play system sounds for audio feedback, offering informational, warning, and error sound options.Last updated41MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Push notifications for AI agents - send instant iPhone notifications from any MCP client.
A Model Context Protocol server for Wix AI tools
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/pinkpixel-dev/notification-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server