mcpField
M
mcp-notify

mcp-notify

本地服务
github.com/mrfqcentic生产力010 周前更新

关于 mcp-notify

mcp-notify 是供 AI Agent 使用的本地 MCP 服务,可在任务完成或需要关注时播放声音并显示系统横幅通知。它不需要 API 密钥,也不进行网络调用。

主要功能

  1. 01播放声音并显示横幅通知
  2. 02选择自定义音频文件
  3. 03列出可用声音
  4. 04无需 API 密钥或网络调用

适用场景

  1. 01提示 Agent 已完成任务
  2. 02提醒 Agent 需要关注

MCP 相关

它向 MCP 客户端提供 `notify` 和 `list_sounds` 工具。`notify` 会播放声音并显示系统横幅通知。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mrfqcentic-mcp-notify": {
"command": "npx",
"args": [
"-y",
"@mrfqcentic/mcp-notify"
]
}
}
}
启动命令npx -y @mrfqcentic/mcp-notify

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mrfqcentic/mcp-notify0.2.1

工具

2

收录的工具列表 · 更新于 3 周前

参数类型必填说明
soundstring否要播放的声音文件绝对路径,用于替代默认声音。
titlestring是简短的横幅标题(最多 50 个字符),例如 'Task done'、'Build finished'、'Needs your input'。
messagestring是用一到两句话描述发生的情况,并在通知横幅中显示。

详细介绍

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

列出可用音效和当前选定的默认音效。

选择音效

查找顺序:

  1. NOTIFY_SOUND 环境变量——绝对路径,明确且确定
  2. sounds/ 文件夹中名称以 default 开头的文件(固定使用的音效)
  3. sounds/ 文件夹中的第一个音频文件(按字母顺序——此处附带的默认音效为 notify-me.mp3)
  4. assets/ 中生成的提示音
  5. 系统音效(macOS Glass.aiff、Linux bell.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 可以读取音频流)。

平台

操作系统音效横幅
macOSafplay(已测试)osascript(已测试)
Linuxffplay / mpg123 / paplay / aplay 回退链(尽力而为)notify-send(尽力而为)
WindowsPowerShell MediaPlayer(尽力而为)PowerShell NotifyIcon 气泡通知(尽力而为)

任何 CI 环境变量值都会使音效和横幅播放操作变为无操作(CI 工作流中会自动设置),因此测试套件可以在没有音频设备的机器上运行。

开发

npm install
npm run typecheck
npm test          # builds, then runs the e2e suite (sound + banner fire locally)

许可证

MIT——请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。