Installation
So verbinden Sie Ihren KI-Assistenten mit 1CRM. Jeder Nutzer arbeitet mit seinem eigenen 1CRM-Login und sieht nur, was er auch in 1CRM sehen darf.
Claude · Microsoft Copilot · Gemini · ChatGPT · Technische Details
Welcher Weg passt?
| Situation | Weg |
|---|---|
| Unternehmen mit Claude Team/Enterprise | Claude: Unternehmens-Connector empfohlen |
| Einzelplatz mit Claude Desktop | Claude: Erweiterung (.mcpb) |
| Entwickler im Terminal | Claude Code, Gemini CLI, Codex CLI |
| Microsoft 365 / Teams | Copilot Studio oder Microsoft 365 Copilot |
| Google Workspace | Gemini Enterprise |
| ChatGPT Business/Enterprise | ChatGPT-App (Entwicklermodus) |
Voraussetzungen
- 1CRM Professional oder Enterprise mit aktivierter API (Administration → Systemeinstellungen → API).
- Für die Wege mit Anmeldung über 1CRM (alle Unternehmens-Connectoren, ChatGPT, Gemini Enterprise): die 1CRM-Erweiterung CRM Entra ID und je KI-Werkzeug ein eigener API-Client in 1CRM, weil sich die Redirect-URIs unterscheiden.
Auf diesem Server ist die Anmeldung über 1CRM (OAuth) nicht eingerichtet. Die Wege mit 1CRM-Anmeldung stehen erst zur Verfügung, wenn der Betreiber PUBLIC_URL und den Authorization Server konfiguriert hat.
Claude
Unternehmens-Connector (Team / Enterprise) empfohlen
Ein Owner der Organisation hinterlegt den Server einmal. Danach verbindet sich jedes Mitglied mit einem Klick und meldet sich mit dem eigenen 1CRM-Login an – bei aktivem SSO ohne weitere Eingabe. Keine lokale Installation, keine Passwortweitergabe; der Connector steht in Claude Desktop, im Web, auf Mobilgeräten und in Claude Code bereit.
- In 1CRM unter Administration → API-Clients → Neu einen Client anlegen: Grant Type
authorization_code, Redirect-URIhttps://claude.ai/api/mcp/auth_callback, Scopesreadundwrite– Öffentlicher Client setzen, wenn kein Secret verwendet wird. Die Client-ID beim Betreiber dieses Servers inOAUTH_CLIENT_IDergänzen lassen. - In Claude unter Organisationseinstellungen → Konnektoren → Hinzufügen → Benutzerdefiniert als URL
https://beta.mcp.1crm.de/mcpeintragen (zeichengenau) und unter Erweiterte Einstellungen die Client-ID hinterlegen – ein Secret nur bei einem nicht-öffentlichen Client. - Jedes Mitglied klickt einmalig unter Anpassen → Konnektoren beim Eintrag „1CRM“ auf Verbinden und bestätigt die Freigabe in 1CRM.
Die Anmelde-Einstellungen eines Connectors lassen sich später nicht ändern – zum Wechseln den Connector entfernen und neu anlegen.
Hersteller-Doku: Eigene Connectors per Remote-MCP
Claude Desktop: Ein-Klick-Erweiterung
Für einzelne Nutzer ohne Administratorrechte oder ohne Team-/Enterprise-Plan. Die Erweiterung bringt alles mit (inkl. Node-Runtime) – keine Konfigurationsdateien, kein Node-Setup. Angemeldet wird mit 1CRM-Benutzername und -Passwort; die CRM-Entra-ID-Erweiterung ist dafür nicht nötig.
⬇ Erweiterung herunterladen (.mcpb)
- In Claude Desktop Einstellungen → Erweiterungen öffnen und die
.mcpb-Datei hineinziehen (oder unter Erweitert „Erweiterung installieren …“ wählen), dann Installieren. - 1CRM-Adresse, Benutzername und Passwort eintragen, optional Nur-Lesen aktivieren.
- Fertig – 1CRM erscheint sofort mit seinen Werkzeugen.
Die Zugangsdaten bleiben lokal auf dem Rechner und gehen nur an Ihre 1CRM-Instanz. Organisationen können Erweiterungen zentral sperren oder freigeben. Erscheinen die Werkzeuge im Chat nicht, konkurrierende Connectoren wie „Claude in Chrome“ für den Chat deaktivieren.
Claude Code
Mit Anmeldung über 1CRM (eigener API-Client mit Loopback-Redirect, öffentlicher Client):
- In 1CRM unter Administration → API-Clients → Neu einen Client anlegen: Grant Type
authorization_code, Redirect-URIhttp://localhost:8080/callback, Scopesreadundwrite. Die Client-ID beim Betreiber dieses Servers inOAUTH_CLIENT_IDergänzen lassen.
claude mcp add --transport http 1crm https://beta.mcp.1crm.de/mcp \ --client-id <CLIENT_ID> --callback-port 8080 # danach im Chat: /mcp → 1crm → anmelden
Oder mit 1CRM-Login als Header:
claude mcp add --transport http 1crm https://beta.mcp.1crm.de/mcp \ --header "Authorization: Basic <BASE64_VON_BENUTZER:PASSWORT>"
Hersteller-Doku: Claude Code und MCP
Microsoft Copilot
Copilot bindet den Server direkt über Streamable HTTP an – ohne Brücke und ohne lokale Installation. Eingerichtet wird er einmal von einem Maker oder Administrator; das Ergebnis ist ein Agent, der in Copilot und Teams genutzt wird.
Copilot Studio empfohlen
- Agent öffnen → Tools → Tool hinzufügen → Neues Tool → Model Context Protocol.
- Name „1CRM“, eine kurze Beschreibung und als Server-URL
https://beta.mcp.1crm.de/mcpeintragen. - Authentifizierung: OAuth 2.0 → Manuell mit Client-ID und Secret eines 1CRM-API-Clients sowie den Endpunkten
…/api.php/auth/user/authorizeund…/api.php/auth/user/access_tokenIhrer 1CRM-Instanz. Die nach Erstellen angezeigte Callback-URL als Redirect-URI im API-Client eintragen. Ohne CRM-Entra-ID-Erweiterung: API-Schlüssel → HeaderAuthorizationmit dem WertBasic …(ungetestet). - Erstellen → Tool hinzufügen → Neue Verbindung anlegen und dem Agenten hinzufügen.
- Agent veröffentlichen und den Kanal Teams und Microsoft 365 Copilot aktivieren.
Benötigt eine Copilot-Studio- bzw. Microsoft-365-Copilot-Lizenz für den Maker und Copilot-Credits im Tenant; Power-Platform-Datenrichtlinien gelten.
Hersteller-Doku: Agent mit einem MCP-Server verbinden
Microsoft 365 Copilot (deklarativer Agent)
Für Entwickler: In VS Code mit dem Microsoft 365 Agents Toolkit einen Declarative Agent anlegen → Add an Action → Start with an MCP Server → URL eintragen. Authentifizierung über OAuth (static registration).
- In 1CRM unter Administration → API-Clients → Neu einen Client anlegen: Grant Type
authorization_code, Redirect-URIhttps://teams.microsoft.com/api/platform/v1.0/oAuthRedirect, Scopesreadundwrite. Die Client-ID beim Betreiber dieses Servers inOAUTH_CLIENT_IDergänzen lassen.
Hersteller-Doku: Deklarative Agents mit MCP
Google Gemini
Gemini Enterprise
Ein Administrator legt in der Google Cloud Console einen Custom MCP Server als Datenspeicher an (Business-Edition: Einstellungen → Team verwalten → Verbundene Apps → MCP-Server hinzufügen). Nur Anmeldung über OAuth – feste Header werden nicht unterstützt.
- In 1CRM unter Administration → API-Clients → Neu einen Client anlegen: Grant Type
authorization_code, Redirect-URIhttps://vertexaisearch.cloud.google.com/oauth-redirect, Scopesreadundwrite– mit Client-Secret. Die Client-ID beim Betreiber dieses Servers inOAUTH_CLIENT_IDergänzen lassen. - Server-URL
https://beta.mcp.1crm.de/mcp, Client-ID und -Secret, Authorization-URL…/api.php/auth/user/authorize, Token-URL…/api.php/auth/user/access_token, Scopesread writeeintragen und PKCE aktivieren. - Aktionen neu laden und die gewünschten Aktionen aktivieren – sie sind anfangs ausgeschaltet.
Hersteller-Doku: Custom MCP Server einrichten
Gemini CLI
In ~/.gemini/settings.json:
{
"mcpServers": {
"1crm": {
"httpUrl": "https://beta.mcp.1crm.de/mcp",
"headers": {
"Authorization": "Basic <BASE64_VON_BENUTZER:PASSWORT>"
}
}
}
}
Mit OAuth statt Header: headers weglassen; die CLI erkennt die Anmeldung über das Discovery-Dokument, angemeldet wird mit /mcp auth 1crm.
Hersteller-Doku: MCP-Server in der Gemini CLI
Die Gemini-App für Privatkonten kann eigene Apps einbinden, ist aber auf private Google-Konten (USA, Englisch) beschränkt und für den Unternehmenseinsatz nicht geeignet.
ChatGPT
ChatGPT bindet den Server als eigene App über den Entwicklermodus ein (Plus, Pro, Business, Enterprise, Edu; nur im Web). Nur Anmeldung über OAuth – ein 1CRM-Login als Header ist nicht möglich, die CRM-Entra-ID-Erweiterung ist also Pflicht.
- In 1CRM unter Administration → API-Clients → Neu einen Client anlegen: Grant Type
authorization_code, Redirect-URIhttps://chatgpt.com/connector_platform_oauth_redirect, Scopesreadundwrite. Die Client-ID beim Betreiber dieses Servers inOAUTH_CLIENT_IDergänzen lassen. - Einstellungen → Sicherheit und Anmeldung → Entwicklermodus aktivieren (in Business/Enterprise nur durch Owner/Admins).
- Eine neue App anlegen, als URL
https://beta.mcp.1crm.de/mcpeintragen und unter OAuth die Client-ID (und ggf. das Secret) des API-Clients hinterlegen. - In Business/Enterprise die App nach dem Test für den Workspace veröffentlichen; jeder Nutzer meldet sich beim ersten Aufruf mit seinem 1CRM-Login an.
Schreibende Aktionen fragt ChatGPT vor der Ausführung ab. Menübezeichnungen ändern sich bei OpenAI häufig.
Hersteller-Doku: ChatGPT-Entwicklermodus
Codex CLI
In ~/.codex/config.toml, danach codex mcp login 1crm:
[mcp_servers.1crm] url = "https://beta.mcp.1crm.de/mcp" auth = "oauth"
Technische Details
| Endpunkt | POST https://beta.mcp.1crm.de/mcp |
| Transport | Streamable HTTP |
Authorization | Bearer <token> (Anmeldung über 1CRM) oder Basic <base64(benutzer:passwort)> |
X-OneCRM-Base-Url | optional – Standard: https://demo.1crm.de |
| Guardrails | X-OneCRM-Read-Only, X-OneCRM-Allow-Delete, X-OneCRM-Allowed-Modules – optional, nur verschärfend |
| Status | /health |
Basic-Wert erzeugen: printf 'benutzer:passwort' | base64
Redirect-URIs der API-Clients
| Claude (Connector) | https://claude.ai/api/mcp/auth_callback |
| Claude Code | http://localhost:8080/callback (Port frei wählbar) |
| Microsoft 365 Copilot | https://teams.microsoft.com/api/platform/v1.0/oAuthRedirect |
| Copilot Studio | wird nach dem Anlegen des Tools angezeigt |
| Gemini Enterprise | https://vertexaisearch.cloud.google.com/oauth-redirect |
| ChatGPT | https://chatgpt.com/connector_platform_oauth_redirect |
Clients ohne Remote-MCP (stdio-Brücke)
Clients, die nur stdio sprechen, verbinden sich über mcp-remote:
{
"mcpServers": {
"1crm": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://beta.mcp.1crm.de/mcp",
"--header",
"Authorization:${ONECRM_AUTH}"
],
"env": {
"ONECRM_AUTH": "Basic <BASE64_VON_BENUTZER:PASSWORT>"
}
}
}
}