- Home
- MCP servers
- Typebot
Typebot
- javascript
1
GitHub Stars
javascript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
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.
How to use
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.
How to install
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 externally
Available tools
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. Required: botId and typebot object with changes. Optional: overwrite.
deleteBot
Delete a Typebot by its ID. Required: botId.
publishBot
Publish a Typebot. Required: botId.
unpublishBot
Unpublish a Typebot. 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.