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
Latest Blog Posts
- 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