推送通知服务器

一个为AI代理构建的Pushover通知MCP服务器,支持发送推送通知和管理紧急优先级消息。

  • by freeformz
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 freeformz/pushover-mcp

使用说明

折叠式mcp

A. 容易对付的人 通知 主控程序 Go内置的AI代理服务器。通过Pushover API发送推送通知并管理紧急优先级消息。

特性

  • 发送通知:将消息推送到任何支持完整参数(优先级、声音、HTML、URL、TTL)的Pushover设备
  • 应急优先级:发送优先级=2个通知,重复发送直到确认,并跟踪收据
  • 收货管理:轮询收据状态、取消单个收据或按标签取消
  • 简单配置:只有两个环境变量(PUSHOVER_TOKEN, PUSHOVER_USER_KEY)

MCP工具

工具 说明
pushover_send_message 发送具有可配置优先级、声音、格式等的推送通知
pushover_check_receipt 检查紧急优先级通知的状态(已确认、已过期等)
pushover_cancel_receipt 取消特定紧急优先级通知的重试
pushover_cancel_receipt_by_tag 取消所有与标签匹配的紧急优先级通知

安装

go install github.com/freeformz/pushover-mcp@latest

或者拉取Docker镜像:

docker pull ghcr.io/freeformz/pushover-mcp:latest

配置

你需要一个 Pushover应用程序令牌 和你的 用户密钥.

添加到您的项目 .mcp.json:

{
  "mcpServers": {
    "pushover": {
      "type": "stdio",
      "command": "pushover-mcp",
      "args": ["mcp"],
      "env": {
        "PUSHOVER_TOKEN": "your-app-token",
        "PUSHOVER_USER_KEY": "your-user-key"
      }
    }
  }
}

码头工人

{
  "mcpServers": {
    "pushover": {
      "type": "stdio",
      "command": "docker",
      "args": ["run", "--rm", "-i", "-e", "PUSHOVER_TOKEN", "-e", "PUSHOVER_USER_KEY", "ghcr.io/freeformz/pushover-mcp:latest", "mcp"],
      "env": {
        "PUSHOVER_TOKEN": "your-app-token",
        "PUSHOVER_USER_KEY": "your-user-key"
      }
    }
  }
}

优先级

优先级 名称 行为
-2 最低 无通知,仅徽章计数
-1 低 无声音/振动
0 正常 默认声音和振动
1 高 避开安静的时间,以红色突出显示
2 紧急 重复直到确认(需要 retry 和 expire)

应急优先级工作流程

  1. 发送消息 priority=2, retry (至少30秒),以及 expire (最大10800秒)
  2. 您将在响应中收到收据ID
  3. 用以下方式轮询收据 pushover_check_receipt 检查确认
  4. 取消 pushover_cancel_receipt 如果不再需要

环境变量

变量 必填 描述
PUSHOVER_TOKEN 是 来自的应用程序API令牌 pushover.net/apps
PUSHOVER_USER_KEY 是 您的用户密钥来自 pushover.net

许可证

麻省理工学院