mcpField
📢
📢 MCP Notify Server

📢 MCP Notify Server

本地服务
github.com/Cactusinhand生产力5462 周前更新

关于 📢 MCP Notify Server

MCP Notify Server 是一个 MCP 服务,在 Agent 任务完成时发送系统桌面通知并播放提示音。适合希望及时获知长时间任务结束的用户,支持 Windows、macOS 和 Linux。

主要功能

  1. 01任务完成后发送系统桌面通知
  2. 02播放提示音并内置声音文件
  3. 03支持 Windows、macOS 与 Linux
  4. 04兼容标准 MCP 协议的各类 LLM 客户端

适用场景

  1. 01Agent 任务结束后提醒用户查看结果
  2. 02在 Cursor 或 VS Code Copilot 中触发完成通知

MCP 相关

该项目作为 MCP 服务运行,向 MCP 客户端提供发送桌面通知的 send_notification 工具,可在 Claude Desktop、Cursor、VS Code 等客户端中配置使用。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Notify MCP 服务的 Glama 徽章 MseeP.ai 安全评估徽章

PyPI 版本

信任评分

📢 MCP Notify 服务

English | 中文

一个 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 配合使用:
  1. 安装服务管理器 uv/uvx: pip install uv

  2. 将服务添加到 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": {}
            }
        }
    }
    
  3. 确保使用最新版 VSCode——它会自动运行 MCP 服务

  4. 打开 VSCode → 启用 Copilot → 切换到 Agent 模式。

  5. 输入 # → 即可看到 #send_notification 选项。

  6. 让 Agent 运行 #send_notification(它会自动处理通知)。

  7. 现在,处于 Agent 模式的 Copilot 可以发送桌面通知了。

🐳 使用 Docker 运行

目前因环境兼容性问题而无法使用。 如果 Docker 容器需要触发宿主机通知,无论宿主机操作系统是 Windows、macOS 还是 Linux,解决方案都会复杂得多,而且通常无法直接使用原生通知。

主要问题:

  1. 操作系统专属通知系统 每个操作系统(Windows、macOS、Linux)都有各自独特的通知机制。

  2. Docker 隔离 Docker 容器的隔离机制限制了其直接访问宿主操作系统资源的能力。

  3. 依赖管理 需要处理各操作系统对应的不同通知库和依赖项。

🧾 许可证

MIT

💻 贡献

欢迎提交问题和拉取请求!

评论

支持 Markdown

第一次接触 MCP?

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

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