Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@mseep/mcp-webhook

kevinwatt145MIT0.2.2

Generic Webhook MCP Server

mcp, webhook, chat, mattermost, automation, mseep, mcp-server

readme

MseeP.ai Security Assessment Badge

MCP Webhook Server

smithery badge

An MCP server implementation that integrates with webhooks, providing message sending capabilities.

Features

  • Generic Webhook Support: Send messages to any webhook endpoint
  • Custom Username: Set custom display name for messages
  • Avatar Support: Customize message avatar
  • MCP Integration: Works with Dive and other MCP-compatible LLMs

Webhook Server MCP server

Installation

Installing via Smithery

To install MCP Webhook Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @kevinwatt/mcp-webhook --client claude

Manual Installation

npm install @kevinwatt/mcp-webhook

Configuration with Dive Desktop

  1. Click "+ Add MCP Server" in Dive Desktop
  2. Copy and paste this configuration:
{
  "mcpServers": {
    "webhook": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-webhook"
      ],
      "env": {
        "WEBHOOK_URL": "your-webhook-url"
      },
      "alwaysAllow": [
        "send_message"
      ]
    }
  }
}
  1. Click "Save" to install the MCP server

Tool Documentation

  • send_message
    • Send message to webhook endpoint
    • Inputs:
      • content (string, required): Message content to send
      • username (string, optional): Display name
      • avatar_url (string, optional): Avatar URL

Usage Examples

Ask your LLM to:

"Send a message to webhook: Hello World!"
"Send a message with custom name: content='Testing', username='Bot'"

Manual Start

If needed, start the server manually:

npx @kevinwatt/mcp-webhook

Requirements

  • Node.js 18+
  • MCP-compatible LLM service

License

MIT

Author

kevinwatt

Keywords

  • mcp
  • webhook
  • chat
  • dive
  • llm
  • automation

changelog

Changelog

[0.2.2] - 2025-04-11

Added

  • Added send_json tool to support richer webhook data transmission
  • Automatically retrieve name and version information from package.json
  • Added unit tests for validator functions

Fixed

  • Resolved merge conflicts

[0.1.11] - 2025-02-13

Added

  • Added Dive Desktop configuration support
  • Added MIT license

Changed

  • Version bumped to 0.1.11

[0.1.10] - 2025-02-06

Added

  • Added Dive Desktop configuration

[0.1.9] - 2025-01-30

Added

  • Added MCP server badge
  • Updated README file
  • Added Smithery configuration
  • Added Dockerfile support

Fixed

  • Removed console.log debug messages

[0.1.8] - 2025-01-29

Added

  • Updated keywords list

[0.1.7] - 2025-01-29

Changed

  • Adjusted version number to 0.1.7

[0.1.6] - 2025-01-28

Added

  • Optimized webhook request handling

[0.1.5] - 2025-01-28

Changed

  • Version bumped to 0.1.5

[0.1.4] - 2025-01-27

Changed

  • Version bumped to 0.1.4

[0.1.3] - 2025-01-27

Added

  • Improved error handling mechanism

Changed

  • Version bumped to 0.1.3

[0.1.2] - 2025-01-27

Fixed

  • Updated bin name in package-lock.json

[0.1.1] - 2025-01-27

Fixed

  • Updated package bin name

[0.1.0] - 2025-01-26

Added

  • Initial release
  • Basic Discord webhook functionality
  • Support for sending messages with custom username and avatar
  • Multilingual documentation (English and Japanese)
  • Automated publishing workflow with GitHub Actions

CI/CD Setup Instructions

  1. Generate an NPM access token:

    • Go to npmjs.com
    • Visit Account Settings > Access Tokens
    • Generate a new automation token
  2. Add the NPM token to GitHub repository secrets:

    • Go to your GitHub repository settings
    • Navigate to Settings > Secrets and variables > Actions
    • Select "Repository secrets" (not Environment secrets)
    • Create a new secret named NPM_TOKEN with your NPM access token

    Note: Use Repository secrets instead of Environment secrets because:

    • NPM publishing needs to work across all environments
    • The token is used for package publishing, not environment-specific deployments
    • We want the automation to work for all branches and tags
  3. Configure GitHub Actions:

    • Create .github/workflows/publish.yml
    • Set up Node.js environment
    • Configure NPM authentication using the repository secret
    • Add build and publish steps
    • Configure release creation
    • Set up tag-based triggers
  4. Publishing workflow:

    • Update version in package.json
    • Create and push a new tag: git tag v0.1.0 && git push origin v0.1.0
    • GitHub Actions will automatically:
      • Build the package
      • Run tests
      • Publish to NPM
      • Create a GitHub release