home / mcp / typebot mcp server
A MCP server that enables usage of Typebot’s REST API to create, list, get, update, delete, publish/unpublish Typebots.
Configuration
View docs{
"mcpServers": {
"hithereiamaliff-typebot-mcp": {
"url": "https://your-typebot-domain.com/api/mcp",
"headers": {
"TYPEBOT_TOKEN": "YOUR_TYPEBOT_TOKEN",
"TYPEBOT_API_URL": "https://your-typebot-domain.com/api/v1",
"TYPEBOT_WORKSPACE_ID": "YOUR_WORKSPACE_ID"
}
}
}
}You can expose Typebot’s REST API as MCP-ready tools to Claude Desktop and other MCP clients. This server lets you create, manage, publish, and chat with Typebots through natural-language commands, enabling seamless integration with your workflow.
You interact with the server by issuing natural-language requests through an MCP client. Use commands to manage Typebots, fetch results, and start chats. For example, you can create a new Typebot, list existing bots, update a bot’s name, publish or unpublish a bot, retrieve conversation results, or begin a chat session with a bot. Each action is mapped to a corresponding command you trigger from your MCP client, which the server interprets and executes against your Typebot workspace.
When you start a chat, the server creates a new session so you can have an ongoing conversation with a Typebot. If you need to modify a bot, provide the bot’s ID and the fields you want to change. You can also filter and paginate results when listing conversation histories.
Prerequisites you need before installing the MCP server:
- Node.js 18+ for running the server and building assets. - A valid Typebot API token and workspace ID to access your Typebot data. - Claude Desktop or another MCP client connected to your local MCP server.
# Option 1: Clone the repository
git clone <repo-url>
cd typebot-mcp
npm install
npm run build
# Option 2: Install via npm
npm install typebot-mcp
npm run dev # for development
# or
npm run build # for production build
# Option 3: Smithery deployment is discussed for hosting the MCP server externallyCreate a new Typebot in your workspace. Required: name. Optional: workspaceId, description.
List all Typebots in your workspace. Optional: workspaceId.
Fetch a Typebot by its ID. Required: botId.
Patch an existing Typebot. Required: botId and typebot object with changes. Optional: overwrite.
Delete a Typebot by its ID. Required: botId.
Publish a Typebot. Required: botId.
Unpublish a Typebot. Required: botId.
Retrieve conversation results for a Typebot. Required: botId. Optional: limit, cursor, timeFilter, timeZone.
Begin a new chat session with a Typebot. Required: botId. Optional: chat.context.