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.
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
Check Node.js
Run node -v in a terminal. You need v18 or later.
Run the installer
Double-click setup.cmd (Windows) or setup.command (macOS). Handles everything.
Get an API key
In Odoo: Preferences → Account Security → New API Key. Use a dedicated user with minimal permissions.
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.
Available now from the Res Corrigimus app store
Store coming soon — contact us to register interest or arrange a demo.