A Model Context Protocol (MCP) server for Twenty CRM integration. Enables natural language interactions with your CRM data through Claude and other AI assistants. Supports CRUD operations, dynamic schema discovery, and advanced search across people, companies, tasks, and notes.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"twenty-crm": {
"env": {
"TWENTY_API_KEY": "your_api_key_here",
"TWENTY_BASE_URL": "https://api.twenty.com"
},
"args": [
"/path/to/twenty-crm-mcp-server/index.js"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Transform your CRM into an AI-powered assistant
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity / marketing
Persistent memory using a knowledge graph
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
a self-hosted project management & Kanban solution + Instant shareable boards
DataForSEO API modelcontextprotocol server
MCP Security Weekly
Get CVE alerts and security updates for Twenty Crm Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Transform your CRM into an AI-powered assistant
A Model Context Protocol server that connects Twenty CRM with Claude and other AI assistants, enabling natural language interactions with your customer data.
🚀 Quick Start • 📖 Usage Examples • 🛠️ API Reference • 🤝 Contributing
🔄 Complete CRUD OperationsCreate, read, update, and delete people, companies, tasks, and notes with simple commands 🧠 Dynamic Schema DiscoveryAutomatically adapts to your Twenty CRM configuration and custom fields 🔍 Advanced SearchSearch across multiple object types with intelligent filtering and natural language queries |
📊 Metadata AccessRetrieve schema information and field definitions dynamically 💬 Natural Language InterfaceUse conversational commands to manage your CRM data effortlessly ⚡ Real-time UpdatesAll changes sync immediately with your Twenty CRM instance |
git clone https://github.com/mhenry3164/twenty-crm-mcp-server.git
cd twenty-crm-mcp-server
npm install
Get your Twenty CRM API key:
Configure Claude Desktop:
Add the server to your claude_desktop_config.json:
{
"mcpServers": {
"twenty-crm": {
"command": "node",
"args": ["/path/to/twenty-crm-mcp-server/index.js"],
"env": {
"TWENTY_API_KEY": "your_api_key_here",
"TWENTY_BASE_URL": "https://api.twenty.com"
}
}
}
}
For self-hosted Twenty instances, change TWENTY_BASE_URL to your domain.
Once configured, you can use natural language to interact with your Twenty CRM:
"List the first 10 people in my CRM"
"Create a new person named John Doe with email john@example.com"
"Update Sarah's job title to Senior Developer"
"Find all people working at tech companies"
"Show me all companies with more than 100 employees"
"Create a company called Tech Solutions with domain techsolutions.com"
"Update Acme Corp's annual revenue to $5M"
"Create a task to follow up with John next Friday"
"Show me all overdue tasks"
"Mark the task 'Call client' as completed"
"Add a note about my meeting with the client today"
"Search for any records mentioning 'blockchain'"
"Find all contacts without LinkedIn profiles"
The server provides the following tools:
create_person - Create a new personget_person - Get person details by IDupdate_person - Update person informationlist_people - List people with filteringdelete_person - Delete a personcreate_company - Create a new companyget_company - Get company details by IDupdate_company - Update company information