mcp服务提醒添加福利群:解决AI开发者的「MCP实战痛点」一个 MCP 服务器,当代理任务完成时发送桌面通知并带有音效。
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
# 或者
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:// 最低要求
pip install pywin32

macOS
# 确保 terminal-notifier 已安装到系统中
brew install terminal-notifier

找到配置文件 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/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 中的规则,这样就不必每次都手动输入。
安装服务管理器 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 → 切换到代理模式。
输入 # → 你会看到 #send_notification 选项。
询问代理:运行 #send_notification(它会自动处理通知)。
现在,代理模式下的 Copilot 可以发送桌面通知。
由于环境兼容性问题,目前不可用。 如果 Docker 容器需要触发主机通知,无论主机操作系统是 Windows、macOS 还是 Linux,解决方案都会变得更加复杂,通常无法直接使用原生通知。
主要问题:
操作系统特定的通知系统 每个操作系统(Windows、macOS、Linux)都有其独特的通知机制。
Docker 隔离 Docker 容器的隔离限制了其直接访问主机操作系统资源的能力。
依赖管理 需要处理每个操作系统的不同通知库和依赖项。
MIT
欢迎提交问题和拉取请求!