odoo_mcp
Odoo MCP server für OpenCode
Dieses Workspace enthält einen lokalen stdio-MCP-Server (odoo_mcp), der die Aufgaben, den Chatter und die Zeiterfassung Ihres selbst gehosteten Odoo-Projekt als neun typisierte Tools bereitstellt, die ein Agent direkt aufrufen kann. Dasselbe Repositorio enthält weiterhin das ursprüngliche odoo_tasks.py- CLI — verhaltensmäßig unverändert —, das sich die Service-Schicht mit dem MCP-Server teilt.
Voraussetzungen
Python 3.10+ (das Workspace wurde gegen 3.12 entwickelt)
uv im PATH (
pip install uv, falls fehlt)
Installeren Sie einmal alles:
uv syncRelated MCP server: MCP Server for Odoo
Zugangsdaten (Umgebungsvariablen)
Variable | Zweck | Vorgabe |
| Basis-URL Ihr Odoo-Instanz |
|
| Name der Datenbank |
|
| Ihre Anmelde-E-Mail | erforerlich |
| er externer API-Schlüssel | erforerlich |
ODOO_URL muss aine absolute HTTPS-URL sein, damit Zugangsdaten nie über ein unverschlüsseltes HTTP übertragen werden.
dringend empfohlen (Odoo: Einstellungen → Kontosicherheit → Neuer API-Schlüssel). Er ist widerrufbar und kann nicht für die Web-Anmeldung verwendet werden. Kopieren Sie .env.example in eine neue Datei .env, füllen Sie sie aus und laden Sie sie in Ihre Shell, oder setzen Sie die Variablenauch so, wie Sie Geheimnisse verwalten. Der MCP-Server und der CLI-helper laden automatisch eine .env im Workspace-Stammverzeichnis, falls vorhanden; bereits Umgebungsvariablen, die OpenCode oder die Shell gesetzt hat, haben Vorrang. Committen Sie .env niemals.
Hinweis zur Interpolation: opencode.json verwendet den Platzhalter {env:VAR}. Fehlt eine Variable wenn OpenCode startet, wirdsie zu einem leeren String, und jeder Tool-Aufruf schlägt fehl mit einem klaren Fehler, der die fehlende(n) Variable(n) benennt (Missing required environment variables: ODOO_USERNAME, ...), statt falsche Zugangsdaten zu senden. Werte werden nie in Logs oder Ergebnissen ausgegeben.
Registrierung bei OpenCode
opencode.json in diesem Workspace enthält bereits:
{
"mcp": {
"odoo": {
"type": "local",
"command": ["uv", "run", "python", "-m", "odoo_mcp"],
"environment": { "...": "{env:ODOO_*} placeholders" },
"enabled": true
}
}
}OpenCode lädt config beim Start — nach dem Ändern von Zugangsdaten oder dieser Datei beenden Sie OpenCode und starten Sie es neu, damit sie wirksam werden. Der Server wird pro Sitzung einmal über stdio gestartet; nichts lauscht auf einem Netzwerkport.
Tools
Tools, die schreiben, führen standardmäßig sofort aus; jedes akzeptiert zusätzlich ein dry_run=true-Flag und gibt dann eine Vorschau zurück, ohne zu schreiben.
Tool | Funktion |
| Ihnen zugeordnete Aufgaben; filtern nach Projekt, Stufe, Status, Fälligkeitsdaten |
| Alle Details einer Aufgabe (inkl. geplante/gebuchte Stunden) |
| Name/Beschreibung/Priorität/Fälligkeit/Stunden/Status/Stufe setzen; |
| In den Chatter einer Aufgabe posten (Follower werden benachrichtigt) |
| Gültige Statecodes auf diesem Server + welche davon Endzustände sind |
| IDs/Namen der Stages für Filter |
| Ihre Buchungen in Zeiterfassung; nach Eintrag oder letzte Tage |
| Stunden auf Aufgabe erfassen (Datum standardmäßig heute) |
| Stunden/Datum/Beschreibung/Parameter eines Eintrags ändern |
Die Statecodes sind je nach Odoo-Build unterschiedlich — rufen Sie zuerst get_task_states auf, statt zu raten; ungültige Zustände werden abgelehnt und es wird zwaride Liste der gültigen mitgeliefert.
Prüfung der Installation
uv sync # deps resolve
uv run pytest tests -q # protocol + service suites
uv run python -m unittest discover -s tests -v # CLI characterization suite
uv run python odoo_tasks.py --help # legacy CLI still intactDer stdio-Handshake selbst wird durch tests/test_stio_smoke.py abgedeckt.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -licenseNot 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.
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language, allowing users to search, create, update, and manage business records like customers, products, and invoices across any Odoo instance.1Mozilla Public 2.0
- AlicenseAqualityBmaintenanceEnables AI agents to interact with Odoo ERP as the authenticated user, with tools for discovery, planning, and mutations bounded by user permissions.34372MIT
- FlicenseNot gradedqualityBmaintenanceEnables ChatGPT to interact with Odoo by providing tools for repository management, git operations, Odoo.sh management, Odoo RPC, browser screenshots, and approval workflows.
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hazem-gs/odoo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server