关于 📢 MCP Notify Server
MCP Notify Server 是一个 MCP 服务,在 Agent 任务完成时发送系统桌面通知并播放提示音。适合希望及时获知长时间任务结束的用户,支持 Windows、macOS 和 Linux。
主要功能
- 01任务完成后发送系统桌面通知
- 02播放提示音并内置声音文件
- 03支持 Windows、macOS 与 Linux
- 04兼容标准 MCP 协议的各类 LLM 客户端
适用场景
- 01Agent 任务结束后提醒用户查看结果
- 02在 Cursor 或 VS Code Copilot 中触发完成通知
MCP 相关
该项目作为 MCP 服务运行,向 MCP 客户端提供发送桌面通知的 send_notification 工具,可在 Claude Desktop、Cursor、VS Code 等客户端中配置使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
📢 MCP Notify 服务
一个 MCP 服务,可在 Agent 任务完成时播放音效并发送桌面通知。
🥩 功能
- 在 Agent 任务完成后发送系统桌面通知
- 播放提醒音效以吸引用户注意,内置音效文件。
- 支持跨平台(Windows、macOS、Linux)
- 基于标准 MCP 协议,可与各种大模型客户端集成
⏬ 安装
使用 uv 包管理器安装
git clone https://github.com/Cactusinhand/mcp_server_notify.git
cd mcp_server_notify
uv venv
source .venv/Scripts/activate
uv pip install mcp-server-notify
# or
pip install mcp-server-notify
安装后,直接调用模块以检查是否安装成功:
python -m mcp_server_notify
此模块接受 --debug 或 --file 选项,可按如下方式使用:
python -m mcp_server_notify --debug
python -m mcp_server_notify --debug --log-file=path/to/logfile.log
⚠️❕ 特殊要求
** 我们使用 Apprise API 发送桌面通知,因此需要在桌面环境中安装一些特殊依赖 **
Windows
# windows:// minimum requirements
pip install pywin32
macOS
# Make sure terminal-notifier is installed into your system
brew install terminal-notifier
📚 用法
与 Claude Desktop 配合使用:
找到配置文件 claude_desktop_config.json
{
"mcpServers": {
"NotificationServer": {
"command": "uv",
"args": [
"--directory",
"path/to/your/mcp_server_notify project",
"run",
"mcp-server-notify",
]
}
}
}
如果是全局安装,也可以使用 python 命令:
{
"mcpServers": {
"NotificationServer": {
"command": "python",
"args": [
"-m",
"mcp_server_notify",
]
}
}
}
⚡️ 与 Cursor 配合使用:
找到配置文件 ~/.cursor/mcp.json 或 your_project/.cursor/mcp.json
{
"mcpServers": {
"NotificationServer": {
"command": "uv",
"args": [
"--directory",
"path/to/your/mcp_server_notify project",
"run",
"mcp-server-notify",
]
}
}
}
配置完成后,只需在输入给 AI 的任务末尾添加提示词 finally, send me a notification when task finished.,即可触发通知。
在 Cursor 中,可以将此提示词添加为 Cursor Settings -> Rules 中的规则,这样就不必每次手动输入。
⚡️ 与 VSCode + Copilot 配合使用:
-
安装服务管理器 uv/uvx:
pip install uv -
将服务添加到 VSCode 设置中:
Windows
%APPDATA%\Code\User\settings.json
macOS$HOME/Library/Application\ Support/Code/User/settings.json
Linux$HOME/.config/Code/User/settings.json"mcp": { "servers": { "notifier": { "command": "uvx", "args": [ "mcp-server-notify" ], "env": {} } } } -
确保使用最新版 VSCode——它会自动运行 MCP 服务
-
打开 VSCode → 启用 Copilot → 切换到 Agent 模式。
-
输入 # → 即可看到 #send_notification 选项。
-
让 Agent 运行 #send_notification(它会自动处理通知)。
-
现在,处于 Agent 模式的 Copilot 可以发送桌面通知了。
🐳 使用 Docker 运行
目前因环境兼容性问题而无法使用。 如果 Docker 容器需要触发宿主机通知,无论宿主机操作系统是 Windows、macOS 还是 Linux,解决方案都会复杂得多,而且通常无法直接使用原生通知。
主要问题:
-
操作系统专属通知系统 每个操作系统(Windows、macOS、Linux)都有各自独特的通知机制。
-
Docker 隔离 Docker 容器的隔离机制限制了其直接访问宿主操作系统资源的能力。
-
依赖管理 需要处理各操作系统对应的不同通知库和依赖项。
🧾 许可证
MIT
💻 贡献
欢迎提交问题和拉取请求!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
