DE · AT · CHRatgeber

MCP-Server in Odoo: KI-Assistenten anbinden

Aktualisiert:

Gilt für: Odoo 20.0; App AI (Odoo AI): nativer /mcp-Zugang; Preisseite: KI-Agenten nur im Tarif Custom (Stand 14.10.2026); Edition und Hosting unbelegt

Kurz gesagt

In Odoo 20.0 beschreibt die Dokumentation Ihre Datenbank als entfernten MCP-Server: Ein externer KI-Agent verbindet sich mit der Adresse Ihrer Datenbank plus /mcp und weist sich mit einem statischen API-Schlüssel im Scope MCP aus, der mit den Rechten seines Benutzers handelt. Standardmäßig sieht der Client fünf Werkzeuge; jedes weitere geben Sie einzeln frei, und das Kästchen Readonly Tool verbirgt ein Werkzeug nicht vor dem Client. Ob Ihre Edition, Ihr Hostingmodell und Ihr Tarif den Zugang umfassen, klären Sie vor dem Aufbau mit Odoo oder Ihrem Odoo-Partner; die Preisseite führt KI-Agenten nur im Tarif Custom (Stand 14. Oktober 2026).

Das Wichtigste

  • In Odoo 20.0 beschreibt die Dokumentation in der App AI (Odoo AI) die Datenbank als entfernten MCP-Server; Endpunkt ist die Datenbank-Adresse plus /mcp (MCP-Seite, gelesen am 15.10.2026). Ob Ihre Edition, Ihr Hostingmodell und Ihr Tarif den Zugang umfassen, klären Sie vor dem Aufbau mit Odoo oder Ihrem Odoo-Partner; die Preisseite führt KI-Agenten und die Hostingwege Odoo.sh und On-Premise nur im Tarif Custom (Stand 14. Oktober 2026).
  • Ausweis ist ein statischer API-Schlüssel; im Feld Scope wählen Sie beim Anlegen den MCP-Scope.
  • Der Schlüssel gehört einem Benutzer: Jeder Aufruf nutzt dessen Rechte und dessen Modellzugriff.
  • Standardmäßig sieht der Client fünf Werkzeuge; die Werkzeugseite schlägt für alle fünf den Readonly-Status vor. Jedes weitere Werkzeug geben Sie einzeln frei.
  • Das Kästchen Readonly Tool verbirgt ein Werkzeug nicht vor dem Client: Es kennzeichnet es als eines, das keine Daten schreibt oder ändert und ohne ausdrückliche Freigabe des Benutzers aufgerufen werden kann; eine Schreibsperre im Server ist damit nicht belegt.
  • Als Client nennt die Dokumentation Claude Code, Antigravity und Codex; für den Verbindungsbefehl npx mcp-remote ist Node.js Voraussetzung.

Hinweis der Redaktion: Die Odoo-Dokumentation (Version 20.0) nennt nicht, für welche Hosting-Varianten (Odoo Online, Odoo.sh, On-Premise) diese Funktion verfügbar ist. Die übrigen Angaben sind an den Quellen geprüft; klären Sie die Verfügbarkeit für Ihre Installation bei Odoo oder Ihrem Partner.

Ein KI-Agent, der selbst in Odoo nachschaut und Datensätze ändert, braucht einen Zugang, den Sie begrenzen, widerrufen und nachvollziehen können. Für Odoo 20.0 dokumentiert Odoo S.A. einen eigenen MCP-Server: Ihre Datenbank wird zum Server, der einen externen KI-Agenten bedient. Was der Agent dann darf, entscheidet nicht der Agent, sondern der Schlüssel und der Benutzer, dem er gehört.

Was der MCP-Server in Odoo ist

MCP (Model Context Protocol) ist ein offener Standard, über den ein Sprachmodell mit einer externen Anwendung spricht (MCP-Spezifikation, Version 2026-07-28). In Odoo 20.0 beschreibt die Dokumentation der App AI (Odoo AI) Ihre Datenbank als entfernten MCP-Server. Ein externer KI-Agent — die Dokumentation nennt Claude Code, Antigravity und Codex als Beispiele — verbindet sich mit der Adresse Ihrer Datenbank plus /mcp, im Beispiel der Dokumentation https://example.odoo.com/mcp. Der Client fragt beim Verbinden die Werkzeuge ab, die Ihr System anbietet, merkt sie sich für die Sitzung und ruft sie dann in Ihrem Auftrag auf. Den Zugang baut der Client über den Befehl npx mcp-remote auf; die Dokumentation nennt Node.js als Voraussetzung.

Dokumentiert ist der Zugang für Odoo 20.0 in der App AI; die MCP-Seite nennt dazu weder Edition noch Hostingmodell. Aus der Preisgestaltung lässt sich die Umgebung ablesen: Die Tarifübersicht der Preisseite führt KI-Agenten nur im Tarif Custom und nennt Odoo.sh und eigene Installation ebenfalls nur dort (Stand 14. Oktober 2026, Änderungen möglich). Ob Ihre Edition, Ihr Hostingmodell und Ihr Tarif den MCP-Zugang umfassen, klären Sie deshalb vor dem Aufbau mit Odoo oder Ihrem Odoo-Partner.

Aus Sicht Ihrer Datenbank ist der Standard nichts Fremdes: MCP ist ein weiterer Weg auf Modelle und Datensätze. Wie er sich von den klassischen Schnittstellen unterscheidet, steht im API-Überblick.

Wie sich der Client ausweist

Als Ausweis dient ein statischer API-Schlüssel, kein Passwort. Sie erzeugen ihn im eigenen Profil: Benutzersymbol ‣ My Preferences ‣ Reiter Security ‣ Add API Key. Im Dialog tragen Sie unter Key Name eine Bezeichnung, unter Scope den MCP-Scope und unter Expires eine Laufzeit ein. Nach dem Anlegen zeigt Odoo den Schlüssel nur einmal; danach bleibt er verborgen, deshalb gehört er sofort in einen Passwortspeicher, nicht in eine Konfigurationsdatei.

Der Schlüssel trägt die Identität und die Rechte eines Benutzers. Die MCP-Seite formuliert, dass jeder Aufruf den Schlüssel nutzt, um die Identität und die Rechte des Benutzers in der Odoo-Datenbank zu prüfen; das Werkzeug AI Tool: Get Models listet dem Client genau die Modelle, auf die dieser Benutzer Zugriff hat. Der Schlüssel ist also kein eigenes Rechtemodell, er erbt, was der Benutzer darf.

Die Spezifikation lässt die Autorisierung ausdrücklich optional (Version 2026-07-28): Umsetzungen mit HTTP-Transport sollen sich an ihren Autorisierungsablauf nach OAuth 2.1 halten, Umsetzungen mit STDIO-Transport sollen die Zugangsdaten stattdessen aus der Umgebung nehmen, und für andere Transportarten verlangt sie etablierte Sicherheitspraktiken. Odoo dokumentiert dagegen einen statischen API-Schlüssel, den der Client als Bearer-Token im Authorization-Header sendet.

Welche Werkzeuge der Client sieht

Nach dem Verbinden liest der Client die Werkzeuge, die Ihr System anbietet. Standardmäßig sichtbar sind laut Dokumentation fünf: AI Tool: Get Models, AI Tool: Get Fields, AI Tool: MCP Retrieve initial context, AI Tool: Search und AI Tool: Read group. Alle übrigen Werkzeuge sind verborgen und müssen einzeln freigegeben werden: Entwicklermodus einschalten, Einstellungen ‣ Technical ‣ Server Actions, dort den Eintrag öffnen und im Reiter Usage das Kästchen Available in MCP setzen. Die Werkzeugseite der Dokumentation führt jedes Werkzeug mit einem vorgeschlagenen Readonly-Status.

Werkzeuggruppe Standardmäßig sichtbar Readonly laut Dokumentation
Lesen und Kontext (Get Models, Get Fields, MCP Retrieve initial context, Search, Read group) ja ja
Schreiben (Update Records, Create Records) nein nein
Website (Write Custom CSS, Apply HTML to Page) nein nein
Navigation und Ansichten (Open Menu List, Adjust Search, Compute Report Measures) nein ja

Die vier Zeilen sind Beispiele. Die Werkzeugseite listet außerdem Get Menus, Get Menu Details, Open Menu Kanban, Open Menu Graph, Open Menu Pivot, Run view action, Prepare Record Previews, Compute Date, Get Snippets, Read Custom CSS, Generate an Image, Search Images, Get user image URLs, Web Search und Load Skills auf.

Neben Available in MCP steht das Kästchen Readonly Tool. Die Dokumentation schreibt ausdrücklich, dass es das Werkzeug nicht vor dem KI-Client verbirgt: Es kennzeichnet ein Werkzeug als eines, das keine Daten schreibt oder ändert, und teilt dem Client mit, dass es ohne ausdrückliche Freigabe des Benutzers aufgerufen werden kann. Eine serverseitige Schreibsperre belegt das nicht; die Werkzeugseite führt den Readonly-Status ausdrücklich als Vorschlag (suggested Readonly status). Wer Schreiben ausschließen will, gibt die schreibenden Werkzeuge gar nicht erst frei.

Sicherheits-Checkliste: Scope, Rechte, Protokollierung

Die Prüfliste bündelt die drei Stellschrauben. Die Punkte stützen sich auf die Entwicklerdokumentation zur externen API, die die Schlüsselverwaltung im Benutzerprofil beschreibt, und auf die Sicherheitsempfehlungen der MCP-Spezifikation.

Thema Prüfpunkt
Scope Beim Anlegen im Feld Scope den MCP-Scope wählen und keine weiteren Umfänge ergänzen; ein Scope begrenzt, wo ein Schlüssel verwendet werden darf.
Scope Unter Expires eine kurze Laufzeit setzen und den Schlüssel danach erneuern; die Entwicklerdokumentation zur externen API nennt als Obergrenze drei Monate und empfiehlt für exponierte Integrationen kürzere Fristen.
Scope Den Schlüssel wie ein Passwort behandeln: nur einmal sichtbar, danach nur im Passwortspeicher.
Rechte Ein eigenes Konto für den Agenten anlegen statt eines persönlichen; die Entwicklerdokumentation zur externen API empfiehlt für automatisierte Nutzung eigene Bot-Benutzer.
Rechte Dem Konto nur die Rechte geben, die der Agent braucht; nur die Werkzeuge freigeben, die er wirklich nutzt.
Rechte Readonly Tool nicht als Schreibschutz verstehen.
Protokollierung Je Dienst oder Integration einen eigenen Schlüssel verwenden; die Entwicklerdokumentation zur externen API nennt das eine Erleichterung für Prüfung und Widerruf.
Protokollierung Zugriffe der Identität des Schlüsselinhabers zuordnen; die Entwicklerdokumentation zur externen API nennt für Bot-Benutzer die Access-Log-Felder, ohne dass ein Benutzer nachgeahmt wird.
Protokollierung Erhöhungen des Zugriffs und Aufrufe überwachen; die MCP-eigene Logging-Funktion ist mit Version 2026-07-28 abgekündigt.

Für Rechte und Sichtbarkeit gelten die allgemeinen Odoo-Regeln: Wer welche Anwendungen bedienen darf, steuern Zugriffsgruppen (Benutzer und Zugriffsgruppen), welche Datensätze ein Benutzer sieht, steuern Datensatzregeln in Odoo. Ein Konto mit Administratorrechten gibt dem Agenten nach der Dokumentation zugleich Zugriff auf technische Funktionen, Produkte und Export; das ist die weiteste Stufe.

Bei der Protokollierung greifen zwei Quellen. Eine eigene Protokollfunktion des MCP-Servers haben wir in den Dokumentationsseiten (AI MCP server; Available MCP tools) nicht gefunden; was Odoo zu Änderungen allgemein festhält, steht in Protokolle in Odoo. Die MCP-Spezifikation hat ihre eigene Logging-Funktion mit Version 2026-07-28 abgekündigt (SEP-2577): Sie bleibt mindestens zwölf Monate in der Spezifikation, neue Umsetzungen sollen aber auf stderr (bei STDIO-Transport) oder OpenTelemetry setzen. Die Sicherheitsempfehlungen der Spezifikation raten zusätzlich, jede Erhöhung des Zugriffs mit Korrelations-IDs zu protokollieren.

Typische Fehler

  • Readonly Tool als Schreibschutz gelesen: Das Kästchen verbirgt kein Werkzeug, es kennzeichnet es als eines, das keine Daten schreibt oder ändert; eine Sperre im Server ist es nicht.
  • Alle Werkzeuge freigegeben: Jedes zusätzlich freigegebene Werkzeug vergrößert die Angriffsfläche, auch die schreibenden.
  • Persönliches Konto verwendet: Der Schlüssel lebt weiter, wenn die Person das Unternehmen verlässt.
  • Schlüssel im Klartext abgelegt: In einer Konfigurationsdatei oder im Skript gefunden, ist er sofort nutzbar.

So gehen Sie vor

  1. Klären Sie vorab mit Odoo oder Ihrem Odoo-Partner, ob Ihre Edition, Ihr Hostingmodell und Ihr Tarif den MCP-Zugang umfassen; die Tarifübersicht der Preisseite führt KI-Agenten nur im Tarif Custom und nennt Odoo.sh und eigene Installation ebenfalls nur dort (Stand 14. Oktober 2026). Legen Sie dann ein eigenes internes Konto für den Agenten an und geben Sie ihm nur die nötigen Rechte; zum Anlegen des Benutzers und zum Freigeben der Werkzeuge brauchen Sie ein Konto mit Administratorrechten.
  2. Erzeugen Sie im Profil dieses Kontos einen Schlüssel mit Scope MCP und kurzer Laufzeit.
  3. Geben Sie im Entwicklermodus unter Einstellungen ‣ Technical ‣ Server Actions nur die Werkzeuge frei, die der Agent braucht.
  4. Testen Sie mit einem erlaubten Aufruf und mit einem verbotenen: Der verbotene muss mit einem Rechtefehler scheitern.
  5. Halten Sie Erneuerung, Widerruf und die Archivierung des Kontos schriftlich fest, damit der Zugang mit dem Kontowechsel endet; wie Agenten aufgebaut werden, zeigt KI-Agenten in Odoo einrichten.

Häufige Fragen

Welche Edition und welcher Tarif sind für den MCP-Zugang nötig?

Die MCP-Seite der Dokumentation 20.0 nennt für den Zugang keine Edition und kein Hostingmodell, und die Tarifübersicht der Preisseite führt den MCP-Server nicht ausdrücklich: Dort stehen KI-Agenten nur im Tarif Custom (Stand 14. Oktober 2026, Änderungen möglich). Klären Sie die Zuordnung deshalb im Angebot, bevor Sie den Agenten anbinden.

Sieht der KI-Agent Daten, die mein Benutzer nicht sehen darf?

Nein, wenn Sie den Schlüssel an ein Konto mit passenden Rechten binden. Laut Dokumentation nutzt jeder Aufruf die Identität und die Rechte des Benutzers, dem der Schlüssel gehört, und das Werkzeug AI Tool: Get Models listet dem Client nur die Modelle, auf die dieser Benutzer Zugriff hat. Ein Konto mit den Rechten eines Administrators gibt dem Agenten entsprechend viel.

Reicht das Kästchen Readonly Tool als Schreibschutz?

Nein. Das Kästchen verbirgt das Werkzeug nicht vor dem KI-Client: Es kennzeichnet ein Werkzeug als eines, das keine Daten schreibt oder ändert, und teilt dem Client mit, dass es ohne ausdrückliche Freigabe des Benutzers aufgerufen werden kann; die Werkzeugseite nennt den Readonly-Status ausdrücklich einen Vorschlag, nicht eine Sperre. Wer Schreiben ausschließen will, gibt die schreibenden Werkzeuge gar nicht erst frei.

Wie widerrufe ich den Zugang wieder?

Indem Sie den Schlüssel löschen und, falls nötig, das Benutzerkonto archivieren. Die Entwicklerdokumentation zur externen API rät, einen kompromittierten oder verlorenen Schlüssel sofort zu löschen und neu zu erzeugen, nennt für API-Schlüssel höchstens drei Monate Laufzeit und empfiehlt für exponierte Integrationen kürzere Fristen; programmatisch widerrufen Sie ihn mit res.users.apikeys.revoke(). Einen Benutzer archivieren Sie unter Einstellungen ‣ Users ‣ Manage Users über das Aktionsmenü (Archive). Ein ausgeschiedener Mitarbeitender mit noch aktivem Schlüssel gehört in Ihre Offboarding-Prüfliste.

Quellen

  1. AI MCP server (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  2. Available MCP tools (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  3. Access rights (Odoo 20.0): Rollen und Gruppen, Administratorrolle mit technischen Funktionen, Produkterstellung und ExportOdoo S.A., Dokumentation · abgerufen am
  4. Security in Odoo (Odoo 20.0): Access rights, Record rulesOdoo S.A., Entwicklerdokumentation · abgerufen am
  5. Users (Odoo 20.0): Deactivate users (i.e. archive), Einstellungen ‣ Users ‣ Manage Users, Actions ‣ ArchiveOdoo S.A., Dokumentation · abgerufen am
  6. External API (Odoo 20.0), Abschnitt API Keys: Scope, Laufzeit höchstens drei Monate, kompromittierten Schlüssel sofort löschen, eigene Bot-Benutzer und eigener Schlüssel je Dienst, res.users.apikeys.revoke()Odoo S.A., Entwicklerdokumentation · abgerufen am
  7. Odoo Preise, Tarifübersicht (Eine App Gratis, Standard, Custom; Odoo Studio/KI-Agenten, externe API, mehrere Firmen sowie Hosting auf Odoo.sh oder On-Premise nur in Custom; MCP-Server nicht aufgeführt), gelesen am 15.10.2026Odoo S.A. · abgerufen am
  8. Editionsvergleich Community/Enterprise (Zeilen KI (Rechnungsautomatisierung) und Belege digitalisieren (OCR) nur in Enterprise; keine Zeile zum MCP-Server), gelesen am 15.10.2026Odoo S.A. · abgerufen am
  9. Model Context Protocol Specification, Version 2026-07-28Model Context Protocol (modelcontextprotocol.io) · abgerufen am
  10. Authorization, Model Context Protocol Specification 2026-07-28 (Protocol Requirements, Scope Selection Strategy)Model Context Protocol (modelcontextprotocol.io) · abgerufen am
  11. Security Best Practices, Model Context Protocol 2026-07-28 (Scope Minimization, Token Passthrough, Protokollierung von Scope-Erhöhungen mit Korrelations-IDs)Model Context Protocol (modelcontextprotocol.io) · abgerufen am
  12. Logging, Model Context Protocol Specification 2026-07-28 (abgekündigt, SEP-2577)Model Context Protocol (modelcontextprotocol.io) · abgerufen am