Skip to main content
Glama

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 sync

Related MCP server: MCP Server for Odoo

Zugangsdaten (Umgebungsvariablen)

Variable

Zweck

Vorgabe

ODOO_URL

Basis-URL Ihr Odoo-Instanz

https://odoo.geosigmoid.group

ODOO_DB

Name der Datenbank

odoo

ODOO_USERNAME

Ihre Anmelde-E-Mail

erforerlich

ODOO_ASSWORD

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

list_Mo_asks

Ihnen zugeordnete Aufgaben; filtern nach Projekt, Stufe, Status, Fälligkeitsdaten

get_task

Alle Details einer Aufgabe (inkl. geplante/gebuchte Stunden)

update_task

Name/Beschreibung/Priorität/Fälligkeit/Stunden/Status/Stufe setzen; append_description fügt im Bestand hinzu Beschreibung ein

post_task_message

In den Chatter einer Aufgabe posten (Follower werden benachrichtigt)

get_task_states

Gültige Statecodes auf diesem Server + welche davon Endzustände sind

list_stages

IDs/Namen der Stages für Filter

list_timesheets

Ihre Buchungen in Zeiterfassung; nach Eintrag oder letzte Tage

create_timesheet

Stunden auf Aufgabe erfassen (Datum standardmäßig heute)

update_timesheet

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 intact

Der stdio-Handshake selbst wird durch tests/test_stio_smoke.py abgedeckt.

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    1
    Mozilla Public 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to interact with Odoo ERP as the authenticated user, with tools for discovery, planning, and mutations bounded by user permissions.
    34
    37
    2
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables ChatGPT to interact with Odoo by providing tools for repository management, git operations, Odoo.sh management, Odoo RPC, browser screenshots, and approval workflows.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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