Odoo MCP Server · Odoo 16 to 19

Connect any AI to your Odoo

The Odoo MCP server plugs ChatGPT, Claude, Cursor, Codex, or any Model Context Protocol client straight into live Odoo data. Ask in plain English, expose only the apps you approve, and audit every call.

One-time $119. No subscription. Unlimited users. Free installation support.

Odoo 16 to 19Read-only by defaultOAuth 2.1 + scoped keysUnlimited users
Watch it work

One endpoint. Bring your own model.

ChatGPT
Claude
Cursor
Codex
Gemini

Claude Code · VS Code · Gemini CLI · n8n · LangChain · crewAI · any MCP client

What just changed

Your ERP just learned to answer.

Odoo holds the answer to almost every question about your business. Getting it out used to mean views, exports, and someone who knows the models. Now you just ask.

Before

  • Click through a dozen Odoo views to see one number
  • Export to a spreadsheet, then pivot by hand
  • Ping whoever remembers the model names
  • Wait, because you are not at your desk

After

  • Ask in plain English from any AI
  • Get a live answer from real data
  • Pivot, export, or act on it in the same breath
  • Do it from your phone at 9pm
9:41

Claude

Connected to Odoo · MCP

Ask your Odoo anything…

Ask from anywhere

Text your ERP like a colleague.

Open Claude or ChatGPT on your phone, ask in words or by voice, and the answer comes back from live Odoo. Switch the assistant and the same thing just works.

Ask Odoo from your phone

Open Claude on the train, ask about cash or stock, and the answer comes from live Odoo.

AI that builds Odoo modules

Describe a data model in words and get a real, installable Odoo module back.

Agents that run the back office

n8n and crewAI read, draft, and post on a schedule through one governed endpoint.

AI you can actually audit

Every question and every action is logged, scoped, and reversible. Nothing runs blind.

Who it's for

One server. Every team. Every AI.

Founders, analysts, builders, and developers all connect to the same governed endpoint. Pick the seat that sounds like yours and see the questions you would actually ask.

Ask your business anything

Stop hunting through Odoo views to see one number. Open ChatGPT or Claude, even on your phone, and just ask.

›_How is cash this month versus last?
›_Which customers haven't ordered in 60 days?
›_Top product this quarter, and its margin?
Works with
ChatGPTClaude
No views. No SQL. No waiting on someone.

See it flow

One question. Everything moves.

You ask, by text or by voice. The Niyu MCP hub authorizes and routes the request. Odoo does the work behind the scenes, and the answer comes straight back to you.

You askVoice
Show me overdue invoices
6 overdue · $18,400
MCP

Niyu MCP

OAuthGoverned
odoo_search
Odoo runs itaccount.move
Scanning 1,204 invoices

Try a request

Built-in Odoo context

It already speaks Odoo.

Most AI connectors hand the model a pile of table names and hope. This one ships a semantic layer, so plain-English questions land on the right models the first time.

ChatGPT returning an answer from live Odoo data resolved through the MCP semantic glossary

Business glossary

Customer resolves to res.partner, invoice to account.move, RFQ to purchase.order, transfer to stock.picking.

Instance playbook

Add your own rules, custom modules, field meanings, and approval flows so answers match how your team works.

Question resolver

Plain-language questions map to likely models, fields, and filters, with a note on anything ambiguous before it runs.

Model guidance

Per-model business terms, prompt hints, and safe field metadata help clients work with fewer mistakes.

What it can do

From a question to a dashboard to a whole new module.

This is not a read-only toy. The server exposes a deep, governed tool surface, and the client only ever discovers the tools your permissions allow.

Find anything

Search, read, browse, and count across live records without touching SQL.

odoo_searchodoo_readodoo_browseodoo_count
New

Analyze in place

Grouped, pivot, time-series, top-N, funnel, and cohort analysis on live data.

odoo_pivotodoo_timeseriesodoo_topnodoo_funnelodoo_cohort

Act, when allowed

Create, update, delete, and post to chatter, in batches, only where you permit it.

odoo_createodoo_writeodoo_deletebatch_update
New

Export at scale

Governed CSV, JSON, and XLSX exports, plus async jobs up to 5,000 rows.

odoo_export_datasetodoo_submit_bulk_job
New

Build dashboards

AI assembles KPI, bar, line, pie, and table dashboards you can share by link.

odoo_create_dashboardodoo_update_dashboard
New

Ship safe modules

The Safe Module Builder scaffolds real x_ models, fields, views, and menus from a prompt.

odoo_build_data_moduleodoo_install_data_module

Plus discovery and identity tools, prompt templates, and Odoo resources. Over 40 governed tools in all, discovered dynamically per client.

Flexible permissions

You decide exactly what AI can touch.

Read-only on day one. Everything beyond that is a deliberate choice. Try it: change the preset and watch the tools the AI can see change with it.

Readon
Updateoff
Createoff
Deleteoff

Tools the AI can discover

10 of 17

odoo_searchodoo_readodoo_browseodoo_countodoo_pivotodoo_timeseriesodoo_topnodoo_funnelodoo_cohortodoo_export_datasetodoo_writeodoo_post_messageodoo_createcreate_res_partner_contactbatch_createodoo_deletebatch_delete

The default on every new install. The client never even sees the tools you switch off.

Six checks on every single request

1

Credential scope

The OAuth token or scoped API key allows only the operations you granted it.

2

Odoo ACLs & record rules

Normal Odoo security still applies. The server never goes around it, only narrows it.

3

Data-access mode

Use each user's own Odoo access, or restrict strictly to assigned access bundles.

4

Bundle permission

Per-model presets: no access, read-only, read + update, create, or full CRUD.

5

Field rules

Allowlists, blocklists, and automatic filtering of passwords, tokens, and payment fields.

6

Domains & limits

Forced record domains, per-model row ceilings, rate limits, IP allowlists, and tool blocks.

Odoo MCP access bundle with a per-model permission dropdown offering No Access, Read Only, Read + Update, Read + Update + Create, Full CRUD, and Custom Restriction for sale.order and account.account

Precise, per-model permissions

Give every model in a bundle its own preset: read-only, read + update, create, or full CRUD. Overrides only ever narrow access, never widen it, and each row can set allowed fields, a forced domain, and a record limit.

Odoo MCP server audit log listing every tool call with user, model, operation, status, IP, and duration

Every call, on the record

Successful, denied, and failed requests all land in the audit log with the user, tool, model, record IDs, status, IP, and duration. Disable any connection the moment it looks off.

Connect your AI clients

Bring your own model.

OAuth for people, scoped API keys for automations. The same governed endpoint serves every client, hosted or local.

ChatGPT
Claude
Cursor
Codex
Gemini

Claude Code · VS Code · Gemini CLI · n8n · LangChain · crewAI · any MCP client

Connect ChatGPT to Odoo

Paste the endpoint, sign in through OAuth, and ask as your own Odoo identity.

Connect Claude to Odoo

Add a custom connector, complete the Odoo login, and use the same governed tools.

Odoo MCP Connections list showing ChatGPT and Claude connected as different Odoo users over OAuth, each row with its effective access, allowed operations, active status, and a Disable button

Every client, managed from Odoo

See who is connected (ChatGPT, Claude, and more), which Odoo user each runs as, and exactly what it can reach.

Disable any connection in one click

Two ways to authenticate

OAuth 2.1 + PKCE for interactive clients, so each person acts as their own Odoo user with dynamic registration and short-lived tokens.

Scoped API keys for automations, with per-key scopes, expiry, rate limits, IP allowlists, and one-click rotation.

Copy the config from Odoo

.cursor/mcp.json
{
"mcpServers": {
"niyu-odoo": {
"url": "https://your-odoo.com/mcp"
}
}
}

OAuth clients need only the URL. For a service, add an Authorization: Bearer scoped key. A local STDIO bridge is available for localhost development.

Scoped keys with their own roles and permissions

Each API key runs as a chosen execution user with only the scopes you grant, for example a read-only odoo.read key, plus optional expiry, IP rules, and one-click rotate or revoke.

Odoo MCP API Keys list showing a Sales Person key bound to execution user Mitchell Admin with the odoo.read scope, an active status, and Rotate and Revoke actions

Get started

Live in an afternoon.

No middleware, no rewiring. Install the module, scope access, and connect your first client.

1

Install the module

Drop niyu_mcp_server into your Odoo addons, restart, and install it from Apps. Works on Odoo 16 through 19. No external service to host.

2

Turn on /mcp and scope it

Enable the endpoint, choose OAuth or scoped keys, and pick the apps and models an AI client is allowed to see.

3

Connect your AI and ask

Paste the URL into ChatGPT, Claude, or Cursor, sign in through Odoo, and ask your first question.

Every request runs as a real Odoo user, passes each governance check, and lands in the audit log. Nothing runs that you have not allowed.

Simple price

One price. Unlimited users.

Buy it once and connect your whole team. No subscription, no per-seat maths, no surprise renewals.

  • Unlimited MCP users, no per-seat fees
  • Runs inside Odoo 16 to 19, no middleware to host
  • Free installation support to get you connected
  • Read-only by default, fully audited

Want a tailored rollout: custom bundles, agent workflows, or a setup across companies? Our team handles paid implementation. Rich step-by-step docs are included, with more on the way.

$119one-time
Paid module

Need help choosing, or a custom setup? Talk to us or book a call.

Money-back guaranteeFree supportLive demo

Questions teams ask before buying

Which AI tools does it work with?+

Any client that speaks the Model Context Protocol. ChatGPT, Claude, Cursor, Codex, Gemini, Claude Code, VS Code, n8n, LangChain, and crewAI all connect to the same governed /mcp endpoint. Point your model at the URL and go.

Does the AI get full access to my Odoo?+

No. Every new install is read-only. Create, update, and delete tools appear only when the execution user, Odoo's own access rights, and the access bundle all allow the operation. You expose exact apps and models, and nothing else is ever reachable.

Do I need to know technical Odoo model names?+

No. A built-in glossary maps business words to models, so 'invoice' resolves to account.move and 'RFQ' to purchase.order. Pick the apps you want to expose; drop to model names like sale.order only when you want to fine-tune.

Can AI really build an Odoo module?+

Yes. The Safe Module Builder turns a prompt into a real, data-only module: custom x_ models, fields, views, menus, and access rules, packaged as an installable ZIP with a checksum. It never generates executable Python or JavaScript, so it stays safe.

How many users can connect?+

Unlimited. It is a one-time module purchase with no per-seat licensing. Assign the MCP role to as many Odoo users as you like, each connecting as their own identity through OAuth.

Which Odoo versions are supported?+

Odoo 16, 17, 18, and 19, in both Community and Enterprise. You install the build that matches your version so the server stays native to your instance.

Does it need a separate cloud service?+

No. The MCP server runs natively inside Odoo at /mcp over Streamable HTTP. No middleware to host. An optional local bridge exists for developers who want a localhost STDIO connection.

Is every request logged?+

Yes. The audit log records the user, client, tool, model, operation, record IDs, status, IP, duration, and timestamp for successful, denied, and failed calls. Connections show who is linked and what they can reach.

What does it cost, and is there support?+

A one-time $119, no subscription. Installation support is free; we will help you get connected. If you want a tailored rollout, our team offers paid implementation.

Turn Odoo into an AI workspace your whole team can talk to.

Connect any AI, expose only what you approve, and audit every call. One-time $119, unlimited users, free installation support.