mcpField
W
Webhooky

Webhooky

本地服务
webhooky.app通信协作03 天前更新

关于 Webhooky

Webhooky 是一个 MCP 服务,让 AI 助手通过 Webhooky 端点向手机发送推送通知,适用于运行时间较长的任务。它提供通知选项,并将端点 URL 保存在环境变量中,而非工具参数里。

主要功能

  1. 01发送带标题和消息的推送通知
  2. 02选择声音和振动设置
  3. 03按含义分类列出声音
  4. 04报告已接受但未送达的通知
  5. 05通过环境配置保存端点 URL

适用场景

  1. 01在长时间运行的迁移完成时接收通知
  2. 02在助手完成任务时接收手机提醒

MCP 相关

MCP 服务提供 `send_notification` 和 `list_sounds` 工具,并通过 `WEBHOOKY_URL` 指定的端点发送通知。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"matthiasmaigner-webhooky": {
"command": "npx",
"args": [
"-y",
"webhooky-mcp"
],
"env": {
"WEBHOOKY_URL": "<WEBHOOKY_URL>"
}
}
}
}
启动命令npx -y webhooky-mcp
需要配置的环境变量
WEBHOOKY_URL密钥Your Webhooky endpoint URL, copied from the app.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmwebhooky-mcp1.0.3

工具

还没有获取到工具列表

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

详细介绍

webhooky-mcp

一个面向 Webhooky 的 MCP 服务。

为 AI 助手提供一项能力:向你的手机发送推送通知。 当你让它执行耗时任务后离开时,这项能力很有用;它可以自行通知你,而不是编写一段用于通知你的代码。

You:  Run the migration and let me know when it's done.
Claude: [runs it, then calls send_notification]
📱      ✅ Migration done · 14,203 rows · 6m12s

设置

安装 Webhooky 应用(iOS · Android),创建一个端点并复制其 URL。无需账号,应用打开时 URL 就会生成。免费套餐每月提供 100 条通知,最多支持 3 个端点。

Claude Code
claude mcp add webhooky -e WEBHOOKY_URL=https://api.webhooky.app/YOUR_KEY -- npx -y webhooky-mcp
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "webhooky": {
      "command": "npx",
      "args": ["-y", "webhooky-mcp"],
      "env": { "WEBHOOKY_URL": "https://api.webhooky.app/YOUR_KEY" }
    }
  }
}
Cursor、Zed 和其他 MCP 客户端

配置格式相同:命令为 npx,参数为 ["-y", "webhooky-mcp"],并在环境中设置 WEBHOOKY_URL。

工具

send_notification
参数类型必填说明
titlestring是最多 100 个字符
messagestring否最多 500 个字符。省略时使用端点中配置的文本
soundenum否40 种声音 ID 之一。省略时使用端点的声音
vibrateboolean否覆盖端点的振动设置

返回确认信息,其中包括通知送达的设备数量。当通知已接受但未送达时(免费套餐的月度配额用尽时就会发生这种情况),它会报告错误,而不是给出令人欣喜的成功提示。Webhooky 在这种情况下会刻意返回 HTTP 200,以免 Stripe 等发送方重试;此服务会为你解析出这一差异。

list_sounds

按含义分组的 40 种声音(金钱、成功、失败、信息、引人注意、趣味),这样助手就能根据事件选择合适的声音,而不必根据 ID 猜测。

配置

变量必填默认值说明
WEBHOOKY_URL是(无)完整的端点 URL,包含密钥
WEBHOOKY_TIMEOUT_MS否10000请求超时时间

WEBHOOKY_URL 必须使用 https,但 localhost / 127.0.0.1 除外;由于数据不会离开本机,这些地址允许使用普通的 http。

关于 URL 的说明

你的端点 URL 只能执行一项操作:在你的手机上触发通知。它无法读取你的历史记录、访问你的账号或泄露任何数据。任何知道它的人都可以向你发送通知,这就是它可能造成的全部影响范围。 因此,此服务只会从环境中读取 URL,绝不会将其作为工具参数:无法诱导模型将通知发送到其他端点,而且密钥不会进入对话。返回错误消息前,也会先移除其中的密钥。

对待 WEBHOOKY_URL 时,可以像对待 Slack 传入 Webhook URL 一样:不要将其放进公开仓库,但它并不是密码。如果 URL 泄露了,请在应用中删除该端点并创建一个新端点。旧 URL 会立即失效。

开发

npm install
npm test     # drives the server over real stdio against a stub endpoint

链接

MIT · Aigner Software e.U.

评论

支持 Markdown

第一次接触 MCP?

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

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