odoo-mcp
odoo-mcp
Ein MCP-Server für Odoo. Er gibt einem LLM-Agenten Lese- und Schreibzugriff auf Partner, Verkaufsaufträge, Lagerbestände und Rechnungen in einer Odoo-Instanz.
Status: früh. Die folgende Werkzeugliste ist der Plan. Noch funktioniert nicht alles.
Warum
Odoo ist ein vollständiges ERP mit einer breiten API, was es für einen Agenten schwer zu nutzen macht. Seine externe API ist XML-RPC mit generischen search_read- und execute_kw-Aufrufen, sodass der Agent Modellnamen, Feldnamen und Domänensyntax kennen müsste. Dieser Server stellt stattdessen eine kleine Anzahl benannter Werkzeuge bereit, die jeweils eine Aufgabe abdecken, die eine Person tatsächlich anfragen würde.
Odoo Community läuft in Docker mit Demodaten, sodass das Ganze ohne ein echtes System ausprobiert werden kann.
Related MCP server: OdooSurface MCP
Werkzeuge
Werkzeug | Was es tut |
| Kunden und Lieferanten finden |
| einen Auftrag mit seinen Positionen und Status lesen |
| einen Entwurfsauftrag für einen Partner erstellen |
| einen Entwurfsauftrag bestätigen |
| aktuellen Lagerbestand für ein Produkt |
| Rechnungen für einen Partner, nach Status gefiltert |
Schnellstart
docker compose up -d odoo db # Odoo Community with demo data
cp .env.example .env
docker compose up mcpOdoo benötigt etwa eine Minute, um seine Datenbank beim ersten Start zu initialisieren.
So funktioniert es
Der Server verbindet sich über XML-RPC mit Odoo. Jedes Werkzeug erstellt die Domäne und die Feldliste selbst, sodass der Agent nie Odoo-Interna sieht. Ergebnisse werden auf die relevanten Felder reduziert und als flache Datensätze zurückgegeben.
Designentscheidungen
Benannte Werkzeuge, kein generisches Abfragewerkzeug. Ein einzelnes run_query-Werkzeug wäre einfacher zu schreiben und viel schlechter zu verwenden. Benannte Werkzeuge tragen ihre eigene Validierung und machen offensichtlich, was der Agent tun darf.
Lesen und Schreiben sind getrennt. Schreibwerkzeuge sind im Schema markiert, sodass der Client eine Bestätigung verlangen kann.
Fehler werden übersetzt. Odoo wirft Fehler mit langen Tracebacks. Der Server extrahiert die Meldung und gibt sie in einer Form zurück, auf die der Agent reagieren kann.
Was noch fehlt
Paginierung und Ergebnislimits
Multi-Company-Unterstützung
Tests gegen eine geseedete Odoo-Instanz
Lizenz
MIT
Maintenance
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Read, write and run Odoo actions from any AI app, as each user, with approval rules per colleague.
Connect AI to Odoo ERP 14-20: search, create, update and manage records in natural language.
Connect AI to store orders, products and inventory with scoped access and human approvals.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language to search records, create entries, update data, and manage business operations. Supports secure authentication and configurable access controls for production environments.Mozilla Public 2.0
- AlicenseAqualityAmaintenanceEnables AI agents to interact with Odoo ERP as the authenticated user, with tools for discovery, planning, and mutations bounded by user permissions.3650 npm2Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to fully interact with Odoo ERP instances over XML-RPC, supporting read and write operations on any model without requiring Odoo module installation.5AGPL 3.0

ERPipeofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with Odoo ERP through natural language, providing tools and prompts for data operations and record management.MIT