Twenty MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Twenty MCP ServerAdd a new contact named John Doe"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Twenty MCP Server
An MCP server for integrating with Twenty CRM, providing access to Twenty's REST API through categorized tools. The available tools map the entire Twenty REST API and were automatically generated using the openapi-mcp-generator.
Installation
Clone the repository and build: npm install && npm run build
Related MCP server: Twenty MCP Server
Usage Instructions
The server includes usage instructions in src/instructions/instructions.md containing best practices discovered through experimentation (e.g., workflow requirements, formatting conventions, search tips). These can be customized for your specific use case by editing the file and rebuilding with npm run build.
Tool Filtering
This MCP server supports both category-based and individual tool filtering, allowing you to selectively enable only the tools you need. This approach significantly reduces context window usage and improves performance.
Available Categories
Category | Description |
| API Schema & Metadata |
| CRM & Contact Management |
| Task & Project Management |
| Notes & Documentation |
| File Attachments |
| Calendar & Events |
| Messaging & Communication |
| User Preferences & Organization |
| Data Views & Filtering |
| Workflow & Automation |
| System & Admin |
Available Tools
All available tools can be found in the Twenty REST API schema at https://your-twenty-instance.com/rest under the operationId field. You can either:
Download the OpenAPI specification from your Twenty instance, or
Browse tool definitions directly in this repository under the
/src/tools/directory
Usage
MCP Client Configuration
When configuring this server in an MCP client (like Claude Desktop), you can use category and/or specific tool arguments to control which tools are available.
Performance Recommendation
It's highly recommended to limit the available tools to only what you need. This reduces the context window size required to display available tools, improving both performance and cost efficiency.
The tools defined in the "Using Specific Tools" example below represent my currently used tool setup.
Using Categories
Filter tools by predefined categories:
{
"mcpServers": {
"twenty": {
"command": "node",
"args": [
"/path/to/twenty-mcp-server/build/index.js",
"--category=crm,tasks,notes"
],
"env": {
"TWENTY_BASE_URL": "https://your-twenty-instance.com/rest",
"TWENTY_API_KEY": "your-api-key"
}
}
}
}Using Specific Tools
Select individual tools by their names:
{
"mcpServers": {
"twenty": {
"command": "node",
"args": [
"/path/to/twenty-mcp-server/build/index.js",
"--tools=findManyCompanies, createOneCompany, findOneCompany, UpdateOneCompany, findManyPeople, createOnePerson, findOnePerson, UpdateOnePerson,findOneNote, findManyNotes, createOneNote, createManyNotes, UpdateOneNote, createOneNoteTarget, createManyNoteTargets, findManyOpportunities, createOneOpportunity, findOneOpportunity, UpdateOneOpportunity"
],
"env": {
"TWENTY_BASE_URL": "https://your-twenty-instance.com/rest",
"TWENTY_API_KEY": "your-api-key"
}
}
}
}Combining Categories and Specific Tools
Use both approaches together:
{
"mcpServers": {
"twenty": {
"command": "node",
"args": [
"/path/to/twenty-mcp-server/build/index.js",
"--category=crm,tasks",
"--tools=findManyAttachments,createOneAttachment"
],
"env": {
"TWENTY_BASE_URL": "https://your-twenty-instance.com/rest",
"TWENTY_API_KEY": "your-api-key"
}
}
}
}Default Behavior
Default Configuration
If neither --category nor --tools arguments are provided, all categories are enabled by default. This gives you access to the complete Twenty API but will impact performance and costs due to the large number of available tools.
Development Version
This server is currently in development and is not recommended for production use. Use at your own risk in production environments.
This MCP server provides access to your Twenty CRM API using your api-key. It has no built-in authorization, authentication, or access controls.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read people, companies, opportunities, notes and tasks; create and update records in Twenty CRM.
Connect AI assistants to Nimble CRM to access and work with customer relationship data.
Connect AI to your Attio CRM. Manage contacts, companies, deals, and sales pipelines. Create tasks…
An AI-first personal CRM you run in natural language: contacts, reminders, notes, and more.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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.11 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Twenty CRM for managing contacts, companies, opportunities, tasks, and activities through natural language commands with full TypeScript support and OAuth 2.1 authentication.126 npm53MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Twenty CRM data through GraphQL and REST APIs to manage persons, companies, opportunities, and tasks. It supports both core entities and custom objects, providing a comprehensive interface for CRM automation.11 npmMIT
- AlicenseNot gradedqualityCmaintenanceConnects Twenty CRM with AI assistants like Claude, enabling natural language interactions with customer data. Supports CRUD operations for people, companies, tasks, notes, and advanced search.11 npm104MIT