MCP Webhook Server 使用说明

项目简介

MCP Webhook Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它通过 Webhook 功能扩展了 LLM 应用的能力。该服务器提供了一个 'send_message' 工具,允许 LLM 控制的应用通过 MCP 协议向预设的 Webhook URL 发送消息,从而实现与外部系统的集成和自动化。

主要功能点

  • Webhook 集成: 允许 LLM 应用通过 MCP 协议向任何指定的 Webhook URL 发送消息。
  • 消息发送工具: 提供 'send_message' 工具,LLM 可以调用此工具发送文本消息到 Webhook URL。
  • 自定义消息: 支持在发送消息时自定义用户名和头像 URL。

安装步骤

  1. 前提条件: 确保您已安装 Node.js 18 或更高版本。
  2. 安装: 使用 npm 安装 '@kevinwatt/mcp-webhook' 包:
    npm install @kevinwatt/mcp-webhook

服务器配置

为了让 MCP 客户端(如 Dive Desktop)连接到 Webhook Server,您需要配置 MCP 服务器信息。以下是一个配置示例,您可以将其添加到 MCP 客户端的配置文件中。请注意,您需要将 'your-webhook-url' 替换为您实际的 Webhook URL。

{
  "mcpServers": {
    "webhook": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-webhook"
      ],
      "env": {
        "WEBHOOK_URL": "your-webhook-url"  //  请替换为您的 Webhook URL,例如 "https://your-webhook-site.com/api/webhook"
      },
      "alwaysAllow": [
        "send_message"
      ]
    }
  }
}

配置参数说明:

  • 'server name': 'webhook' (服务器名称,可以自定义,用于在客户端中标识该服务器)
  • 'command': 'npx' (用于执行 npm 包的命令,确保您的环境中已安装 npx)
  • 'args': '["-y", "@kevinwatt/mcp-webhook"]' (启动 Webhook Server 的参数,'-y' 参数用于跳过 npm 包安装时的确认提示)
  • 'env': 环境变量配置
    • 'WEBHOOK_URL': 必填,您要发送消息的目标 Webhook URL。Webhook Server 将向这个 URL 发送 POST 请求。
  • 'alwaysAllow': '["send_message"]' (声明允许 LLM 客户端无需用户授权即可调用的工具,这里设置为允许始终调用 'send_message' 工具)

基本使用方法

配置完成后,在 MCP 客户端中,您可以指示 LLM 调用 'send_message' 工具来发送消息。以下是一些示例指令,您可以向 LLM 发出类似指令:

  • 'Send a message to webhook: Hello World!' (发送内容为 "Hello World!" 的消息到 Webhook)
  • 'Send a message with custom name: content='Testing', username='Bot'' (发送内容为 "Testing" 的消息,并设置用户名为 "Bot")

LLM 接收到这些指令后,会解析并调用 'send_message' 工具,Webhook Server 会将消息通过 POST 请求发送到您配置的 'WEBHOOK_URL'。

信息

分类

通信与社交