Twenty CRM
Interact with the Twenty CRM API through chat-based tools.
Twenty CRM MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with Twenty CRM.
Features
- OAuth 2.1 Support: Full OAuth authentication for Claude Web compatibility
- Dual Authentication: Supports both API keys (Claude Desktop) and OAuth (Claude Web)
- Streamable HTTP: Modern transport protocol with SSE fallback
- Multiple Tools: People, Companies, Tasks, Notes, and Opportunities management
- Session Management: Secure session handling for multi-user environments
Quick Start
Claude Web (OAuth)
Add to your Claude Web configuration:
{ "mcpServers": { "twenty-crm": { "url": "https://twenty.mcp.ole.de/mcp" } } }
Claude Desktop (API Key)
- Clone this repository
- Install dependencies:
npm install
- Add to Claude Desktop config:
{ "twenty-crm": { "command": "node", "args": ["/path/to/twenty-mcp/dist/index.js", "stdio"], "env": { "TWENTY_API_KEY": "your-api-key-here" } } }
Available Tools
- authenticate: Set API key for Twenty CRM authentication
- list_people: List all people/contacts
- create_person: Create a new person
- update_person: Update person details
- delete_person: Delete a person
- list_companies: List all companies
- create_company: Create a new company
- update_company: Update company details
- delete_company: Delete a company
- list_tasks: List all tasks
- create_task: Create a new task
- update_task: Update task details
- delete_task: Delete a task
- list_notes: List all notes
- create_note: Create a new note
- update_note: Update note details
- delete_note: Delete a note
- list_opportunities: List all opportunities
- create_opportunity: Create a new opportunity
- update_opportunity: Update opportunity details
- delete_opportunity: Delete an opportunity
Authentication
OAuth Flow (Claude Web)
- Connect to the server URL
- You'll be redirected to authorize
- Enter your Twenty CRM API key
- Grant access to Claude
Direct API Key (Claude Desktop)
Use the authenticate
tool with your API key:
authenticate({ apiKey: "your-twenty-crm-api-key" })
Development
Local Development
npm install npm run dev
Building
npm run build
Docker
docker build -t twenty-mcp . docker run -p 3000:3000 twenty-mcp
Environment Variables
PORT
: Server port (default: 3000)BASE_URL
: Base URL for OAuth callbacksSESSION_SECRET
: Secret for session encryptionLOG_LEVEL
: Logging level (default: info)
License
MIT
Related Servers
Rember
Create spaced repetition flashcards in Rember to remember anything you learn in your chats
WordPress Author MCP Server
A personality-based MCP server for WordPress, providing role-appropriate tools for content management.
MCP Orchestrator
A universal interface to manage and interact with all your MCP servers from a single point, using external configuration files for mappings and credentials.
Bear Notes
Access and manage your notes from the Bear App.
Attendee MCP Server
An MCP server for managing Attendee meeting bots, requiring a running Attendee backend service.
Divide and Conquer
Breaks down complex tasks into manageable pieces and stores them in structured JSON.
Canvas MCP
Interact with Canvas LMS and Gradescope using AI agents.
MCP Zotero
Interact with your Zotero library for managing references and citations.
AnkiConnect
Connect Claude with AnkiConnect to create and review flashcards using natural language.
OpenAI Tools
A wrapper for OpenAI's built-in tools, enabling functionalities like web search and code execution. Requires an OpenAI API key.