mcpField
P
Pingfyr

Pingfyr

远程服务
github.com/Pingfyr生产力120 周前更新
代码仓库

关于 Pingfyr

Pingfyr MCP 服务让 AI 助手创建和管理定时提醒,并通过多种渠道自动投递。它提供本地 stdio 包和无需本地安装的托管 HTTP 服务。

主要功能

  1. 01创建定时或重复提醒
  2. 02通过七种渠道投递
  3. 03查询、筛选提醒
  4. 04更新或取消待处理提醒

适用场景

  1. 01向多个邮箱安排截止日期提醒
  2. 02定时向 Slack 或 Discord 发送通知
  3. 03通过 Webhook 定时唤醒 Agent

MCP 相关

提供 MCP 工具以创建、列出、更新和取消提醒;可作为本地 stdio 服务运行,也可连接托管 HTTP 服务。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.pingfyr.com/mcp?apiKey={apiKey}
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

@pingfyr/mcp

通过 MCP 将 AI 助手连接到 Pingfyr。通过自然对话管理提醒。

一次 API 调用。七种渠道。提醒会自动触发——无需外部 cron、轮询或人工照看。

可作为本地 npm 包使用,也可使用托管在 mcp.pingfyr.com 的服务——无需本地安装。

安装

npm install -g @pingfyr/mcp

或通过 npx 直接运行:

npx @pingfyr/mcp

配置

本地设置(stdio)

将 MCP 服务作为本地进程运行。需要 Node.js 18+。

添加到 MCP 客户端配置中(Claude Code、Cursor、Windsurf 等):

{
  "mcpServers": {
    "pingfyr": {
      "command": "pingfyr-mcp",
      "env": {
        "PINGFYR_API_KEY": "rm_your_api_key"
      }
    }
  }
}

在 pingfyr.com 注册以获取 API 密钥。

托管设置

无需安装。使用 HTTP 传输直接连接到 mcp.pingfyr.com。每次请求都会将 API 密钥作为 Bearer token 发送。

{
  "mcpServers": {
    "pingfyr": {
      "type": "http",
      "url": "https://mcp.pingfyr.com",
      "headers": {
        "Authorization": "Bearer rm_your_api_key"
      }
    }
  }
}

Claude Code 和 Cursor 支持 HTTP 传输。Claude Desktop 需要使用上面的本地(stdio)选项。

可用工具

工具说明
create_reminder通过电子邮件、webhook、Slack、Discord、Telegram、OpenClaw 或 Google Calendar 安排新提醒
list_reminders列出所有提醒,可按状态筛选并设置数量上限和偏移量
update_reminder更新待处理的提醒(标题、正文、fire_at、渠道、收件人、重复频率、时区)
cancel_reminder取消待处理的提醒
create_reminder 参数
参数必填类型说明
title是string提醒标题(最多 200 个字符)
fire_at是string触发时间(ISO 8601 日期时间,必须为未来时间)
channel是enumemail、webhook、slack、discord、telegram、openclaw、google_calendar
recipients是string[]投递地址(各渠道的格式请参见 Channels 表)
body否string提醒正文/描述(最多 2000 个字符)
repeat否enumdaily、weekly、monthly、custom
cron_expression否stringCron 表达式(当 repeat 为 custom 时必填)
timezone否string重复提醒所用的 IANA 时区(默认值:UTC)
metadata否object附加到提醒的任意键值元数据
list_reminders 参数
参数必填类型说明
status否enumpending、processing、delivered、failed、cancelled
limit否number结果数量上限(默认值:50,最大值:100)
offset否number分页偏移量(默认值:0)
update_reminder 参数
参数必填类型描述
id是string要更新的提醒的 UUID
title否string新标题
body否string新正文
fire_at否string新触发时间(ISO 8601)
channel否enum新渠道
recipients否string[]更新后的投递地址
repeat否enum新重复计划(设为 null 可移除)
timezone否string新时区

示例

电子邮件提醒(多收件人)
{
  "title": "Project deadline reminder",
  "fire_at": "2026-12-15T08:00:00Z",
  "channel": "email",
  "recipients": ["[email protected]", "[email protected]"]
}
Slack 提醒
{
  "title": "Weekly team sync reminder",
  "fire_at": "2026-12-01T09:00:00Z",
  "channel": "slack",
  "recipients": ["https://hooks.slack.com/services/T.../B.../xxx"],
  "repeat": "weekly",
  "timezone": "America/New_York"
}
Discord 通知
{
  "title": "Deploy notification",
  "fire_at": "2026-12-01T17:00:00Z",
  "channel": "discord",
  "recipients": ["https://discord.com/api/webhooks/xxx/yyy"]
}
Telegram 提醒
{
  "title": "Daily standup",
  "fire_at": "2026-12-01T09:00:00Z",
  "channel": "telegram",
  "recipients": ["bot:your-bot-uuid:your-chat-id"],
  "repeat": "daily",
  "timezone": "Europe/Berlin"
}

在 Pingfyr 控制面板的 Settings → Telegram Bots 中查找你的 bot_id。

OpenClaw 通知
{
  "title": "Agent task complete",
  "fire_at": "2026-12-01T10:00:00Z",
  "channel": "openclaw",
  "recipients": ["https://openclaw.example.com/webhook"]
}
Google Calendar 日程(需要 Starter+ 计划)

在用户已连接的 Google 账号中创建 Google Calendar 日程。 在 Pingfyr 控制面板的 Settings → Google Calendar 中连接你的账号。

{
  "title": "Team sync",
  "fire_at": "2026-12-01T09:00:00Z",
  "channel": "google_calendar",
  "recipients": ["google"]
}
Webhook(唤醒 Agent)
{
  "title": "Check for new orders",
  "fire_at": "2026-12-01T10:00:00Z",
  "channel": "webhook",
  "recipients": ["https://your-agent.example.com/webhook"],
  "repeat": "daily"
}
自定义 cron 计划
{
  "title": "Weekday morning check",
  "fire_at": "2026-12-01T09:00:00Z",
  "channel": "webhook",
  "recipients": ["https://your-agent.example.com/webhook"],
  "repeat": "custom",
  "cron_expression": "0 9 * * MON-FRI",
  "timezone": "America/New_York"
}

渠道

渠道recipients 格式描述
email电子邮件地址投递到一个或多个电子邮箱(需要 Starter+ 计划)
webhookHTTP/HTTPS URL发送 POST 请求以唤醒 Agent
slackSlack Incoming Webhook URL向 Slack 频道发送消息
discordDiscord Webhook URL向 Discord 频道发送消息
telegrambot:<bot_id>:<chat_id>通过 Telegram 机器人发送消息(在 Settings → Telegram Bots 中注册机器人)
openclawOpenClaw URL向 OpenClaw 端点发送 POST 请求
google_calendargoogle(固定值)在已连接的账号中创建 Google Calendar 日程(需要 Starter+ 计划)

计划

计划价格每月提醒数每月收件人数
Free$050100
Starter$59/mo10,00020,000
Pro$269/mo50,000100,000
Enterprise联系我们无限无限

Free 计划包含 Webhook、Slack、Discord、Telegram 和 OpenClaw 渠道。电子邮件和 Google Calendar 需要付费计划(Starter+)。

环境变量

变量必填描述
PINGFYR_API_KEY是你的 Pingfyr API 密钥
PINGFYR_API_URL否API 基础 URL(默认值:https://pingfyr.com)

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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