Anyhook MCP logo

Anyhook MCP

by gba3124

Manage webhook relays, inspect events, replay failures, and test signed payloads through MCP.

Install Anyhook MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-295": {
      "command": "npx",
      "args": [
        "-y",
        "anyhook-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

gba3124/anyhook-mcp connects AI agents to AnyHook for creating and operating webhook relay infrastructure. It can bootstrap a temporary relay without signup, connect Stripe or GitHub providers, inspect event payloads, replay deliveries, and generate or verify signed requests. Use it when an agent needs to configure webhook intake, debug delivery behavior, or forward events to destinations and local development servers.

Use cases

  • Bootstrap a temporary webhook endpoint for an agent session
  • Connect Stripe or GitHub webhooks to an AnyHook app
  • Inspect webhook payloads and destination responses
  • Replay failed deliveries after fixing a receiver
  • Test signed provider payloads during development

Key features

  • Keyless seven-day webhook relay quickstart
  • Event listing, inspection, and replay
  • Provider-specific webhook mocking and signature verification
  • Stripe and GitHub provider connection
  • Sandboxed event handlers with testing and schedules
  • Local forwarding and in-memory webhook simulation

Tools17

What Anyhook MCP lets your agent do. Expand a tool for its parameters.

Verified live~3.8k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

10/10 checks healthy over the last 54d

What it can do

From the 17 tools this server returned when we ran it; 17 declare their own safety hints.

Can delete or modify data · 6Handles credentials · 5Makes network requests · 14Read-only tools · 11
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age106 days
Maintainers1

Observed 2026-11-03 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 1d ago via OSV.dev · anyhook-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads1.4kPackage downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Tools exposed17Callable tools this server registers over MCP.

How Anyhook MCP works

What gba3124/anyhook-mcp does

gba3124/anyhook-mcp exposes AnyHook webhook operations as MCP tools for coding agents. It supports the full workflow from creating an inbound endpoint to examining received events and retrying failed deliveries. Agents can also generate provider-shaped requests, validate signatures, and configure isolated handlers that run on incoming events.

AnyHook apps receive webhook traffic at an inbound URL. An app can log events without destinations, forward them to configured destinations, or run a deployed handler in AnyHook's sandbox. The server supports provider-specific behavior for Stripe, GitHub, Shopify, Slack, LINE, Discord, Linear, Vercel, Paddle, HubSpot, PayPal, and Xero where applicable to the exposed tools.

How it works

The anyhook_quickstart tool creates an ephemeral relay endpoint and API key without signup. The endpoint works immediately, can be claimed through the returned URL, and expires after seven days if it remains unclaimed. A connected session can then use remote AnyHook tools against that account. For local development, npx -y anyhook-mcp listen 3000 prints a public webhook URL and forwards incoming webhook bytes to port 3000.

Agents can create an app directly or use anyhook_connect with a Stripe or GitHub key. The connect operation registers the app's inbound URL with the provider, stores the resulting signing secret, and enables edge verification; the provider key is used once. Events can be listed in summary form, inspected individually for headers and bodies, and replayed to destinations. Failed or still-retrying events can be filtered or replayed in bulk.

Setup and configuration

Run the MCP package locally with a standard MCP configuration:

config.json
{
  "mcpServers": {
    "anyhook": {
      "command": "npx",
      "args": ["-y", "anyhook-mcp"]
    }
  }
}

The package requires Node.js 20 or later for development. An existing AnyHook account can be connected through the hosted MCP endpoint at https://anyhook.net/mcp, with sign-in completed in a browser. Alternatively, start with the local package and call anyhook_quickstart.

Tools and capabilities

  • Create and list apps, inbound URLs, provider sources, and destinations.
  • Receive email as events through an app-specific anyhook.net address.
  • List event summaries and inspect one event's complete inbound and destination data.
  • Mock signed Stripe, GitHub, or Slack requests, or insert mocks into the local event store.
  • Verify signatures for supported webhook providers.
  • Replay individual events or retry every failed event for an app.
  • Deploy and test sandboxed event handlers, including scheduled handlers on eligible plans.

Limitations and notes

Event listings contain summaries; use inspection to retrieve request headers and bodies. Payloads may contain personal data, so the server's per-event inspection workflow avoids fetching full bodies for every result. Replays execute the destination again, so non-idempotent receivers may process an event twice.

Mock insertion with anyhook_simulate is available only in local mode; remote mode uses a real inbound URL instead. Apps without destinations still log events but deliver them nowhere, while inactive apps acknowledge POST requests and discard them. Code runs, tests, retries, and schedule firings count against the applicable monthly run limit, and replay use is subject to plan limits.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Anyhook MCP

gba3124/anyhook-mcp is an MCP server that connects AI agents to AnyHook webhook relays. Its main tools create and connect apps, inspect and replay events, mock and verify signed requests, and deploy or test event handlers. It can bootstrap a temporary endpoint without signup or operate an existing AnyHook account.

Install it by configuring an MCP client to run `npx -y anyhook-mcp`. The local package can call `anyhook_quickstart` to create a temporary relay without an account. Existing account users can instead add `https://anyhook.net/mcp` and complete browser sign-in.

Yes, Cursor is included in the setup guidance for AnyHook MCP. Add the hosted MCP endpoint or configure the local `npx -y anyhook-mcp` command in Cursor's MCP settings, then use the available AnyHook tools.

Run `npx -y anyhook-mcp listen 3000` to obtain a public webhook URL that forwards events to port 3000. The forwarding preserves the bytes sent by the provider, allowing downstream signature verification.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAnyhook MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-295?style=directory)](https://allmcps.com/mcp/mcp-295)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-295"><img src="https://allmcps.com/api/badge/mcp-295?style=directory" alt="Anyhook MCP on AllMCPs" /></a>