MCP-Typebot
Integra la API REST de Typebot como herramientas invocables
Documentación
MCP-Typebot
Un pequeño servidor MCP que expone la API REST de Typebot como herramientas invocables en Claude Desktop (a través de STDIO). Puedes crear, listar, obtener, actualizar, eliminar, publicar/despublicar Typebots, listar resultados e iniciar chats—usando comandos en lenguaje natural.
Características
-
createBot
Crea un nuevo Typebot en tu espacio de trabajo.
Requerido:name
Opcional:workspaceId,description -
listBots
Lista todos los Typebots en tu espacio de trabajo.
Opcional:workspaceId -
getBot
Obtiene un Typebot por su ID.
Requerido:botId -
updateBot
Actualiza parcialmente un Typebot existente (por ejemplo, renombrar).
Requerido:botId,typebot(objeto con los campos a cambiar)
Opcional:overwrite -
deleteBot
Elimina un Typebot por su ID.
Requerido:botId -
publishBot / unpublishBot
Alterna el estado de publicación de un Typebot.
Requerido:botId -
listResults
Recupera los resultados de conversación de un Typebot.
Requerido:botId
Opcional:limit,cursor,timeFilter,timeZone -
startChat
Inicia una nueva sesión de chat con un Typebot.
Requerido:botId
Opcional:chat.context
Requisitos previos
- Node.js 18+
- Un token de API de Typebot válido y un ID de espacio de trabajo
- Claude Desktop conectado a tu servidor MCP local
Instalación
git clone <repo-url>
cd mcp-typebot
npm install
npm run build
También puedes instalar el paquete publicado directamente vía npm:
npm install mcp-typebot
npm start
Ejecución
npm start
Esto inicia el servidor MCP en STDIO. Claude Desktop (o cualquier cliente MCP) se conectará automáticamente.
Uso en Claude Desktop
Simplemente escribe comandos naturales como:
Usuario: "Créame un nuevo typebot"
Claude: "Claro—¿qué nombre?"
Usuario: "MyDemoBot"
Claude (invoca internamente):@createBot {"name":"MyDemoBot"}
O, explícitamente:
@updateBot {"botId":"<your_bot_id>","typebot":{"name":"NewName"},"overwrite":true}
También puedes iniciar un chat:
@startChat {"botId":"<your_bot_id>"}
Extensión
- Agrega nuevas herramientas implementándolas en
src/tools/bots.tsy registrándolas ensrc/index.ts. - Define un esquema Zod para cada herramienta para obtener indicaciones y validación automáticas.
Licencia
Configuración de Claude Desktop
Para conectar Claude Desktop a este servidor MCP, agrega lo siguiente a tu configuración de Claude (por ejemplo, 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"
}
}
}
}
Asegúrate de que command y args apunten a tu index.js compilado localmente, y que tus valores de .env coincidan con los de env.