MCP-typebot
Documentation
MCP-Typebot
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.
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
1. Node.js 18+
2. A valid Typebot API token and workspace ID
3. Claude Desktop connected to your local MCP server
Installation
git clone
cd mcp-typebot
npm install
npm run buildYou can also install the published package directly via npm:
npm install mcp-typebot
npm startRunning
npm startThis 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":"","typebot":{"name":"NewName"},"overwrite":true}You can also start a chat:
@startChat {"botId":""}Extending
- Add new tools by implementing them in `src/tools/bots.ts` and registering them in `src/index.ts`.
- Define a Zod schema for each tool to get automatic prompting and validation.
License
Configuring Claude Desktop
To connect Claude Desktop to this MCP server, 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"
}
}
}
}Make sure the `command` and `args` point to your local built `index.js`, and that your `.env` values match those in `env`.
Frequently asked questions
What is MCP-typebot?
MCP-typebot is a Model Context Protocol (MCP) server listed in the TrackMCP directory.
How do I install MCP-typebot?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is MCP-typebot open source?
Yes — it is hosted on GitHub at https://github.com/osdeibi/MCP-typebot and has 3 stars.
Related MCP tools
Model Context Protocol Servers
A MCP for Claude Desktop / Claude Code / Windsurf / Cursor to build n8n workflows for you
MCP server to provide Figma layout information to AI coding agents like Cursor
Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.
Your memories are in ChatGPT... But nowhere else. Universal Memory MCP makes your memories available to every single LLM. No logins or paywall. One command to set it up.
MCP Server for kubernetes management commands
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP