Agentes de IA (MCP)
Como integrar a Perpetuus API com agentes de inteligência artificial através do Model Context Protocol (MCP).
O Perpetuus CRM disponibiliza um servidor MCP (Model Context Protocol) autônomo. Ele permite que agentes (Cursor, Claude Desktop e SDKs) leiam e editem o CRM com as mesmas permissões do seu usuário.
Setup rápido no Cursor
Gere um token de API e anote o slug da organização.
No repositório, entre em perpetuus-crm-mcp, rode npm install.
Copie o JSON abaixo para .cursor/mcp.json (ajuste cwd, tenant e token).
Reinicie o Cursor e peça: “liste meus boards no Perpetuus”.
Configuração MCP para Cursor
.cursor/mcp.json
{
"mcpServers": {
"perpetuus-crm": {
"command": "npx",
"args": ["tsx", "src/stdio.ts"],
"cwd": "./perpetuus-crm-mcp",
"env": {
"STRAPI_URL": "https://api.perpetuus.com.br",
"MCP_CRM_TENANT_ID": "sua-organizacao",
"MCP_CRM_USER_TOKEN": "seu_token_de_api"
}
}
}
}Por que MCP?
- Interface unificada: o agente lista boards, busca contatos, move cards e cria tarefas sem decorar paths REST.
- Segurança: o MCP só fala com a API REST — tenant, RBAC e plano continuam no backend.
- Ciclo de vida separado: deploy e auditoria independentes do runtime de mensagens.
Rodando localmente
STDIO (Cursor / VS Code)
STRAPI_URL=https://api.perpetuus.com.br \
MCP_CRM_TENANT_ID=sua-organizacao \
MCP_CRM_USER_TOKEN=seu_token_de_api \
npx tsx src/stdio.tsHTTP (conexões remotas)
STRAPI_URL=https://api.perpetuus.com.br \
MCP_CRM_TENANT_ID=sua-organizacao \
MCP_CRM_USER_TOKEN=seu_token_de_api \
MCP_CRM_HTTP_PORT=3031 \
npx tsx src/http.tscurl -fsS http://127.0.0.1:3031/healthCatálogo de ferramentas
Contatos
crm.search_contacts,crm.get_contact,crm.create_contact,crm.update_contactcrm.add_contact_note
Boards e pipeline
crm.list_boards,crm.get_board_structurecrm.search_cards,crm.create_card,crm.update_card,crm.move_card_phase
Analytics
crm.get_board_report,crm.aggregate_card_field
A especificação completa das tools está no README do pacote perpetuus-crm-mcp.
Para o contrato REST, use a API Reference ou baixe
/export/docs.json.