MCP Server - Relaticle  

    [Developer guides](https://relaticle.com/developers)

 MCP Server 
============

Connect AI assistants like Claude to your CRM.

 Updated August 28, 2026

 MCP (Model Context Protocol) lets AI assistants like Claude work directly with your Relaticle CRM data. Instead of copy-pasting between tools, your AI assistant can list companies, create tasks, update contacts, and more -- all from a natural conversation.

---

[](#what-you-can-do "Permalink")What You Can Do
-----------------------------------------------

With the Relaticle MCP server, your AI assistant can:

- **List and search** companies, people, opportunities, tasks, and notes
- **Get a single record** with full details and relationships
- **Create new records** directly from a conversation
- **Update existing records** -- rename a company, reassign a task
- **Delete records** you no longer need
- **Attach or detach** tasks and notes to companies, people, and opportunities
- **Read entity schemas** to understand your custom fields
- **Get a CRM overview** with record counts and recent activity

---

[](#connect-to-relaticle "Permalink")Connect to Relaticle
---------------------------------------------------------

Clients with OAuth support need only the MCP endpoint. ChatGPT and Claude open Relaticle's consent screen and let you choose one workspace.

Clients without OAuth support need a personal access token:

1. Log in to Relaticle
2. Click your avatar in the top-right corner
3. Select **Access Tokens**
4. Click **Create** and give your token a name
5. Copy the token -- it won't be shown again

The token scopes your access to the workspace you select when creating it. All MCP operations use that workspace's data.

---

[](#authentication "Permalink")Authentication
---------------------------------------------

Relaticle's MCP server supports two authentication methods:

### [](#oauth-21-recommended-for-end-users "Permalink")OAuth 2.1 (recommended for end users)

The MCP endpoint advertises OAuth metadata at:

- `https://mcp.relaticle.com/.well-known/oauth-authorization-server`
- `https://mcp.relaticle.com/.well-known/oauth-protected-resource`

Clients that support Dynamic Client Registration (RFC 7591), including Claude.ai, Claude Desktop, Claude Code, and ChatGPT custom connectors, register themselves automatically and walk you through a one-click consent flow. PKCE is required (`S256`).

At consent you pick **one workspace** for the connector. That choice is permanent for that connector: to point it at a different workspace, revoke it and connect again. Paused workspaces cannot be selected. Subscribe first, or the connector would have no data to read.

Access tokens last 30 days and refresh tokens 90 days; supported clients refresh silently in the background.

### [](#revoking-a-connector "Permalink")Revoking a connector

**Settings → Access Tokens → AI Connectors** lists every assistant you have connected, the workspace each is bound to, and a **Revoke** button. Revoking invalidates the connector's access and refresh tokens immediately.

### [](#personal-access-tokens-recommended-for-developer-tools "Permalink")Personal access tokens (recommended for developer tools)

For Cursor, VS Code, MCP Inspector, or any client without OAuth support, create a personal access token from your account settings and pass it as `Authorization: Bearer YOUR_TOKEN`.

---

[](#setup-by-client "Permalink")Setup by Client
-----------------------------------------------

The MCP server endpoint is `https://mcp.relaticle.com`. ChatGPT and Claude use OAuth. The remaining examples use a personal access token.

### [](#chatgpt "Permalink")ChatGPT

1. Open **Settings → Security and login** and enable **Developer mode**.
2. Open **ChatGPT Plugins** and select the plus button.
3. Enter `Relaticle` and `https://mcp.relaticle.com`.
4. Connect, sign in to Relaticle, and choose one workspace.

### [](#claude "Permalink")Claude

1. Open **Customize → Connectors**.
2. Select the plus button, then **Add custom connector**.
3. Enter `Relaticle` and `https://mcp.relaticle.com`.
4. Connect, sign in to Relaticle, and choose one workspace.

### [](#claude-desktop-with-a-personal-access-token "Permalink")Claude Desktop with a personal access token

Add this to your Claude Desktop configuration file (`claude_desktop_config.json`):

```
{
  "mcpServers": {
    "relaticle": {
      "type": "streamable-http",
      "url": "https://mcp.relaticle.com",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

```

### [](#claude-code-with-a-personal-access-token "Permalink")Claude Code with a personal access token

Add the server from your terminal:

```
claude mcp add relaticle \
  --transport streamable-http \
  https://mcp.relaticle.com \
  --header "Authorization: Bearer YOUR_TOKEN"

```

### [](#cursor-with-a-personal-access-token "Permalink")Cursor with a personal access token

Add this to your Cursor MCP configuration (`.cursor/mcp.json`):

```
{
  "mcpServers": {
    "relaticle": {
      "type": "streamable-http",
      "url": "https://mcp.relaticle.com",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

```

### [](#vs-code-with-a-personal-access-token "Permalink")VS Code with a personal access token

Add this to your VS Code settings (`.vscode/mcp.json`):

```
{
  "servers": {
    "relaticle": {
      "type": "streamable-http",
      "url": "https://mcp.relaticle.com",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

```

---

[](#available-tools "Permalink")Available Tools
-----------------------------------------------

The server provides 37 tools. They cover account context, cross-entity discovery, workspace analysis, full CRUD across five CRM entities, and relationship management.

### [](#cross-entity-discovery "Permalink")Cross-entity discovery

| Tool | Description |
|---|---|
| `search` | Search across companies, people, opportunities, tasks, and notes. Returns canonical URLs for citation. |
| `fetch` | Fetch a single record by canonical URL. Pair with `search` for ChatGPT Company Knowledge integration. |

### [](#account "Permalink")Account

| Tool | Description |
|---|---|
| `who-ami-tool` | Get the authenticated user, current team, team members, and token abilities |

### [](#workspace-intelligence "Permalink")Workspace intelligence

| Tool | Description |
|---|---|
| `get-crm-schema-tool` | Get the active schema, custom fields, filters, and relationships for one entity type |
| `get-crm-summary-tool` | Get record counts, pipeline totals by stage, and task due status in your timezone |
| `aggregate-opportunities-tool` | Group opportunity counts and amounts by stage or company, with optional date bounds |
| `list-activity-tool` | List recent CRM changes with actors, record links, and field-level differences |
| `list-custom-fields-tool` | List active and inactive custom-field definitions, including choice options |

### [](#companies "Permalink")Companies

| Tool | Description |
|---|---|
| `list-companies-tool` | List companies with optional search by name and pagination |
| `get-company-tool` | Get a single company by ID with full details and relationships |
| `create-company-tool` | Create a new company (requires `name`) |
| `update-company-tool` | Update a company by ID |
| `delete-company-tool` | Soft-delete a company by ID |

### [](#people "Permalink")People

| Tool | Description |
|---|---|
| `list-people-tool` | List contacts with optional search, filter by company |
| `get-people-tool` | Get a single person by ID with full details and relationships |
| `create-people-tool` | Create a new contact (requires `name`, optional `company_id`) |
| `update-people-tool` | Update a contact by ID |
| `delete-people-tool` | Soft-delete a contact by ID |

### [](#opportunities "Permalink")Opportunities

| Tool | Description |
|---|---|
| `list-opportunities-tool` | List deals with optional search, filter by company |
| `get-opportunity-tool` | Get a single opportunity by ID with full details and relationships |
| `create-opportunity-tool` | Create a new deal (requires `name`, optional `company_id`, `contact_id`) |
| `update-opportunity-tool` | Update a deal by ID |
| `delete-opportunity-tool` | Soft-delete a deal by ID |

### [](#tasks "Permalink")Tasks

| Tool | Description |
|---|---|
| `list-tasks-tool` | List tasks with optional search by title |
| `get-task-tool` | Get a single task by ID with full details and relationships |
| `create-task-tool` | Create a new task (requires `title`) |
| `update-task-tool` | Update a task by ID |
| `delete-task-tool` | Soft-delete a task by ID |
| `attach-task-to-entities-tool` | Link a task to companies, people, opportunities, or assign users. Adds without removing existing links. |
| `detach-task-from-entities-tool` | Unlink a task from companies, people, opportunities, or unassign users |

### [](#notes "Permalink")Notes

| Tool | Description |
|---|---|
| `list-notes-tool` | List notes with optional search by title |
| `get-note-tool` | Get a single note by ID with full details and relationships |
| `create-note-tool` | Create a new note (requires `title`) |
| `update-note-tool` | Update a note by ID |
| `delete-note-tool` | Soft-delete a note by ID |
| `attach-note-to-entities-tool` | Link a note to companies, people, or opportunities. Adds without removing existing links. |
| `detach-note-from-entities-tool` | Unlink a note from companies, people, or opportunities |

Entity list tools support `search`, `per_page` (default 15, maximum 25), and `page`. They also support date filters, custom-field filters, sorting, and selected relationship includes.

List responses include `page`, `per_page`, `total`, `has_more`, and `next_page`. Create and update tools accept `custom_fields` as key-value pairs.

---

[](#schema-resources "Permalink")Schema Resources
-------------------------------------------------

The server exposes five schema resources that describe each entity's fields, including any custom fields your team has configured:

| Resource URI | Description |
|---|---|
| `relaticle://schema/company` | Company fields and custom fields |
| `relaticle://schema/people` | People (contact) fields and custom fields |
| `relaticle://schema/opportunity` | Opportunity (deal) fields and custom fields |
| `relaticle://schema/task` | Task fields and custom fields |
| `relaticle://schema/note` | Note fields and custom fields |

Resource support varies by MCP client. Use `get-crm-schema-tool` before a custom-field write when your client does not expose resources automatically.

---

[](#crm-overview-prompt "Permalink")CRM Overview Prompt
-------------------------------------------------------

The server includes a built-in prompt called **CRM Overview** that gives your AI assistant a snapshot of your CRM data -- record counts for each entity and recently created companies and people. This is a great starting point for any conversation.

---

[](#example-prompts "Permalink")Example Prompts
-----------------------------------------------

Once connected, try these in your AI assistant:

- "List all my companies"
- "Create a new company called Acme Corp"
- "Show me the people at company X"
- "Create a task to follow up with John next week"
- "Give me an overview of my CRM"
- "Update the name of company X to Y"
- "Delete the task with ID abc-123"

---

[](#troubleshooting "Permalink")Troubleshooting
-----------------------------------------------

### [](#unauthorized-or-401-error "Permalink")"Unauthorized" or 401 Error

Your access token may be expired or invalid. Create a new one from **Settings > Access Tokens**.

### [](#no-data-returned "Permalink")No Data Returned

The MCP server scopes all data to the team associated with your token. Make sure the token was created for the correct team and that the team has data.

### [](#connection-refused "Permalink")Connection Refused

Verify the MCP URL is correct: `https://mcp.relaticle.com`.

### [](#custom-fields-not-showing "Permalink")Custom Fields Not Showing

Custom fields are team-specific. If you don't see them, confirm they're configured for your team in **Settings > Custom Fields**. Then call `get-crm-schema-tool` for the entity type.

### [](#rate-limiting "Permalink")Rate Limiting

MCP tool requests are limited to 120 per minute per authenticated user. OAuth authorization endpoints are limited to 20 per minute per IP address.

 [  Edit this page on GitHub ](https://github.com/Relaticle/relaticle/edit/main/packages/Documentation/resources/content/docs/guides/mcp.md) [  Ask a question in Discord ](https://relaticle.com/discord) [  Contact support ](https://relaticle.com/contact)
