Skip to content

pinkpixel-dev/notification-mcp

Repository files navigation

Notification MCP Logo

✨ Notifications MCP Server ✨

Dream it, Pixel it. Made with ❀️ by Pink Pixel.

License Model Context Protocol npm version smithery badge

TypeScript Node.js npm

NPM Downloads GitHub Stars GitHub Issues PRs Welcome

Platform Support Built with Love 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!

✨ Features

πŸ”§ Tools

  • play_notification - Play a notification sound to indicate task completion
    • Takes an optional message parameter to display with the notification
    • Supports cross-platform sound playback (Windows and macOS)
    • 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
MCP_NOTIFICATION_SOUND Choose from bundled sounds: cosmic, fairy, gentle, pleasant, retro, random gentle
MCP_NOTIFICATION_SOUND_PATH Absolute path to your own MP3 file (overrides bundled sounds) null

Priority Order

  1. Custom Path (MCP_NOTIFICATION_SOUND_PATH) - highest priority
  2. Bundled Sound (MCP_NOTIFICATION_SOUND) - choose from 5 included sounds
  3. Default - gentle chime if nothing is specified

πŸ’» Usage

Once configured, your MCP client can call the play_notification tool:

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 watch

Local 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 inspector

The 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-mcp

Global Install

npm install -g @pinkpixel/notification-mcp
notification-mcp

Local 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-themed
  • Fairy: sounds/fairy_chime.mp3 - πŸ§šβ€β™€οΈ Magical
  • Gentle: sounds/gentle_chime.mp3 - πŸ”” Default (soft)
  • Pleasant:sounds/pleasant_chime.mp3 - πŸ“ž Professional
  • Retro: sounds/retro_chime.mp3 - πŸ•ΉοΈ Vintage
  • Random: Set MCP_NOTIFICATION_SOUND=random - 🎲 Surprise me!

🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 About Pink Pixel


Made with ❀️ by Pink Pixel ✨

About

A Model Context Protocol server that allows AI agents to play a notification sound via a tool when a task is completed.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •