mcpField
T
Twenty MCP Server

Twenty MCP Server

Local
github.com/Jdu278Developer Tools14Updated 52w ago

About Twenty MCP Server

Twenty MCP Server maps the Twenty CRM REST API to categorized tools for teams that need CRM operations from an MCP client. It supports filtering by category or individual tool; the project is still in development and has no built-in access controls.

Key features

  1. 01Maps the Twenty REST API
  2. 02Filters tools by category
  3. 03Filters tools by name
  4. 04Customizable usage instructions

Use cases

  1. 01Managing contacts and companies in CRM
  2. 02Enabling only task, note, or calendar tools

MCP support

The MCP server exposes Twenty CRM REST API operations as tools to MCP clients. Client configuration can limit tools by category or name; the server has no built-in authentication, authorization, or access controls.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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

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
CategoryDescription
api-schemaAPI Schema & Metadata
crmCRM & Contact Management
tasksTask & Project Management
notesNotes & Documentation
attachmentsFile Attachments
calendarCalendar & Events
messagingMessaging & Communication
preferencesUser Preferences & Organization
viewsData Views & Filtering
workflowWorkflow & Automation
systemSystem & 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.

Tip

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.

Note

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

Note

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.

Caution

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.

MCP Badge

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.