twenty-crm
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.
claude mcp add --transport stdio mhenry3164-twenty-crm-mcp-server node index.js \ --env TWENTY_API_KEY="Your Twenty CRM API key" \ --env TWENTY_BASE_URL="https://api.twenty.com"
How to use
Twenty CRM MCP Server exposes a natural language interface for interacting with your Twenty CRM data. It supports CRUD operations across people, companies, tasks, and notes, along with metadata discovery and advanced search. After configuring the server in the Claude Desktop or your MCP client, you can issue conversational prompts like listing people, creating or updating records, and performing cross-object queries. The built-in tools map to dedicated operations (create_person, list_people, create_task, search_records, etc.) so your AI assistant can perform precise actions on your CRM data while staying in sync in real time.
How to install
Prerequisites:
- Node.js 18 or higher installed on your host
- Access to a Twenty CRM instance and an API key
- Claude Desktop or another MCP client for integration
Setup steps:
- Clone the repository:
git clone https://github.com/mhenry3164/twenty-crm-mcp-server.git
cd twenty-crm-mcp-server
- Install dependencies:
npm install
- Get your Twenty CRM API key from Settings → API & Webhooks (Developers) in your Twenty CRM workspace and keep it handy.
- Configure Claude Desktop (or your MCP client) to load the MCP server:
- Add a server with:
- command: node
- args: ["index.js"]
- env: TWENTY_API_KEY: your_api_key_here TWENTY_BASE_URL: https://api.twenty.com
- Restart Claude Desktop to pick up the new server. If you host self-hosted Twenty CRM, set TWENTY_BASE_URL to your domain.
Optional local testing:
- Start the server locally (from project root):
node index.js
- Ensure environment variables are set in your shell or via a .env file (e.g., TWENTY_API_KEY and TWENTY_BASE_URL).
Additional notes
Tips and caveats:
- The server auto-discovers custom fields in Twenty CRM; no extra configuration is needed when you add new fields.
- If you encounter authentication errors, verify that TWENTY_API_KEY is valid and has access to the required CRM data.
- For self-hosted Twenty CRM deployments, ensure TWENTY_BASE_URL points to the correct API endpoint and that any network restrictions allow access.
- When debugging, you can query metadata first (get_metadata_objects) to understand available object types and fields before performing data operations.
- The MCP server supports real-time syncing; changes made through the AI assistant will reflect in Twenty CRM immediately.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.