How to integrate Chatbotkit MCP with Claude Code

Manage your Chatbotkit 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

Chatbotkit logoChatbotkit
Api Key

Chatbotkit is a platform for building and managing AI-powered chatbots using robust APIs and SDKs. It lets you easily add conversational AI to your apps for better user engagement.

284 Tools

Introduction

Manage your Chatbotkit 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 Chatbotkit 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 Chatbotkit 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 Chatbotkit MCP server, and what's possible with it?

The Chatbotkit MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Chatbotkit account. It provides structured and secure access to your chatbot platform, so your agent can perform actions like managing bots, handling conversations, integrating support channels, and organizing skillsets on your behalf.

  • Manage and list bots: Effortlessly retrieve and manage all of your chatbots, making it simple to keep tabs on each one in your workspace.
  • Conversation tracking and messaging: Browse conversation history, fetch conversation messages, and send new messages for dynamic real-time interactions with users.
  • Integration setup and management: Create and list integrations to connect your bots with external channels or support systems without manual configuration.
  • Skillset and dataset organization: Create, list, and manage skillsets and datasets to extend your bots’ capabilities and tailor responses to your business needs.
  • Partner and sub-account management: View and organize all partner accounts or sub-accounts associated with your main Chatbotkit account for streamlined administration.

Connecting Chatbotkit 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 Chatbotkit) 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 Chatbotkit 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: ['chatbotkit'],
});

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 chatbotkit-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

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

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 Chatbotkit
  • 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 Chatbotkit MCP to Claude Code

bash
claude mcp add --transport http chatbotkit-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 (chatbotkit-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 Chatbotkit MCP server is properly configured.

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

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

Claude Code MCP list showing the toolkit MCP server
10

Authenticate Chatbotkit

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

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

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

  • "List all bots I’ve deployed"
  • "Show recent messages in a conversation"
  • "Create a new skillset for support"

Complete Code

Here's the complete code to get you started with Chatbotkit 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: ['chatbotkit'],
});

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 chatbotkit-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);

Conclusion

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

Key features of this setup:

  • Terminal-native experience without switching contexts
  • Natural language commands for Chatbotkit 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 Chatbotkit 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 Chatbotkit action and event your agent gets out of the box.

Attach Dataset File

Tool to attach a file to a dataset as a source.

Authenticate Secret

Tool to authenticate a secret by its ID.

Clone Blueprint

Tool to clone an existing blueprint.

Clone Bot

Tool to clone an existing bot.

Clone Platform Example

Tool to clone a platform example.

Clone Widget Integration

Tool to clone an existing widget integration.

Complete Conversation

Send a message to a ChatBotKit conversation and receive the bot's AI-generated reply.

Create Blueprint

Tool to create a new blueprint in ChatBotKit.

Create Blueprint (GraphQL)

Tool to create a new blueprint template via GraphQL mutation.

Create Bot

Tool to create a new AI bot with configurable settings.

Create Bot (GraphQL)

Tool to create a new bot using GraphQL mutation.

Create Bot Session

Creates a new bot session with an associated conversation and authentication token.

Create Contact

Tool to create a new contact.

Create Conversation

Tool to create a new conversation.

Create conversation message

Tool to create a new message in an existing conversation.

Create conversation message batch

Tool to create multiple messages in a conversation in a single batch operation.

Create Conversation Session

Tool to create a new conversation session with an authentication token.

Create Dataset (GraphQL)

Tool to create a new dataset using GraphQL mutation.

Create Dataset Record

Tool to create a new record in a dataset.

Create Discord Integration

Tool to create a Discord integration for a ChatBotKit bot.

Create Email Integration

Tool to create a new email integration for a ChatBotKit bot.

Create Extract Integration

Tool to create a new Extract integration for a ChatBotKit bot.

Create File

Tool to create a new file resource in ChatBotKit.

Create Instagram Integration

Tool to create an Instagram integration for a ChatBotKit bot.

Create Support Integration

Creates a new support integration for a ChatBotKit bot.

Create MCP Server Integration

Tool to create a new MCP Server integration for ChatBotKit.

Create Memory

Tool to create a new memory entry.

Create Messenger Integration

Tool to create a Facebook Messenger integration for a ChatBotKit bot.

Create Notion Integration

Tool to create a Notion integration for a ChatBotKit dataset.

Create Rating

Tool to create a rating in ChatBotKit.

Create Secret

Tool to create a new secret in ChatBotKit.

Create Secret (GraphQL)

Tool to create a new secret via GraphQL mutation.

Create Sitemap Integration

Tool to create a sitemap integration for a ChatBotKit dataset.

Create Skillset

Tool to create a new skillset.

Create Slack Integration

Tool to create a Slack integration for a ChatBotKit bot.

Create Space

Tool to create a new space in ChatBotKit.

Create Task

Tool to create a new background task that can be triggered to perform automated operations.

Create Telegram Integration

Tool to create a Telegram integration for a ChatBotKit bot.

Create Trigger Integration

Tool to create a Trigger integration for a ChatBotKit bot.

Create Twilio Integration

Tool to create a Twilio integration for a ChatBotKit bot.

Create WhatsApp Integration

Creates a new WhatsApp integration for a ChatBotKit bot.

Create Widget Integration

Tool to create a Widget integration for a ChatBotKit bot.

Create Widget Integration Session

Creates a new widget integration session for interactive chat.

Delete Blueprint

Tool to permanently delete a blueprint from ChatBotKit.

Delete Blueprint (GraphQL)

Tool to permanently delete a blueprint template via GraphQL mutation.

Delete Bot

Tool to delete a bot.

Delete Bot (GraphQL)

Tool to delete a bot via GraphQL mutation.

Delete Contact

Tool to permanently delete a contact from ChatBotKit.

Delete Conversation

Tool to permanently delete a conversation from ChatBotKit.

Delete Conversation Message

Tool to permanently delete a message from a conversation in ChatBotKit.

Delete Dataset

Tool to permanently delete a dataset from ChatBotKit.

Delete Dataset (GraphQL)

Tool to delete a dataset via GraphQL mutation.

Delete Dataset Record

Tool to permanently delete a record from a dataset.

Delete Discord Integration

Tool to delete a Discord integration.

Delete Email Integration

Tool to permanently delete an Email integration from ChatBotKit.

Delete Extract Integration

Tool to delete an Extract integration.

Delete File

Tool to permanently delete a file from ChatBotKit.

Delete Instagram Integration

Tool to permanently delete an Instagram integration from ChatBotKit.

Delete Integration (GraphQL)

Tool to delete an integration via GraphQL mutation.

Delete MCP Server Integration

Tool to delete an MCP Server integration.

Delete Memory

Tool to permanently delete a memory from ChatBotKit.

Delete Messenger Integration

Tool to permanently delete a Messenger integration from ChatBotKit.

Delete Notion Integration

Tool to permanently delete a Notion integration from ChatBotKit.

Delete Partner User

Tool to permanently delete a partner user account.

Delete Rating

Tool to permanently delete a rating from ChatBotKit.

Delete Secret

Tool to permanently delete a secret from ChatBotKit.

Delete Sitemap Integration

Tool to permanently delete a Sitemap integration from ChatBotKit.

Delete Skillset

Tool to delete a skillset.

Delete Skillset Ability

Tool to delete an ability from a skillset.

Delete Slack Integration

Tool to delete a Slack integration.

Delete Space

Tool to permanently delete a space from ChatBotKit.

Delete Support Integration

Tool to delete a Support integration.

Delete Task

Tool to permanently delete a task from ChatBotKit.

Delete Telegram Integration

Tool to permanently delete a Telegram integration from ChatBotKit.

Delete Trigger Integration

Tool to permanently delete a Trigger integration from ChatBotKit.

Delete Twilio Integration

Tool to delete a Twilio integration.

Delete WhatsApp Integration

Tool to permanently delete a WhatsApp integration from ChatBotKit.

Delete Widget Integration

Tool to delete a Widget integration.

Detach Dataset File

Tool to detach a file from a dataset.

Download File

Tool to download a file by its ID.

Downvote Bot

Tool to downvote a bot in ChatBotKit.

Downvote Conversation

Tool to downvote a conversation in ChatBotKit.

Downvote Conversation Message

Tool to downvote a conversation message in ChatBotKit.

Ensure Contact

Tool to ensure a contact exists or create a new one.

Execute GraphQL Query

Tool to execute a GraphQL query or mutation against the ChatBotKit API.

Export Contacts

Tool to export contacts with pagination support.

Export Conversations

Tool to export conversations with pagination support.

Export Dataset Records

Tool to export dataset records with pagination support.

Export Event Logs

Tool to export event logs with pagination support.

Export Memories

Tool to export memories with pagination support.

Export Skillset Abilities

Tool to export all abilities from a specific skillset with pagination support.

Export Spaces

Tool to export spaces with pagination support.

Export Tasks

Tool to export tasks with pagination support.

Fetch Blueprint

Tool to fetch a blueprint by ID.

Fetch Blueprint (GraphQL)

Tool to fetch a single blueprint by ID using GraphQL.

Fetch Bot

Tool to fetch a specific bot by its ID.

Fetch Bot (GraphQL)

Tool to fetch a single bot by ID using GraphQL query.

Fetch Bot Usage

Tool to fetch bot usage statistics for a specific bot.

Fetch Contact

Tool to retrieve detailed information about a specific contact by ID.

Fetch Conversation

Tool to retrieve full details of a specific conversation by its ID.

Fetch Conversation Message

Tool to retrieve full details of a specific message within a conversation.

Fetch Conversation Usage

Tool to fetch usage statistics for a specific conversation.

Fetch Conversation With Messages (GraphQL)

Tool to fetch a single conversation by ID with messages and metadata using GraphQL.

Fetch Dataset

Tool to fetch a specific dataset by its ID.

Fetch Dataset via GraphQL

Tool to fetch a single dataset by ID using GraphQL.

Fetch Dataset Record

Tool to fetch a specific record from a dataset by its ID.

Fetch Discord Integration

Tool to fetch a specific Discord integration by its ID.

Fetch Email Integration

Tool to fetch a specific Email integration by its ID.

Fetch Extract Integration

Tool to fetch a specific Extract integration by its ID.

Fetch File

Tool to retrieve detailed metadata about a specific file by its ID.

Fetch File (GraphQL)

Tool to fetch a single file by ID using GraphQL.

Fetch Instagram Integration

Tool to fetch a specific Instagram integration by its ID.

Fetch MCP Server Integration

Tool to fetch a specific MCP Server integration by its ID.

Fetch Memory

Tool to retrieve detailed information about a specific memory by ID.

Fetch Messenger Integration

Tool to fetch a specific Messenger integration by its ID.

Fetch Notion Integration

Tool to fetch a specific Notion integration by its ID.

Fetch Platform Doc

Tool to fetch a specific platform documentation by its ID.

Fetch Platform Example

Tool to fetch a specific platform example with full configuration details by its ID.

Fetch Platform Manual

Tool to fetch a specific platform manual by its ID.

Fetch Platform Manuals (GraphQL)

Tool to fetch platform manuals using GraphQL query by search query or specific IDs.

Fetch Platform Tutorial

Tool to fetch a specific platform tutorial by its ID.

Fetch Platform Tutorials

Tool to fetch platform tutorials by search query or IDs.

Fetch Rating

Tool to retrieve detailed information about a specific rating by ID.

Fetch Secret

Tool to fetch a secret by ID.

Fetch Sitemap Integration

Tool to fetch a specific Sitemap integration by its ID.

Fetch Skillset

Tool to fetch a specific skillset by its ID.

Fetch Skillset Ability

Tool to fetch detailed information about a specific ability from a skillset.

Fetch Skillset (GraphQL)

Tool to fetch a single skillset by ID using GraphQL.

Fetch Slack Integration

Tool to fetch a specific Slack integration by its ID.

Fetch Space

Tool to retrieve detailed information about a specific space by ID.

Fetch Support Integration

Tool to fetch a specific Support integration by its ID.

Fetch Task

Tool to retrieve details of a specific task by its ID.

Fetch Telegram Integration

Tool to fetch a specific Telegram integration by its ID.

Fetch Trigger Integration

Tool to fetch a specific trigger integration by its ID.

Fetch Twilio Integration

Tool to fetch a specific Twilio integration by its ID.

Fetch Usage

Tool to fetch account-wide usage statistics including tokens, conversations, messages, and database resources.

Fetch Usage Series

Tool to fetch usage series data for the last 90 days.

Fetch WhatsApp Integration

Tool to fetch a specific WhatsApp integration by its ID.

Fetch Widget Integration

Tool to fetch a specific Widget integration by its ID.

Generate Report

Tool to generate a specific report with time-series breakdowns.

Generate Reports

Tool to generate multiple reports simultaneously.

Get Audit Log Export

Tool to export audit log entries showing user actions and system events.

Get Event Metric Series

Tool to fetch event metric time series data for a specific metric type.

Get Rating Export

Tool to export ratings with pagination support.

Get Rating List

Tool to retrieve a paginated list of ratings.

Invoke Trigger Integration

Tool to invoke a trigger integration in ChatBotKit.

List Audit Logs

Tool to retrieve a paginated list of audit logs.

List Blueprint Resources

Tool to list the resources of a blueprint.

List Blueprints

Tool to retrieve a list of blueprints.

List Blueprints via GraphQL

Tool to list all blueprints using GraphQL with cursor-based pagination.

List Bots

Tool to retrieve a paginated list of all bots.

List Bots (GraphQL)

Tool to query bots via GraphQL with pagination support.

List Contact Conversations

Tool to retrieve a paginated list of conversations for a specific contact.

List Contact Memories

Tool to retrieve a paginated list of memories for a specific contact.

List Contact Ratings

Tool to retrieve ratings submitted by a specific contact.

List Contacts

Tool to retrieve a paginated list of contacts.

List Contact Secrets

Tool to retrieve a paginated list of secrets for a specific contact.

List Contact Spaces

Tool to retrieve a paginated list of spaces for a specific contact.

List Contacts with Pagination

Tool to list contacts with full pagination support using GraphQL.

List Contact Tasks

Tool to retrieve a paginated list of tasks for a specific contact.

List conversation messages

Tool to list messages in a conversation with pagination.

List Conversations

Tool to retrieve a paginated list of conversations.

List Conversations (GraphQL)

Tool to retrieve conversations using GraphQL with cursor-based pagination.

List Dataset Files

Tool to retrieve a list of files in a dataset.

List Dataset Records

Tool to list records in a dataset with pagination.

List Datasets

Tool to list datasets.

List Datasets via GraphQL

Tool to list all datasets using GraphQL with cursor-based pagination.

List Discord Integrations

Tool to retrieve a list of Discord integrations.

List Email Integrations

Tool to retrieve a list of email integrations.

List Event Logs

Tool to retrieve a paginated list of event logs.

List Event Metrics

Tool to list event metrics for the authenticated account.

List Extract Integrations

Tool to retrieve a list of Extract integrations.

List Files

Tool to retrieve a list of files.

List Files (GraphQL)

Tool to list files using GraphQL query with connection-based pagination.

List Instagram Integrations

Tool to retrieve a list of Instagram integrations.

List Integrations (GraphQL)

Tool to list integrations with pagination using GraphQL query.

List Magic Prompts

Tool to retrieve a list of magic prompts.

List MCP Server Integrations

Tool to retrieve a list of MCP Server integrations.

List Memories

Tool to retrieve a paginated list of memories.

List messages (GraphQL)

Tool to list messages for one or more conversations using GraphQL.

List Messenger Integrations

Tool to retrieve a list of Messenger integrations.

List Notion Integrations

Tool to retrieve a list of Notion integrations.

List Partners

Tool to retrieve a list of all partner accounts associated with the main account.

List Platform Abilities

Tool to retrieve a list of platform abilities.

List Platform Actions

Tool to retrieve a paginated list of platform actions.

List Platform Docs

Tool to retrieve a list of platform documentation items.

List Platform Examples

Tool to retrieve a list of platform examples from ChatBotKit.

List Platform Guides

Tool to retrieve a list of platform guides.

List Platform Manuals

Tool to retrieve a list of platform manuals.

List Platform Models

Tool to retrieve a list of available platform models.

List Platform Reports

Tool to retrieve a list of available platform reports.

List Platform Secrets

Tool to retrieve a paginated list of platform secrets.

List Platform Tutorials

Tool to retrieve a list of platform tutorials.

List Policies

Tool to retrieve a list of policies.

List Portals

Tool to retrieve a list of portals.

List Portals (GraphQL)

Tool to retrieve a paginated list of portals using GraphQL.

List Secrets

Tool to retrieve a list of secrets.

List Secrets via GraphQL

Tool to list all secrets using GraphQL with cursor-based pagination.

List Sitemap Integrations

Tool to retrieve a list of Sitemap integrations.

List Skillset Abilities

Tool to retrieve a list of abilities within a specific skillset.

List Skillsets

Tool to retrieve a list of all skillsets available in the system.

List Skillsets (GraphQL)

Tool to list skillsets using GraphQL query with connection-based pagination.

List Slack Integrations

Tool to retrieve a list of Slack integrations.

List Spaces

Tool to retrieve a paginated list of spaces.

List Support Integrations

Tool to retrieve a list of support integrations.

List Tasks

Tool to retrieve a paginated list of tasks.

List Teams

Tool to retrieve a paginated list of teams.

List Telegram Integrations

Tool to retrieve a list of Telegram integrations.

List Tokens

Tool to retrieve a list of all API tokens.

List Twilio Integrations

Tool to retrieve a list of Twilio integrations.

List WhatsApp Integrations

Tool to retrieve a list of WhatsApp integrations.

List Widget Integrations

Tool to retrieve a list of widget integrations.

Publish Channel Message

Publish a message to a ChatBotKit channel.

Search Bot Memory

Tool to search memories for a specific bot.

Search Contact Memory

Tool to search memories for a specific contact by keyword or phrase.

Search Dataset

Tool to search a dataset for records matching a given search query.

Search Memory

Tool to search memories for records matching a given search query.

Search Platform Abilities

Tool to search platform abilities using semantic similarity.

Search Platform Docs

Tool to search platform documentation using semantic similarity.

Search Platform Docs (GraphQL)

Tool to search platform documentation by search query via GraphQL and retrieve docs with id, name, excerpt, and link.

Search Platform Examples

Tool to search platform examples using semantic similarity.

Search Platform Guides

Tool to search platform guides using semantic similarity.

Search Platform Manuals

Tool to search platform manuals using semantic similarity.

Search Platform Secrets

Tool to search platform secrets using semantic similarity.

Search Platform Tutorials

Tool to search platform tutorials using semantic similarity.

Setup Email Integration

Tool to setup an email integration in ChatBotKit.

Setup Trigger Integration

Tool to setup a trigger integration in ChatBotKit.

Setup Twilio Integration

Tool to setup a Twilio integration in ChatBotKit.

Setup WhatsApp Integration

Tool to setup a WhatsApp integration in ChatBotKit.

Setup Widget Integration

Tool to setup a Widget integration in ChatBotKit.

Subscribe to Channel

Tool to subscribe to messages from a ChatBotKit channel.

Sync Dataset File

Tool to sync a dataset file.

Sync File

Tool to sync a file.

Sync Notion Integration

Tool to sync a Notion integration with ChatBotKit.

Sync Sitemap Integration

Tool to sync a sitemap integration.

Synthesize conversation message

Tool to convert a conversation message into speech audio.

Trigger Extract Integration

Tool to trigger an extract integration on historic conversations in ChatBotKit.

Trigger Support Integration

Tool to trigger a support integration on historic conversations in ChatBotKit.

Trigger Task

Tool to trigger execution of a background task.

Update Blueprint

Tool to update an existing blueprint.

Update Blueprint (GraphQL)

Tool to update an existing blueprint using GraphQL mutation.

Update Bot

Tool to update an existing bot's configuration and properties.

Update Bot (GraphQL)

Tool to update an existing bot using GraphQL mutation.

Update Contact

Tool to update an existing contact's information.

Update Conversation

Tool to update an existing conversation's properties.

Update conversation message

Tool to update an existing message in a conversation.

Update Dataset

Tool to update an existing dataset's configuration and properties.

Update Dataset (GraphQL)

Tool to update an existing dataset using GraphQL mutation.

Update Dataset Record

Tool to update an existing record in a dataset.

Update Discord Integration

Tool to update an existing Discord integration's configuration.

Update Email Integration

Tool to update an existing Email integration's configuration and properties.

Update Extract Integration

Tool to update an existing Extract integration's configuration.

Update File

Tool to update an existing file's metadata and properties.

Update File (GraphQL)

Tool to update an existing file using GraphQL mutation.

Update Instagram Integration

Tool to update an existing Instagram integration's configuration.

Update Trigger Integration (GraphQL)

Tool to update trigger integration configuration and settings using GraphQL mutation.

Update MCP Server Integration

Tool to update an existing MCP Server integration.

Update Memory

Tool to update an existing memory's text or associations.

Update Messenger Integration

Tool to update an existing Messenger integration's configuration.

Update Notion Integration

Tool to update an existing Notion integration's configuration and properties.

Update Partner User

Tool to update an existing partner user's information.

Update Rating

Tool to update an existing rating by ID.

Update Secret

Tool to update an existing secret's configuration and properties.

Update Secret (GraphQL)

Tool to update an existing secret via GraphQL mutation.

Update Sitemap Integration

Tool to update an existing Sitemap integration's configuration.

Update Skillset

Tool to update an existing skillset's configuration and properties.

Update Skillset Ability

Tool to update an existing ability within a skillset.

Update Skillset (GraphQL)

Tool to update an existing skillset using GraphQL mutation.

Update Slack Integration

Tool to update an existing Slack integration's configuration.

Update Space

Tool to update an existing space's configuration and properties.

Update Support Integration

Tool to update an existing Support integration's configuration and properties.

Update Task

Tool to update an existing task's configuration and properties.

Update Telegram Integration

Tool to update an existing Telegram integration's configuration and properties.

Update Trigger Integration

Tool to update an existing Trigger integration's configuration.

Update Twilio Integration

Tool to update an existing Twilio integration's configuration.

Update WhatsApp Integration

Tool to update an existing WhatsApp integration's configuration.

Update Widget Integration

Tool to update an existing Widget integration's configuration.

Upload Conversation Attachment

Upload a file as a conversation attachment in ChatBotKit.

Upload File

Tool to upload content to an existing file resource in ChatBotKit.

Upsert Conversation Contact

Tool to upsert (create or update) contact information for a conversation in ChatBotKit.

Upvote Bot

Tool to upvote a bot in ChatBotKit.

Upvote Conversation

Tool to upvote a conversation in ChatBotKit.

Upvote Conversation Message

Tool to upvote a conversation message in ChatBotKit.

Verify Secret

Tool to verify a secret in ChatBotKit.

FAQ

Frequently asked questions

With a standalone Chatbotkit MCP server, the agents and LLMs can only access a fixed set of Chatbotkit tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Chatbotkit 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 Chatbotkit tools.

Yes, absolutely. You can configure which Chatbotkit 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 Chatbotkit data and credentials are handled as safely as possible.

Start with Chatbotkit.It takes 30 seconds.

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

Start building
Chatbotkit MCP Integration with Claude Code | Composio