Webhook服务器

一个基于Bun的MCP服务器,提供向配置的Webhook URL发送POST请求的工具,适用于自动化流程和代理工作流。

  • by keshav-k3
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 keshav-k3/webhook-mcp

使用说明

webhook mcp

一个基于Bun的MCP服务器,它提供了两个工具,用于向配置的webhook URL发送POST请求。 零膨胀。专为自动化和代理工作流(WIP)而构建

安装

npm install @keshav-k3/webhook-mcp

配置

服务器会自动从URL检测webhook服务,或者您可以显式设置 WEBHOOK_SERVICE:

服务 格式 有效载荷示例
Discord 的中文翻译是“不和谐”或“纷争”。 content 现场 { "content": "Hello", "username": "Bot" }
团队 自适应卡 { "type": "message", "attachments": [{ "contentType": "application/vnd.microsoft.card.adaptive", "content": { "type": "AdaptiveCard", "body": [{ "type": "TextBlock", "text": "Hello" }] } }] }
Slack text 现场 { "text": "Hello" }
电报 text 现场 { "text": "Hello" }
通用的 text 现场 { "text": "Hello", "username": "Bot" }

MCP配置

不一致:

{
  "mcpServers": {
    "webhook-discord": {
      "command": "bun",
      "args": ["-y", "@keshav-k3/webhook-mcp"],
      "env": {
        "WEBHOOK_URL": "https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN"
      }
    }
  }
}

团队(电力自动化):

{
  "mcpServers": {
    "webhook-teams": {
      "command": "bun",
      "args": ["-y", "@keshav-k3/webhook-mcp"],
      "env": {
        "WEBHOOK_URL": "https://...powerplatform.com/.../workflows/.../triggers/manual/paths/invoke?..."
      }
    }
  }
}

Slack/Telegram/通用:

{
  "mcpServers": {
    "webhook-slack": {
      "command": "bun",
      "args": ["-y", "@keshav-k3/webhook-mcp"],
      "env": {
        "WEBHOOK_URL": "https://hooks.slack.com/services/YOUR/WEBHOOK/URL"
      }
    }
  }
}

工具

send_message

向配置的webhook端点发送文本消息。消息格式根据检测到的服务进行调整。

参数:

  • content (字符串,必填):要发送的消息内容
  • username (字符串,可选):显示名称(Discord和通用webhooks支持)
  • avatar_url (字符串,可选):头像URL(Discord和通用webhooks支持)

send_json

将任意JSON对象发送到配置的webhook端点。使用此选项可完全控制有效载荷格式。

参数:

  • body (object,必填):JSON对象到POST

许可证

麻省理工学院