mcp-typebot

hithereiamaliff/mcp-typebot

3.2

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.

Tools
9
Resources
0
Prompts
0

Typebot MCP Server

smithery badge

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

  1. Node.js 18+
  2. A valid Typebot API token and workspace ID
  3. 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:

  1. Visit https://smithery.ai/server/@hithereiamaliff/mcp-typebot
  2. Follow the installation instructions on the Smithery page
  3. 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 in src/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:

  1. Push your code to a GitHub repository
  2. Log into your Smithery account
  3. Create a new deployment and connect it to your GitHub repository
  4. Configure the following environment variables in Smithery:
  5. Deploy the application
  6. Use the provided URL to connect Claude to your MCP server