关于 mcp-notify
mcp-notify 是供 AI Agent 使用的本地 MCP 服务,可在任务完成或需要关注时播放声音并显示系统横幅通知。它不需要 API 密钥,也不进行网络调用。
主要功能
- 01播放声音并显示横幅通知
- 02选择自定义音频文件
- 03列出可用声音
- 04无需 API 密钥或网络调用
适用场景
- 01提示 Agent 已完成任务
- 02提醒 Agent 需要关注
MCP 相关
它向 MCP 客户端提供 `notify` 和 `list_sounds` 工具。`notify` 会播放声音并显示系统横幅通知。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sound | string | 否 | 要播放的声音文件绝对路径,用于替代默认声音。 |
| title | string | 是 | 简短的横幅标题(最多 50 个字符),例如 'Task done'、'Build finished'、'Needs your input'。 |
| message | string | 是 | 用一到两句话描述发生的情况,并在通知横幅中显示。 |
详细介绍
mcp-notify
轻量级 MCP 服务:每当 AI Agent 完成任务或需要你关注时,会在电脑上播放通知音效并显示系统横幅。
适用于任何 MCP 客户端:Claude Desktop、Claude Code、Cursor、VS Code、opencode、Cline 等。只需 3 行配置,无需 API 密钥,也不会发起网络请求——它只会使用本地音频和通知功能。
安装
将以下内容添加到客户端的 MCP 配置中(Claude Desktop 的 claude_desktop_config.json、Cursor / VS Code 的 mcp.json,或 opencode 配置):
{
"mcpServers": {
"mcp-notify": {
"command": "npx",
"args": ["-y", "@mrfqcentic/mcp-notify"]
}
}
}
(opencode 用户:在 mcp 键下使用相同结构,并设置 "type": "local" 和 "command": ["npx", "-y", "@mrfqcentic/mcp-notify"]。)
需要 Node.js >= 20。
让 Agent 调用它
在 AGENTS.md / CLAUDE.md / 系统提示词中添加一行:
When a task is done or the user should be alerted, call the `notify` tool with a short title and a 1–2 sentence description of the result.
工具
notify
播放音效并显示横幅。Agent 始终会提供 title(最多 50 个字符)和 message(最多 200 个字符)。
| 参数 | 必填 | 描述 |
|---|---|---|
title | 是 | 简短的横幅标题,例如“构建已完成” |
message | 是 | 1–2 句描述,例如“142 项测试全部通过” |
sound | 否 | 任意音频或视频文件的绝对路径(mp4、m4a、mp3、wav、aiff) |
list_sounds
列出可用音效和当前选定的默认音效。
选择音效
查找顺序:
NOTIFY_SOUND环境变量——绝对路径,明确且确定sounds/文件夹中名称以default开头的文件(固定使用的音效)sounds/文件夹中的第一个音频文件(按字母顺序——此处附带的默认音效为notify-me.mp3)assets/中生成的提示音- 系统音效(macOS
Glass.aiff、Linuxbell.oga)
提示:将喜欢的音效重命名或复制为 sounds/default.mp3(或设置 NOTIFY_SOUND),即可固定使用。
随附的 sounds/notify-me.mp3 由 ElevenLabs 在商业许可下生成。
{
"mcpServers": {
"mcp-notify": {
"command": "npx",
"args": ["-y", "@mrfqcentic/mcp-notify"],
"env": { "NOTIFY_SOUND": "/absolute/path/to/your-sound.mp3" }
}
}
}
提示:带有音轨的 MP4 文件也可使用(macOS afplay 可以读取音频流)。
平台
| 操作系统 | 音效 | 横幅 |
|---|---|---|
| macOS | afplay(已测试) | osascript(已测试) |
| Linux | ffplay / mpg123 / paplay / aplay 回退链(尽力而为) | notify-send(尽力而为) |
| Windows | PowerShell MediaPlayer(尽力而为) | PowerShell NotifyIcon 气泡通知(尽力而为) |
任何 CI 环境变量值都会使音效和横幅播放操作变为无操作(CI 工作流中会自动设置),因此测试套件可以在没有音频设备的机器上运行。
开发
npm install
npm run typecheck
npm test # builds, then runs the e2e suite (sound + banner fire locally)
许可证
MIT——请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。