通知服务MCP服务器

一个基于TypeScript的Model Context Protocol服务器,提供可配置的通知系统,支持桌面弹窗和播放声音以指示任务完成。

  • by pinkpixel-dev
  • JavaScript
  • 本地部署
  • 14 星标
  • 更新于
在 GitHub 查看 pinkpixel-dev/notification-mcp

使用说明

✨ 通知MCP服务器✨

梦想它,像素它。用❤️ Pink Pixel。

概述

一个模型上下文协议服务器,允许AI代理在任务完成时播放通知声音。这个基于TypeScript的MCP服务器提供了一个简单、可配置的通知系统 开箱即用的捆绑声音 npx!

✨ 特性

🔧 工具

  • notify -任务完成时显示桌面吐司通知和/或播放声音(建议用于摘要)
    • message (必填):已完成任务的通知消息/摘要
    • title (可选):吐司通知的标题(默认为“任务已完成”)
    • mode (可选): "toast" | "sound" | "both" (默认为 "both")
    • sound (可选):要播放的声音的名称,它会覆盖默认设置
    • 完全支持Windows、macOS和Linux开箱即用!
  • play_notification -播放通知声音以指示任务完成
    • 取一个可选项 message 用于记录/显示通知的参数
    • 支持跨平台声音播放(Windows、macOS和Linux)
    • 适用于捆绑声音 -无需手动下载!

🎵 内置声音库

5个高质量的通知声音与软件包捆绑在一起:

  • cosmic -太空主题通知🌌
  • fairy -魔幻、异想天开的基调🧚‍♀️
  • gentle -柔和、悦耳的默认声音(默认)🔔
  • pleasant -平衡、专业的语气📞
  • retro -怀旧复古风格通知🕹️
  • random -随机播放5种声音中的一种🎲

🚀 快速开始

选项1:使用捆绑音效(推荐)⭐

只需使用npx运行它-包括声音!

{
  "mcpServers": {
    "notifications": {
      "command": "npx",
      "args": ["-y", "@pinkpixel/notification-mcp"]
    }
  }
}

选项2:选择不同的捆绑声音

{
  "mcpServers": {
    "notifications": {
      "command": "npx",
      "args": ["-y", "@pinkpixel/notification-mcp"],
      "env": {
        "MCP_NOTIFICATION_SOUND": "cosmic"
      }
    }
  }
}

选项3:每次随机声音🎲

{
  "mcpServers": {
    "notifications": {
      "command": "npx",
      "args": ["-y", "@pinkpixel/notification-mcp"],
      "env": {
        "MCP_NOTIFICATION_SOUND": "random"
      }
    }
  }
}

选项4:使用自己的自定义声音

{
  "mcpServers": {
    "notifications": {
      "command": "npx",
      "args": ["-y", "@pinkpixel/notification-mcp"],
      "env": {
        "MCP_NOTIFICATION_SOUND_PATH": "C:\\path\\to\\your\\sound.mp3"
      }
    }
  }
}

⚙️ 配置

可以使用环境变量配置通知声音:

环境变量

变量 描述 默认值
MCP_NOTIFICATION_SOUND 从捆绑的声音中选择: cosmic, fairy, gentle, pleasant, retro, random gentle
MCP_NOTIFICATION_SOUND_PATH 指向您自己的MP3文件的绝对路径(覆盖捆绑的声音) null

优先顺序

  1. 自定义路径 (MCP_NOTIFICATION_SOUND_PATH)-最高优先级
  2. 捆绑音效 (MCP_NOTIFICATION_SOUND)-从包含的5种声音中选择
  3. 默认 -如果没有指定,则发出柔和的蜂鸣声

💻 用法

配置后,您的MCP客户端可以调用统一 notify 工具或仅音频 play_notification 工具:

1.统一吐司+声音通知(推荐)

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.仅音频通知

await client.request({
  method: "tools/call",
  params: {
    name: "play_notification",
    arguments: {
      message: "Task completed successfully! 🎉"
    }
  }
});

🛠️ 发展

地方发展设置

# 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

本地开发配置

{
  "mcpServers": {
    "notifications": {
      "command": "node",
      "args": ["./build/index.js"],
      "env": {
        "MCP_NOTIFICATION_SOUND": "retro"
      }
    }
  }
}

调试

使用 MCP检查员 对于交互式调试:

npm run inspector

Inspector提供了一个web界面,用于在浏览器中测试您的MCP服务器。

📦 安装方法

NPX(推荐)

无需安装-声音会自动捆绑:

npx @pinkpixel/notification-mcp

全局安装

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

本地安装

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

🎵 声音文件

所有声音文件都位于 sounds/ 目录,并在安装软件包时自动包含:

  • 宇宙: sounds/cosmic_chime.mp3 - 🌌 太空主题
  • 仙女: sounds/fairy_chime.mp3 - 🧚‍♀️ 神奇的
  • 温和: sounds/gentle_chime.mp3 - 🔔 默认值(软)
  • 愉快:sounds/pleasant_chime.mp3 - 📞 专业的
  • 复古的: sounds/retro_chime.mp3 - 🕹️ 复古
  • 随机:设置 MCP_NOTIFICATION_SOUND=random - 🎲 让我吃惊!

🤝 贡献

我们欢迎捐款!请参阅 贡献.md 作为指导方针。

📄 许可证

该项目在MIT和Apache 2.0许可证下获得双重许可-请参阅 许可证 文件以获取详细信息。

🌟 关于粉红像素


制作于❤️ 由粉红色像素 ✨