Webhooks MCP is an MCP server that enables Large Language Models to dispatch HTTP requests to webhooks with dynamic parameters. It connects AI assistants like Claude Desktop to any external HTTP API or webhook endpoint across standard methods including GET, POST, PUT, PATCH, and DELETE. Developers and automation engineers use it to bridge conversational AI with downstream services, external workflows, and third-party platforms without writing custom API middleware for each integration. Webhooks MCP automatically adapts request structures by sending parameters as query strings for GET and DELETE operations, or within a JSON body for POST, PUT, and PATCH operations. It incorporates input validation via Zod, customizable request headers, adjustable timeouts, automatic retry logic with exponential backoff, and a domain whitelist configuration to prevent unauthorized network requests. By handling authentication headers, custom payloads, and detailed logging, it gives agents a safe and controlled way to trigger actions across software ecosystems.
Category: Communication & Messaging
Tags: automation, http, integration, requests, webhooks
Follow these steps to set up Webhooks MCP with Claude Desktop: 1. Clone the repository and navigate into the project directory, then install dependencies: bash cd webhooks-mcp npm install 2. Compile the TypeScript source files: bash npm run build 3. Open your Claude Desktop configuration file (claude_desktop_config.json, located at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS) and add the server definition under mcpServers: json { "mcpServers": { "webhooks": { "command": "node", "args": ["/path/to/webhooks-mcp/dist/index.js"] } } } 4. Restart Claude Desktop to apply the new configuration.
Part of MCP Servers
Webhooks MCP provides a tool called send_webhook that allows AI agents to send HTTP requests to external endpoints. It supports GET, POST, PUT, PATCH, and DELETE methods, handles dynamic parameters as JSON payloads or query strings, supports custom HTTP headers, enforces domain whitelisting, and provides automatic retries with configurable timeouts.
You install Webhooks MCP by cloning the repository, running npm install inside the project directory, and executing npm run build. Afterward, configure your Claude Desktop configuration file to run the compiled dist/index.js file using Node, and then restart your Claude Desktop application.
Webhooks MCP works with Claude Desktop and any standard Model Context Protocol client capable of launching a local Node.js process over stdio. It also provides a standalone interactive CLI and can be deployed inside a Docker container.
You can restrict network access by setting the WHITELIST_URLS environment variable to a comma-separated list of permitted domains or URLs. If this variable is defined, any request targeted at an unlisted destination will be blocked by the server.