关于 Pushover Notifications
Pushover Notifications 是用于向手机和其他设备发送 Pushover 推送通知的 MCP 服务。它还支持相关的验证、声音、限制查询和回执操作。
主要功能
- 01发送带优先级和声音的通知
- 02验证用户
- 03列出可用声音
- 04检查和取消紧急通知回执
- 05查询 API 限制
适用场景
- 01从 MCP 客户端向手机发送提醒
- 02验证 Pushover 用户密钥
- 03检查或取消紧急通知回执
MCP 相关
将 Pushover API 操作作为 MCP 工具提供。它支持 stdio 或 Streamable HTTP,且需要 Pushover 应用令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm -e PUSHOVER_TOKEN -e PUSHOVER_USER_KEY ghcr.io/joshuawowk/pushover-mcp:1.0.1PUSHOVER_TOKEN密钥Pushover application API tokenPUSHOVER_USER_KEY密钥Default Pushover user or group key本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/joshuawowk/pushover-mcp:1.0.1stdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
pushover-mcp
一个用于 Pushover 通知 API 的 MCP 服务。可从任意 MCP 客户端向手机和其他设备发送推送通知。单文件 Python 程序;支持通过 stdio 或 streamable HTTP 运行。
工具
send(覆盖全部参数,包括优先级、声音和紧急回执)、validate_user、list_sounds、get_limits、check_receipt、cancel_receipt。
配置(环境变量)
| 变量 | 必填 | 说明 |
|---|---|---|
PUSHOVER_TOKEN | 是 | Pushover 应用 API 令牌 |
PUSHOVER_USER_KEY | 否 | 默认用户/群组密钥(工具支持通过 user 覆盖) |
PUSHOVER_DEVICE | 否 | 默认设备名称,多个名称以逗号分隔 |
PUSHOVER_MCP_ALLOWED_HOSTS | 仅限 HTTP | DNS 重绑定防护所接受的主机:端口值 |
安装
该服务以多架构容器镜像的形式发布在 GHCR 上(并以 io.github.joshuawowk/pushover-mcp 列入 MCP Registry)。不带参数运行时,镜像会在端口 8735 上提供 streamable HTTP 服务;传入 --stdio 可启动 stdio 服务。
Docker,stdio(例如 Claude Desktop)
{
"mcpServers": {
"pushover": {
"command": "docker",
"args": ["run","-i","--rm","-e","PUSHOVER_TOKEN","-e","PUSHOVER_USER_KEY","ghcr.io/joshuawowk/pushover-mcp:latest","--stdio"],
"env": { "PUSHOVER_TOKEN": "your-app-token", "PUSHOVER_USER_KEY": "your-user-key" }
}
}
}
自托管为 streamable HTTP 服务
cp .env.example .env # fill in your tokens
docker compose up -d # serves MCP at http://<host>:8735/mcp
从源代码运行
pip install "mcp>=1.2,<2" "httpx>=0.27"
python pushover_mcp.py # stdio (same as --stdio)
python pushover_mcp.py --http --host 0.0.0.0 --port 8735 # HTTP
许可证
MIT © jwowk · https://jwowk.net
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。