How to integrate Hookdeck MCP with Claude Code

Manage your Hookdeck directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns. You can do this in two different ways: Via Composio Connect - Direct and easiest approach Via Composio SDK - Programmatic approach with more control

Hookdeck logoHookdeck
Api Key

Hookdeck is a platform for managing, monitoring, and securing webhooks and API events. It helps developers ensure reliable delivery and visibility for critical integrations.

105 Tools

Introduction

Manage your Hookdeck directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.

You can do this in two different ways:

  1. Via Composio Connect - Direct and easiest approach
  2. Via Composio SDK - Programmatic approach with more control

Also integrate Hookdeck with

Why use Composio?

  • Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

Connecting Hookdeck to Claude Code using Composio

1. Add the Composio MCP to Claude

Terminal

2. Start Claude Code

bash
claude

3. Open your MCP list

bash
/mcp

4. Select Composio and click on Authenticate

Select Composio and click Authenticate

5. This will redirect you to the Composio OAuth page. Complete the flow by authorizing Composio and you're all set.

Composio OAuth authorization page
Composio authorization complete
Ask Claude to connect to your account and authenticate via the link

What is the Hookdeck MCP server, and what's possible with it?

The Hookdeck MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Hookdeck account. It provides structured and secure access to your webhook management platform, so your agent can perform actions like routing webhooks, managing events, configuring sources and destinations, and automating retries or cancellations on your behalf.

  • Automated event management: Let your agent bulk cancel or retry multiple webhook events, keeping your pipeline clean and efficient without manual intervention.
  • Source and destination setup: Have the agent create, configure, and manage Hookdeck sources and destinations for seamless webhook routing between services.
  • Connection orchestration: Direct your agent to establish new connections between sources and destinations, ensuring events flow exactly where you want them to go.
  • Payload transformation: Empower the agent to create custom payload transformations using JavaScript, modifying webhook data before it reaches your endpoints.
  • Bookmarking and cleanup: Ask your agent to bookmark important events for quick access or delete outdated bookmarks to keep your workspace organized.

Connecting Hookdeck via Composio SDK

Composio SDK is the underlying tech that powers Rube. It's a universal gateway that does everything Rube does but with much more programmatic control. You can programmatically generate an MCP URL with the app you need (here Hookdeck) for even more tool search precision. It's secure and reliable.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step10 STEPS
1

Prerequisites

Before starting, make sure you have:
  • Claude Pro, Max, or API billing enabled Anthropic account
  • Composio API Key
  • A Hookdeck account
  • Basic knowledge of Python or TypeScript
2

Install Claude Code

bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

To install Claude Code, use one of the following methods based on your operating system:

3

Set up Claude Code

bash
cd your-project-folder
claude

Open a terminal, go to your project folder, and start Claude Code:

  • Claude Code will open in your terminal
  • Follow the prompts to sign in with your Anthropic account
  • Complete the authentication flow
  • Once authenticated, you can start using Claude Code
Claude Code initial setup showing sign-in prompt
Claude Code terminal after successful login
4

Set up environment variables

bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here

Create a .env file in your project root with the following variables:

  • COMPOSIO_API_KEY authenticates with Composio (get it from Composio dashboard)
  • USER_ID identifies the user for session management (use any unique identifier)
5

Install Composio library

npm install @composio/core dotenv

Install the Composio TypeScript library to create MCP sessions.

  • @composio/core provides the core Composio functionality
  • dotenv loads environment variables from your .env file
6

Generate Composio MCP URL

import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['hookdeck'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http hookdeck-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Create a script to generate a Composio MCP URL for Hookdeck. This URL will be used to connect Claude Code to Hookdeck.

What's happening

  • We import the Composio client and load environment variables
  • Create a Composio instance with your API key
  • Call create() to create a Tool Router session for Hookdeck
  • The returned mcp.url is the MCP server URL that Claude Code will use
  • The script prints this URL so you can copy it
7

Run the script and copy the MCP URL

node --loader ts-node/esm generate_mcp_url.ts
# or if using tsx
tsx generate_mcp_url.ts

Run your TypeScript script to generate the MCP URL.

  • The script connects to Composio and creates a Tool Router session
  • It prints the MCP URL and the exact command you need to run
  • Copy the entire claude mcp add command from the output
8

Add Hookdeck MCP to Claude Code

bash
claude mcp add --transport http hookdeck-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude

In your terminal, add the MCP server using the command from the previous step. The command format is:

  • claude mcp add registers a new MCP server with Claude Code
  • --transport http specifies that this is an HTTP-based MCP server
  • The server name (hookdeck-composio) is how you'll reference it
  • The URL points to your Composio Tool Router session
  • --headers includes your Composio API key for authentication

After running the command, close the current Claude Code session and start a new one for the changes to take effect.

9

Verify the installation

bash
claude mcp list

Check that your Hookdeck MCP server is properly configured.

  • This command lists all MCP servers registered with Claude Code
  • You should see your hookdeck-composio entry in the list
  • This confirms that Claude Code can now access Hookdeck tools

If everything is wired up, you should see your hookdeck-composio entry listed:

Claude Code MCP list showing the toolkit MCP server
10

Authenticate Hookdeck

The first time you try to use Hookdeck tools, you'll be prompted to authenticate.

  • Claude Code will detect that you need to authenticate with Hookdeck
  • It will show you an authentication link
  • Open the link in your browser (or copy/paste it)
  • Complete the Hookdeck authorization flow
  • Return to the terminal and start using Hookdeck through Claude Code

Once authenticated, you can ask Claude Code to perform Hookdeck operations in natural language. For example:

  • "Retry all failed webhook events from today"
  • "Create a new source for GitHub webhooks"
  • "Bookmark this event for quick review later"

Complete Code

Here's the complete code to get you started with Hookdeck and Claude Code:

import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['hookdeck'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http hookdeck-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Conclusion

You've successfully integrated Hookdeck with Claude Code using Composio's MCP server. Now you can interact with Hookdeck directly from your terminal using natural language commands.

Key features of this setup:

  • Terminal-native experience without switching contexts
  • Natural language commands for Hookdeck operations
  • Secure authentication through Composio's managed MCP
  • Tool Router for dynamic tool discovery and execution

Next steps:

  • Try asking Claude Code to perform various Hookdeck operations
  • Add more toolkits to your Tool Router session for multi-app workflows
  • Integrate this setup into your development workflow for increased productivity

You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

TOOLS

Supported Tools

Every Hookdeck action and event your agent gets out of the box.

Add Custom Domain

Tool to add a custom domain to the Hookdeck project.

Bulk Cancel Hookdeck Events

Tool to create a bulk cancellation job for events.

Bulk Retry Hookdeck Events

Initiate a bulk retry for multiple events matching the specified filters.

Cancel Hookdeck Event

Cancel all future delivery attempts for a Hookdeck event.

Cancel Event Bulk Retry

Tool to cancel an ongoing events bulk retry operation.

Cancel Request Bulk Retry

Tool to cancel an in-progress requests bulk retry operation.

Cancel Hookdeck Scheduled Retries

Tool to cancel all future scheduled retries for an event.

Count Hookdeck Connections

Tool to count Hookdeck connections with optional filters.

Count Hookdeck Destinations

Tool to count Hookdeck destinations with optional filters.

Count Hookdeck Sources

Tool to count Hookdeck sources with optional filters.

Create Hookdeck Bookmark

Tool to create a bookmark for a specific event request in Hookdeck.

Create Hookdeck Connection

Tool to create a connection between a source and a destination.

Create Hookdeck Destination

Tool to create a new Hookdeck destination.

Create Ignored Event Bulk Retry

Tool to create an ignored events bulk retry operation.

Create Hookdeck Integration

Tool to create a new Hookdeck integration.

Create Hookdeck Issue Trigger

Tool to create an issue trigger in Hookdeck.

Create Hookdeck Source

Tool to create a new Hookdeck source.

Create Hookdeck Transformation

Tool to create a new Hookdeck transformation.

Delete Hookdeck Bookmark

Tool to delete a specific bookmark by its ID.

Delete Hookdeck Connection

Tool to delete a specific connection by its ID.

Delete Hookdeck Destination

Permanently deletes a Hookdeck destination by its ID.

Delete Hookdeck Integration

Tool to delete a specific integration by its ID.

Delete Hookdeck Issue Trigger

Tool to delete a specific issue trigger by its ID.

Delete Hookdeck Source

Tool to delete a specific source by its ID.

Delete Hookdeck Transformation

Permanently delete a Hookdeck transformation by its ID.

Disable Hookdeck Connection

Tool to disable a connection by its ID.

Disable Hookdeck Destination

Tool to disable a Hookdeck destination.

Disable Hookdeck Issue Trigger

Tool to disable a Hookdeck issue trigger.

Disable Hookdeck Source

Tool to disable a Hookdeck source.

Enable Hookdeck Connection

Tool to enable a disabled Hookdeck connection.

Enable Hookdeck Destination

Enable a previously disabled Hookdeck destination by its ID.

Enable Hookdeck Issue Trigger

Tool to enable a Hookdeck issue trigger.

Enable Hookdeck Source

Tool to enable a disabled Hookdeck source.

Generate Event Bulk Cancel Plan

Tool to generate a preview plan for bulk event cancellation.

Generate Event Bulk Retry Plan

Tool to generate an events bulk retry plan.

Generate Ignored Event Bulk Retry Plan

Generate an ignored events bulk retry plan to estimate the scope before execution.

Generate Request Bulk Retry Plan

Tool to generate a requests bulk retry plan.

Get Hookdeck Attempt

Tool to retrieve a specific Hookdeck delivery attempt by ID.

Get attempts

Lists delivery attempts for your Hookdeck account.

Get attempts metrics

Tool to query aggregated attempt metrics with time-based grouping and filtering.

Get Hookdeck Bookmark

Tool to retrieve a single bookmark by its ID.

Get Bookmark Raw Body

Tool to retrieve the raw body data of a bookmarked request.

Get Hookdeck Connection

Retrieves details of a specific Hookdeck connection by its ID.

Hookdeck: Get Connections

Tool to list Hookdeck connections.

Get Hookdeck Destination

Retrieve details of a specific Hookdeck destination by ID.

Hookdeck: Get Destinations

Tool to list Hookdeck destinations.

Get Event

Tool to retrieve a specific Hookdeck event by ID.

Get Event Bulk Cancel Status

Tool to retrieve the status of a bulk event cancellation operation.

Get Event Bulk Cancels

Tool to list event bulk cancel operations for your Hookdeck account.

Get Event Bulk Retries

Tool to retrieve bulk retry operations for Hookdeck events.

Get Event Bulk Retry Status

Tool to retrieve the status of a bulk event retry operation.

Get Event Raw Body

Tool to retrieve the raw body data of an event.

Get events

Tool to list events for your Hookdeck account.

Get events by issue metrics

Tool to query event metrics grouped by individual issue IDs.

Get Events Metrics

Tool to query aggregated event metrics with time-based grouping and filtering.

Get events pending timeseries metrics

Tool to query aggregated events pending timeseries metrics with time-based grouping and filtering.

Get Ignored Event Bulk Retries

Tool to retrieve ignored events bulk retry operations for Hookdeck.

Get Ignored Event Bulk Retry Status

Tool to retrieve the status of an ignored events bulk retry operation.

Get Hookdeck Integration

Tool to retrieve details of a specific Hookdeck integration.

Get Hookdeck Integrations

Tool to retrieve a list of Hookdeck integrations.

Get Hookdeck Issue Count

Tool to get the count of Hookdeck issues with optional filters.

Get Hookdeck Issue Trigger

Tool to retrieve a single Hookdeck issue trigger by its ID.

Get issue triggers

Tool to list issue triggers for your Hookdeck account.

Get Queue Depth Metrics

Tool to query queue depth metrics for destinations (pending events count and age).

Get Hookdeck Request

Retrieve detailed information about a specific Hookdeck request by ID.

Get Request Bulk Retries

Tool to retrieve bulk retry operations for Hookdeck requests.

Get Request Bulk Retry Status

Tool to retrieve the status of a requests bulk retry operation.

Get Request Events

Tool to retrieve events associated with a specific Hookdeck request.

Get Request Ignored Events

Retrieve the list of ignored events for a specific Hookdeck request.

Get Request Raw Body

Tool to retrieve the raw body data of a request.

Hookdeck: Get Requests

Tool to list Hookdeck requests.

Get requests metrics

Tool to query aggregated request metrics with time-based grouping and filtering.

Get Hookdeck Source

Tool to retrieve details of a specific Hookdeck source.

Get sources

Tool to retrieve all sources associated with your Hookdeck account.

Get Hookdeck Transformation

Retrieves the complete details of a specific Hookdeck transformation by its ID.

Get Transformation Execution

Retrieve a specific transformation execution by transformation ID and execution ID.

Get transformation executions

Tool to retrieve executions for a specific Hookdeck transformation.

Get transformations

Tool to list Hookdeck transformations.

Get Transformations Count

Tool to get the count of Hookdeck transformations with optional filters.

Get transformations metrics

Tool to query aggregated transformation execution metrics with time-based grouping and filtering.

List Hookdeck Bookmarks

Tool to list bookmarks.

List Custom Domains

Tool to list all custom domains and their verification statuses for the Hookdeck project.

Hookdeck: List Issues

Tool to list all issues detected in your Hookdeck account.

Hookdeck Pause Connection

Tool to pause a Hookdeck connection.

Publish Event to Hookdeck

Tool to publish a webhook event to Hookdeck using the Publish API.

Replay Hookdeck Event

Replay (retry) a specific Hookdeck event delivery.

Resolve Hookdeck Issue

Tool to resolve a Hookdeck issue.

Retrieve Hookdeck Issue

Retrieves detailed information about a specific Hookdeck issue by its ID.

Send Hookdeck Source Request

Tool to send HTTP requests to a Hookdeck Source URL.

Test Hookdeck Transformation

Tool to test a Hookdeck transformation code before deploying it.

Toggle Webhook Notifications

Tool to toggle webhook notifications for the project.

Trigger Hookdeck Bookmark

Trigger a Hookdeck bookmark to replay its stored webhook request.

Unpause Hookdeck Connection

Tool to unpause a paused Hookdeck connection.

Update Hookdeck Bookmark

Tool to update an existing bookmark in Hookdeck.

Hookdeck Update Connection

Upsert (create or update) a Hookdeck connection between a source and destination.

Update Connection by ID

Tool to update an existing Hookdeck connection by its ID.

Update Hookdeck Destination

Tool to update an existing Hookdeck destination.

Update Hookdeck Integration

Tool to update an existing Hookdeck integration.

Update Hookdeck Issue Trigger

Tool to update an issue trigger in Hookdeck.

Update Hookdeck Source

Update an existing Hookdeck source's name, type, or description.

Update Hookdeck Transformation

Tool to update an existing Hookdeck transformation.

Upsert Hookdeck Destination

Tool to create or update a Hookdeck destination.

Upsert Hookdeck Issue Trigger

Tool to create or update an issue trigger in Hookdeck using upsert semantics.

Upsert Hookdeck Source

Tool to create or update a Hookdeck source by name.

Upsert Hookdeck Transformation

Tool to create or update a Hookdeck transformation by name.

FAQ

Frequently asked questions

With a standalone Hookdeck MCP server, the agents and LLMs can only access a fixed set of Hookdeck tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Hookdeck and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Hookdeck tools.

Yes, absolutely. You can configure which Hookdeck scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Hookdeck data and credentials are handled as safely as possible.

Start with Hookdeck.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Hookdeck tool your agent needs.Free to start.

Start building