Odoo MCP for Odoo 18: no JSON-2, still MCP.
Odoo 18’s external API is still XML-RPC and JSON-RPC. MCP-compatible clients do not care — the server does. An in-Odoo module can skip the API. 19.4’s listed MCP connectivity is not this version.

What 18 actually exposes
The Odoo 18 External API is XML-RPC and JSON-RPC. JSON-2 (/json/2) arrives in 19.0. Do not copy a 19 JSON-2 snippet onto 18 and wonder why it 404s.
MCP is still valid: Claude, ChatGPT and Gemini call tools; the server talks to 18 via XML-RPC or via the ORM inside a module. Odin’s MCP Governance Suite is documented for Odoo 19 and 18, Community and Enterprise.
Official MCP is a 19.4 note, not an 18 feature
Odoo 19.4 release notes list connecting to your database via MCP. That is not backported language you should assume on 18. On 18 you are on vendor or community MCP, or you upgrade.
If you are about to upgrade anyway, read Odoo MCP for Odoo 19 before you build an XML-RPC-only server you will throw away.
Migration trap: building JSON-2 on 18 “for later”
A proxy that only speaks JSON-2 will not run on 18. A proxy that only speaks XML-RPC will be deprecated work on 19. If you are on 18 for another year, XML-RPC or in-process ORM is honest. If you upgrade in a quarter, prefer the in-Odoo module so you are not rewriting the client tools.
Do not run both XML-RPC MCP and a future JSON-2 MCP against production at once with the same key. Rotate when you cut over.
Testing 18 without pretending it is 19
Hit /xmlrpc/2/object as the bot user with a search_read you expect to work. Then hit /json/2 and confirm it fails. Then connect Claude. That order stops a week of “MCP is broken” when the URL was the 19 one.
Official documentation
FAQ
Does Odoo 18 have JSON-2?
No. See the 18.0 External API.
Does Odin MCP run on 18?
Yes — Odoo 19 and 18, Community and Enterprise. The live sandbox is 19 sample data.
Is there official Odoo MCP on 18?
Do not treat the 19.4 release-note line as an 18 feature. Confirm on your tenant if you have been upgraded.
Keep going
Start read-only. Ask a real question.
Sandbox on sample Odoo 19 data, or we put MCP on your instance.