LabscoMCP early access ↗
odoo-dgoo2308MCP SERVER

Odoo XML-RPC MCP Server

Read, create, update and delete Odoo records over XML-RPC from your assistant, against whichever project and environment you point it at.

by odoo-dgoo2308 ↗ERP & Vertical Business SystemsCommunity

LABSCO SUMMARY

The whole Odoo model layer, one connection wide.

Because the tools take a model name rather than wrapping specific business objects, anything in the instance is reachable — partners, invoices, stock, custom models alike. That generality cuts both ways: delete is in the set, and the Odoo account's permissions are the only boundary.

What it is

A TypeScript MCP server that connects to any Odoo instance over XML-RPC and exposes the standard Odoo record operations.

What you get

  • Record search against any Odoo model with a domain filter and a limit
  • Records read by ID with a chosen field list, and search combined with read in one call
  • A count of matching records for when you want the number, not the rows
  • Field definitions for a model, which is what makes querying an unfamiliar model possible
  • Records created, written to, and deleted
  • Per-project and per-environment configuration, chosen with --project and --environment on the launch command

Requirements

Odoo credentials: ODOO_URL, ODOO_DATABASE, ODOO_USERNAME and ODOO_PASSWORD, which take priority over the config file at ~/.odoo_config/. Node with npm for the install. The account's own Odoo permissions decide what the tools can reach.

Setup effort

Build from source — git clone https://github.com/odoo-dgoo2308/xml-rpc-odoo-mcp.git