● Online

1CRM MCP Server

Connects AI assistants (e.g. Claude) to 1CRM via the Model Context Protocol. This is an API endpoint for MCP clients — not an interactive web UI.

Central rollout: connector with 1CRM sign-in

The recommended route for organizations on the Team or Enterprise plan: an organization owner adds this server once as a custom connector. Every member then connects with a single click and signs in with their own 1CRM login (silently when SSO is in place) — no local installation, no password hand-outs. The connector is then available in Claude Desktop, on the web, on mobile and in Claude Code.

  1. In Organization settings → Connectors → Add → Custom, enter https://visionday.mcp.1crm.de/mcp as the MCP server URL (character for character).
  2. Under Advanced settings, add the OAuth client ID of the API client created in 1CRM; a client secret only if that client is not a public client.
  3. Each member clicks Connect once under Customize → Connectors and approves the access in 1CRM.

Prerequisites on the 1CRM side: Professional or Enterprise edition with the API enabled, plus the CRM Entra ID extension, which turns the 1CRM instance into the authorization server. Every user only ever sees the data their own 1CRM user is allowed to see.

This server's discovery document: /.well-known/oauth-protected-resource/mcp

Single user: one-click extension for Claude Desktop

The easiest way for a single user without admin rights (or without a Team/Enterprise plan) — an extension that bundles everything it needs (including the Node runtime). No config-file editing, no Node/npx setup. Sign-in here uses a 1CRM username and password.

⬇ Download extension (.mcpb)

  1. In Claude Desktop, install the downloaded .mcpb file under Settings → Extensions (if needed via the Advanced/Developer “Install from file” option).
  2. Enter your 1CRM address, username and password in the form (optionally enable read-only).
  3. Install — 1CRM shows up right away with its tools.

Your credentials stay local on your machine and only go to your 1CRM instance.

MCP endpoint

POST https://visionday.mcp.1crm.de/mcp

Authenticate with Authorization: Basic <base64(user:password)> using your own 1CRM login — or an OAuth2 Bearer token, which interactive clients obtain themselves through the connector sign-in. Server status: /health.

Active guardrails

Available tools (10)

list_modulesList the available 1CRM modules.
describe_modelShow a module's fields, filters and links.
list_recordsSearch and filter records (field selection optional).
get_recordRead a record incl. related data.
create_recordCreate a new record.
update_recordUpdate an existing record.
delete_recordDelete a record.
list_relatedList a record's related records.
link_recordsLink records together.
unlink_recordsRemove a link again.

Set up a connection

The endpoint speaks MCP over Streamable HTTP and works with any compatible MCP client. Each user signs in with their own 1CRM login — the server stores no credentials.

EndpointPOST https://visionday.mcp.1crm.de/mcp
TransportStreamable HTTP (SSE)
AuthorizationBasic <base64(user:password)> or Bearer <token> — required
X-OneCRM-Base-Urlyour own 1CRM instance (optional, the server has a default)
Guardrail-HeaderX-OneCRM-Read-Only, X-OneCRM-Allow-Delete, X-OneCRM-Allowed-Modules — optional, tightening only

Generate the Basic value: printf 'user:password' | base64.

Manual: stdio clients (e.g. Claude Desktop without the extension)

For Claude, the central connector or the extension is the recommended route. Other clients that only speak stdio connect through the mcp-remote bridge. Example entry (adjust the headers accordingly):

{
  "mcpServers": {
    "1crm": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://visionday.mcp.1crm.de/mcp",
        "--header",
        "Authorization:${ONECRM_AUTH}",
        "--header",
        "X-OneCRM-Base-Url: https://your-company.1crm.de"
      ],
      "env": {
        "ONECRM_AUTH": "Basic <BASE64_OF_USER:PASSWORD>"
      }
    }
  }
}