Typebot MCP Server
A small MCP server that exposes Typebot's REST API as callable tools in Claude Desktop and other MCP clients (via Streamable HTTP transport). You can create, list, get, update, delete, publish/unpublish Typebots, list results, and start chats—using natural-language commands.
Features
createBot
Create a new Typebot in your workspace.
Required:name
Optional:workspaceId,descriptionlistBots
List all Typebots in your workspace.
Optional:workspaceIdgetBot
Fetch a Typebot by its ID.
Required:botIdupdateBot
Patch an existing Typebot (e.g. rename).
Required:botId,typebot(object with fields to change)
Optional:overwritedeleteBot
Delete a Typebot by its ID.
Required:botIdpublishBot / unpublishBot
Toggle a Typebot’s published state.
Required:botIdlistResults
Retrieve conversation results for a Typebot.
Required:botId
Optional:limit,cursor,timeFilter,timeZonestartChat
Begin a new chat session with a Typebot.
Required:botId
Optional:chat.context
Prerequisites
Node.js 18+
A valid Typebot API token and workspace ID
Claude Desktop connected to your local MCP server
Installation
Option 1: Clone the repository
Option 2: Install via npm
Option 3: Install via Smithery
You can easily install this MCP server through Smithery:
Visit https://smithery.ai/server/@hithereiamaliff/typebot-mcp
Follow the installation instructions on the Smithery page
Configure your environment variables as described in the Deployment Options section
Running
Development Mode
This will start the server in development mode with hot reloading using Smithery CLI.
Production Build
This will create a production build using Smithery CLI.
Usage in Claude Desktop
Simply write natural commands like:
User: “Create me a new typebot”
Claude: “Sure—what name?”
User: “MyDemoBot”
Claude (internally invokes):@createBot {"name":"MyDemoBot"}
Or, explicitly:
You can also start a chat:
Extending
Add new tools by implementing them in
src/tools/bots.tsand registering them insrc/index.ts.Define a Zod schema for each tool to get automatic prompting and validation.
Deployment Options
Local Configuration (Claude Desktop)
To connect Claude Desktop to this MCP server locally, you can run it in development mode and use the HTTP URL:
This will start the server on http://localhost:8181 by default. You can then add this URL to your Claude Desktop configuration.
Smithery Deployment
To deploy this MCP server on Smithery:
Push your code to a GitHub repository
Log into your Smithery account
Create a new deployment and connect it to your GitHub repository
Configure the following environment variables in Smithery:
TYPEBOT_TOKEN: Your Typebot API tokenTYPEBOT_WORKSPACE_ID: Your Typebot workspace IDTYPEBOT_API_URL: The full URL to your Typebot API including the /api/v1 path (e.g., https://your-typebot-domain.com/api/v1)
Deploy the application
Use the provided URL to connect Claude to your MCP server
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
This project is a direct fork of osdeibi's MCP-typebot. It builds upon the original work with the following improvements:
Configurable API URL: Added support for custom Typebot API endpoints via the
TYPEBOT_API_URLenvironment variable instead of hardcoded URLsImproved Error Handling: Enhanced error messages and validation in English
Better Configuration: More flexible configuration options for different Typebot instances
Code Quality: Various code improvements and optimizations
Migration from STDIO to HTTP Transport
This MCP server has been migrated from the deprecated STDIO transport to the recommended Streamable HTTP transport using the Smithery CLI. This migration provides several benefits:
Better Scalability: HTTP transport allows for multiple concurrent connections
Improved Reliability: Avoids issues with process management and IPC
Enhanced Monitoring: Better logging and debugging capabilities
Future Compatibility: Ensures compatibility with future MCP clients and standards
The migration was completed before the September 7, 2025 deadline set by Smithery for discontinuing STDIO transport support.
This server cannot be installed