MCP Server Odoo logo

MCP Server Odoo

by ivnvxd

Connects AI assistants to Odoo for record access, CRUD operations, schema inspection, aggregation, and optional workflow methods.

Install MCP Server Odoo

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "ivnvxd-mcp-server-odoo": {
      "command": "uvx",
      "args": [
        "mcp-server-odoo"
      ],
      "env": {
        "ODOO_URL": "YOUR_VALUE_HERE",
        "ODOO_API_KEY": "YOUR_VALUE_HERE",
        "ODOO_USER": "YOUR_VALUE_HERE",
        "ODOO_PASSWORD": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

ivnvxd/mcp-server-odoo connects MCP-compatible AI assistants to Odoo ERP through the Odoo API. It supports record search, retrieval, creation, updates, deletion, schema inspection, aggregation, chatter messages, and selected business methods. Use it when an agent needs to work with Odoo business data or automate supported workflows. Standard deployments use the Odoo MCP module, while YOLO mode supports testing against installations with XML-RPC enabled.

Use cases

  • Search customer, product, invoice, or other Odoo records
  • Create and update Odoo business records
  • Inspect model schemas before writing data
  • Aggregate Odoo records into counts, sums, or groups
  • Trigger selected Odoo workflow methods

Key features

  • Filtered record search and retrieval
  • Create, update, and delete operations
  • Model field and session context inspection
  • Server-side aggregation
  • Chatter messages and attachment resources
  • Optional public business-method calls

Tools17

What MCP Server Odoo lets your agent do. Expand a tool for its parameters.

Self-reported~791 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

21/21 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 11d ago via OSV.dev · mcp-server-odoo (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars407Stargazers on the source repository.
Last commit3d agoMost recent push to the default branch.
Tools exposed17Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server Odoo works

What ivnvxd/mcp-server-odoo does

ivnvxd/mcp-server-odoo gives an MCP client access to an Odoo instance through tools for reading and changing business records. It can search any model enabled for MCP access, retrieve records by ID, inspect model fields, and list available models. CRUD operations cover creating, updating, and deleting records, subject to Odoo permissions and the server's security configuration.

The server also supports operational tasks beyond basic record access. Agents can post notes or comments to a record's chatter, request server-side totals and groupings, and retrieve binary or attachment resources through resource URIs. A session context exposes the connected user, timezone, active company, other permitted companies, and guidance for handling UTC datetimes.

How it works

The MCP process runs on the computer hosting the client, rather than on the Odoo server. It connects to Odoo using the configured URL and either an API key or username and password. MCP clients communicate with the process over the standard local process configuration, or the server can be started with streamable HTTP.

For production use, the documented standard mode targets Odoo 16.0 or later with the Odoo MCP module installed. YOLO mode can connect to any Odoo version with XML-RPC enabled, but it bypasses MCP security and is intended for development, testing, and demonstrations. The optional call_model_method tool is more restricted: it is available only when both YOLO mode is fully enabled and method calls are explicitly enabled.

Setup and configuration

Install Python 3.10 or later and UV, then configure the server with uvx mcp-server-odoo. Pip, pipx, source installation, and Docker are also documented. The minimum connection setting is ODOO_URL. Authentication requires either ODOO_API_KEY or both ODOO_USER and ODOO_PASSWORD. ODOO_DB is optional because the database can be detected when it is not supplied.

ODOO_LOCALE selects the language used for Odoo responses. ODOO_YOLO controls the development mode, with supported values described as off, read, or true. ODOO_MCP_ENABLE_METHOD_CALLS enables the workflow-method escape hatch only alongside ODOO_YOLO=true.

The README includes configuration examples for Claude Desktop, Claude Code, Cursor, VS Code with GitHub Copilot, Windsurf, and Zed. Docker can run the server over stdio or streamable HTTP. HTTP transport has no built-in authentication, so its port should be limited to trusted networks or protected by an authenticating reverse proxy.

Tools and capabilities

The ivnvxd/mcp-server-odoo tool set includes:

  • search_records for filtered searches across Odoo models.
  • get_record for reading a record by ID.
  • get_fields for discovering field types, labels, required and readonly status, relations, and selection values.
  • get_current_context, list_models, and list_resource_templates for session and server discovery.
  • create_record, update_record, and delete_record for record changes.
  • post_message for adding internal notes or follower-facing comments to chatter.
  • aggregate_records for counts, sums, and groupings performed server-side instead of returning raw rows.
  • call_model_method for public business methods such as confirming a sale order or posting an invoice, when its opt-in security requirements are met.

The server also provides pagination for larger result sets, model-aware field selection, hierarchical text output, multilingual responses, and resource access for images, documents, and ir.attachment files.

Limitations and notes

Permissions remain important: normal operations use Odoo access controls, while YOLO mode intentionally reduces MCP-side protections. The method-call tool can invoke public business methods and should be enabled only when that behavior is acceptable. HTTP deployments require external access control because the transport itself does not authenticate callers.

Before changing records or invoking workflow methods, agents should inspect the model schema and session context so they use the correct fields, company, user, and datetime interpretation.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Server Odoo

ivnvxd/mcp-server-odoo is an MCP server that connects AI assistants to Odoo ERP systems through Odoo authentication and API access. Its main tools search, retrieve, create, update, delete, and aggregate records, inspect model fields, post chatter messages, and optionally call public business methods.

Install it with UV, pip, pipx, Docker, or from source, then add the server command to your MCP client configuration. The recommended example uses `uvx mcp-server-odoo` and environment variables for the Odoo URL and authentication.

Set `ODOO_URL` and authenticate with either `ODOO_API_KEY` or both `ODOO_USER` and `ODOO_PASSWORD`. `ODOO_DB` is optional because the server can detect the database, while locale and security-related variables are optional configuration.

Yes, it works with Cursor through a local MCP configuration. Add an `odoo` server entry to `~/.cursor/mcp.json`, use `uvx` with `mcp-server-odoo`, and provide the Odoo URL, authentication, and optional database variables.

Yes, but only through the opt-in `call_model_method` tool. Both `ODOO_YOLO=true` and `ODOO_MCP_ENABLE_METHOD_CALLS=true` must be set, and the tool is intended for public business methods such as posting invoices or confirming sale orders.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Server Odoo AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/ivnvxd-mcp-server-odoo?style=directory)](https://allmcps.com/mcp/ivnvxd-mcp-server-odoo)
HTML Embed
<a href="https://allmcps.com/mcp/ivnvxd-mcp-server-odoo"><img src="https://allmcps.com/api/badge/ivnvxd-mcp-server-odoo?style=directory" alt="MCP Server Odoo on AllMCPs" /></a>