MCP-Typebot
Integra a API REST do Typebot como ferramentas chamáveis, permitindo interação com formulários e chats do Typebot.
Documentação
MCP-Typebot
Um pequeno servidor MCP que expõe a API REST do Typebot como ferramentas chamáveis no Claude Desktop (via STDIO). Você pode criar, listar, obter, atualizar, excluir, publicar/despublicar Typebots, listar resultados e iniciar chats—usando comandos em linguagem natural.
Recursos
-
createBot
Crie um novo Typebot no seu workspace.
Obrigatório:name
Opcional:workspaceId,description -
listBots
Liste todos os Typebots do seu workspace.
Opcional:workspaceId -
getBot
Busque um Typebot pelo seu ID.
Obrigatório:botId -
updateBot
Atualize um Typebot existente (ex.: renomear).
Obrigatório:botId,typebot(objeto com os campos a alterar)
Opcional:overwrite -
deleteBot
Exclua um Typebot pelo seu ID.
Obrigatório:botId -
publishBot / unpublishBot
Alterne o estado de publicação de um Typebot.
Obrigatório:botId -
listResults
Recupere os resultados de conversa de um Typebot.
Obrigatório:botId
Opcional:limit,cursor,timeFilter,timeZone -
startChat
Inicie uma nova sessão de chat com um Typebot.
Obrigatório:botId
Opcional:chat.context
Pré-requisitos
- Node.js 18+
- Um token de API do Typebot e um ID de workspace válidos
- Claude Desktop conectado ao seu servidor MCP local
Instalação
git clone <repo-url>
cd mcp-typebot
npm install
npm run build
Você também pode instalar o pacote publicado diretamente via npm:
npm install mcp-typebot
npm start
Execução
npm start
Isso inicia o servidor MCP no STDIO. O Claude Desktop (ou qualquer cliente MCP) se conectará a ele automaticamente.
Uso no Claude Desktop
Basta escrever comandos naturais como:
Usuário: "Crie um novo typebot para mim"
Claude: "Claro—qual nome?"
Usuário: "MyDemoBot"
Claude (invoca internamente):@createBot {"name":"MyDemoBot"}
Ou, explicitamente:
@updateBot {"botId":"<your_bot_id>","typebot":{"name":"NewName"},"overwrite":true}
Você também pode iniciar um chat:
@startChat {"botId":"<your_bot_id>"}
Extensão
- Adicione novas ferramentas implementando-as em
src/tools/bots.tse registrando-as emsrc/index.ts. - Defina um esquema Zod para cada ferramenta para obter prompts e validação automáticos.
Licença
Configurando o Claude Desktop
Para conectar o Claude Desktop a este servidor MCP, adicione o seguinte à sua configuração do Claude (ex.: 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"
}
}
}
}
Certifique-se de que command e args apontem para o seu index.js local compilado, e que seus valores de .env correspondam aos de env.