mcp-odoo mcp

v1.0.0 · MCP Tool · database · registry.pascalai.org

Interact with Odoo ERP via JSON-RPC API. Read, create, update and delete records across any Odoo model.

odooerpjsonrpccrminventory

Input Parameters

ParameterTypeDescription
urlrequired string Odoo server URL, e.g. https://mycompany.odoo.com
databaserequired string
usernamerequired string
passwordrequired string
modelrequired string Odoo model name, e.g. res.partner, sale.order.
methodrequired string One of: search_read, create, write, unlink, fields_get.
domainoptional array[any] Odoo domain filter list.
fieldsoptional array[string] Fields to return.
valuesoptional object Field values for create/write.
idsoptional array[integer] Record IDs for write/unlink.
limitoptional integer Default: 80.

Output Fields

FieldTypeDescription
method string
records array[object]
ids array[integer]
count integer

Examples

List customers

// Input
{
  "url": "https://demo.odoo.com",
  "database": "demo",
  "username": "admin",
  "password": "admin",
  "model": "res.partner",
  "method": "search_read",
  "domain": [
    [
      "is_company",
      "=",
      true
    ]
  ],
  "fields": [
    "name",
    "email"
  ],
  "limit": 10
}

// Output
{
  "method": "search_read",
  "records": [],
  "count": 0
}

Install & Discovery

Install

ppm install mcp-odoo

Get JSON Schema

GET /v1/packages/mcp-odoo/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=odoo
Discovery hint: Install with ppm install mcp-odoo or invoke remotely via POST /v1/invoke/mcp-odoo on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-odoo');
var R := Tool.Call(JsonObj([]));
Writeln(R.ToJSON);