Used by the Twenty Worker component for processing asynchronous jobs, automations and workflows within the CRM system
Twenty CRM + MCP Server
Solução completa que combina o Twenty CRM com um MCP Server (Model Context Protocol) para integração avançada.
O que é?
Este projeto fornece uma stack containerizada que inclui:
Twenty CRM - Plataforma de CRM moderna e extensível
Twenty Worker - Processador de tarefas assíncronas
MCP Server - Servidor Model Context Protocol para integração com IA e automações
Versão 0.2.0
O MCP Server foi refatorado com base no schema OpenAPI atual da aplicação Twenty CRM.
Principais Mudanças
Stack de Componentes
A arquitetura do projeto é composta por 3 serviços containerizados:
ambienz-twenty-server - Twenty CRM (porta 3000)
Servidor principal da aplicação CRM
Interface web para gestão de clientes
API REST integrada
ambienz-twenty-worker - Twenty Worker
Processador de jobs assíncronos
Automações e workflows
Integração com Redis
ambienz-twenty-mcp-server - MCP Server (porta 3001)
Servidor Protocol Model Context
Integração com IA e automações inteligentes
Gerenciamento de ferramentas e contexto
Base URL Atualizada
Agora usa
https://twenty.ambienz.com.br/rest
por padrãoEndpoints seguem o padrão REST do Twenty CRM
Objetos Suportados
People - Gestão de pessoas
list_people
,create_person
,get_person
,update_person
,delete_person
Campos atualizados:
name
(objeto),emails
(objeto),phones
(objeto),linkedinLink
,xLink
Companies - Gestão de empresas
list_companies
,create_company
,get_company
,update_company
,delete_company
Campos brasileiros:
cnpj
,razaoSocial
Opportunities - Gestão de oportunidades
list_opportunities
,create_opportunity
,get_opportunity
,update_opportunity
,delete_opportunity
Campos:
amount
(objeto),closeDate
,stage
,companyId
,pointOfContactId
Notes - Gestão de notas
list_notes
,create_note
,get_note
,update_note
,delete_note
Campos:
title
,body
,position
Tasks - Gestão de tarefas
list_tasks
,create_task
,get_task
,update_task
,delete_task
Campos:
title
,body
,dueAt
,status
,assigneeId
Conversas - Objeto customizado
list_conversas
,create_conversa
,get_conversa
,update_conversa
,delete_conversa
Campos:
name
,conversasId
,agent
,lead
Faturas - Objeto customizado
list_faturas
,create_fatura
,get_fatura
,update_fatura
,delete_fatura
Campos:
name
,status
Paginação e Filtros
Todos os endpoints de listagem agora suportam:
filter
- Query JSON para filtrosorderBy
- Ordenação por campolimit
- Limite de resultados (max 100)depth
- Profundidade de relaçõesstartingAfter
/endingBefore
- Cursores de paginação
Uso
Deployment com Docker Compose
Para deployar a stack completa localmente:
O serviço Twenty CRM estará disponível na URL configurada (ex: https://twenty.ambienz.com.br
) e o MCP Server na porta 3001.
Endpoints
GET /health
- Health checkPOST /tools/:toolName
- Executar ferramenta específicaPOST /mcp
- Endpoint MCP via Server-Sent Events
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables interaction with Twenty CRM through a Model Context Protocol server. Provides comprehensive CRM operations including managing people, companies, opportunities, notes, tasks, and custom objects with support for filtering, pagination, and AI-powered automations.