hithereiamaliff/mcp-typebot
If you are the rightful owner of mcp-typebot and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This document provides a structured overview of the Typebot MCP Server, a tool for managing Typebots via natural language commands.
Typebot MCP Server
A small MCP server that exposes Typebot’s REST API as callable tools in Claude Desktop (via STDIO). You can create, list, get, update, delete, publish/unpublish Typebots, list results, and start chats—using natural-language commands.
Do note that this is NOT an official MCP server by Typebot.
Features
-
createBot
Create a new Typebot in your workspace.
Required:name
Optional:workspaceId
,description
-
listBots
List all Typebots in your workspace.
Optional:workspaceId
-
getBot
Fetch a Typebot by its ID.
Required:botId
-
updateBot
Patch an existing Typebot (e.g. rename).
Required:botId
,typebot
(object with fields to change)
Optional:overwrite
-
deleteBot
Delete a Typebot by its ID.
Required:botId
-
publishBot / unpublishBot
Toggle a Typebot’s published state.
Required:botId
-
listResults
Retrieve conversation results for a Typebot.
Required:botId
Optional:limit
,cursor
,timeFilter
,timeZone
-
startChat
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
git clone <repo-url>
cd mcp-typebot
npm install
npm run build
Option 2: Install via npm
npm install mcp-typebot
npm start
Option 3: Install via Smithery
You can easily install this MCP server through Smithery:
- Visit https://smithery.ai/server/@hithereiamaliff/mcp-typebot
- Follow the installation instructions on the Smithery page
- Configure your environment variables as described in the Deployment Options section
Running
npm start
This starts the MCP server on STDIO. Claude Desktop (or any MCP client) will connect to it automatically.
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:
@updateBot {"botId":"<your_bot_id>","typebot":{"name":"NewName"},"overwrite":true}
You can also start a chat:
@startChat {"botId":"<your_bot_id>"}
Extending
- Add new tools by implementing them in
src/tools/bots.ts
and registering them insrc/index.ts
. - Define a Zod schema for each tool to get automatic prompting and validation.
License
This project is licensed under the MIT License - see the file for details.
Deployment Options
Local Configuration (Claude Desktop)
To connect Claude Desktop to this MCP server locally, add the following to your Claude configuration (e.g. claude_desktop_config.json
):
{
"mcpServers": {
"mcp-typebot": {
"command": "node",
"args": [
"path/to/project/dist/index.js"
],
"env": {
"TYPEBOT_TOKEN": "YOUR_TOKEN_HERE",
"TYPEBOT_WORKSPACE_ID": "YOUR_WORKSPACE_ID",
"TYPEBOT_API_URL": "YOUR_TYPEBOT_API_URL"
}
}
}
}
Make sure the command
and args
point to your local built index.js
, and that your environment variables are correctly set.
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 URL to your Typebot API (e.g., https://your-typebot-instance.com/api/v1)
- Deploy the application
- Use the provided URL to connect Claude to your MCP server