Core Systems

Odoo MCP Server

A bridge between Claude AI and your Odoo ERP — giving AI agents authenticated, permission-scoped access to your business data.

Full Setup Guide Get it

What it does

Ask Claude questions about your live Odoo data

The Odoo MCP Server runs as a local process that Claude talks to. When you ask Claude to look up a sales order, create a contact, or confirm a delivery — Claude calls a tool in this server, the server relays the request to your Odoo instance over XML-RPC, and returns the result.

Your Odoo API key and the permissions assigned to that user determine exactly what Claude can and cannot access. There is no shadow permission system — Odoo’s own RBAC is the only boundary.

11

MCP tools covering search, read, create, update, delete, and workflow actions

Odoo 14–19+

Compatible with all modern Odoo versions, self-hosted or cloud

stdio + HTTP

Run locally per user or as a shared HTTP server for the whole team

8 AI clients

Works with Claude, Cursor, Windsurf, Continue.dev, LangChain, and more

Four steps to get running

Quick start

1

Check Node.js

Run node -v in a terminal. You need v18 or later.

2

Run the installer

Double-click setup.cmd (Windows) or setup.command (macOS). Handles everything.

3

Get an API key

In Odoo: Preferences → Account Security → New API Key. Use a dedicated user with minimal permissions.

4

Add to Claude

Paste the config JSON into Claude Desktop or Claude Code. Restart Claude. Done.

The 11 tools

Everything Claude needs to work with Odoo

odoo_search_read

Search records with domain filters — any model, any field, paginated.

odoo_get_record

Fetch a single record by ID with full field details.

odoo_fields_get

List all fields on a model — types, labels, required flags, relations.

odoo_list_models

Discover model technical names by keyword — find hr.leave from “leave”.

odoo_name_search

Find records by display name — get the ID of “ACME Corp” to use in a new order.

odoo_server_info

Version, database, user, company — verify the connection is live.

odoo_create

Create a new record in any model. Returns the new record ID.

odoo_write

Update one or more records. Only specified fields change; everything else is untouched.

odoo_unlink

Permanently delete records. Prefer odoo_write with active: false to archive instead.

odoo_execute_method

Call any model method — confirm orders, post invoices, validate deliveries.

odoo_check_access_rights

Verify read/write/create/unlink permission before attempting an operation.

Full guide with code examples →

Available now from the Res Corrigimus app store

Store coming soon — contact us to register interest or arrange a demo.