Productivity app for Odoo
AI Agent & MCP for Odoo Community
An AI assistant and an MCP server, both served by Odoo itself, using your own provider key. Every tool call runs as the requesting user, so Odoo access rights and record rules apply exactly as they do in the web client.

Overview
AI Agent & MCP for Odoo Community.
AI Agent & MCP for Odoo Community puts an assistant inside Odoo that answers questions about your own records through a controlled set of tools, and turns the same Odoo instance into an MCP server that external AI clients can connect to. You bring your own provider key, so you are billed directly by the provider and nothing is routed through a CODEerts service. Security is enforced by Odoo rather than by the prompt: every tool call runs as the requesting user, and the assistant cannot delete or archive records, change access rights, read credentials, run Python or SQL, execute server actions or call arbitrary methods, because those tools do not exist. Three execution modes decide how much it may do on its own, and in Assisted mode a short fixed list of sensitive operations stops and waits for a person, showing the model, the record and the exact field values before anything is written.
How it works
Built around what you actually do.
Every screen below is the module running in Odoo, not a mockup.
01
Bring your own key: OpenAI, Anthropic Claude, Google Gemini, DeepSeek, OpenRouter, Groq, Ollama and any OpenAI-compatible endpoint
- Every tool call runs as the requesting user, so access rights, record rules and company rules apply unchanged
- An MCP server served by Odoo itself: no Node process, no separate daemon, no external gateway

02
MCP tokens are personal and scoped: you create your own, and each one inherits exactly that user's permissions
- Three execution modes: Read Only, Assisted, and Autonomous
- Assisted mode holds sensitive writes for approval and shows the model, the record and the exact values first

03
A per-agent permission table grants read, create or update per model; a model that is not listed cannot be reached
- Every tool call is recorded, refusals included

Every screen
The whole module, screen by screen.
The captures the walkthrough above did not use, in the order you meet them in the product.






An AI assistant and an MCP server, both served by Odoo itself.
What it does
AI Agent & MCP for Odoo Community adds an assistant that answers questions about your own records through a controlled set of tools, and makes the same Odoo instance an MCP server that external AI clients can connect to as a specific Odoo user.
You bring your own provider key. You are billed directly by the provider, and nothing is routed through a CODEerts service.
The part that matters is where the security lives. It is enforced by Odoo, not by the prompt. Every tool call runs as the requesting user, so access rights, record rules and company rules apply exactly as they do in the web client. The assistant cannot delete or archive records, change access rights, read credentials, run Python or SQL, execute server actions, or call arbitrary methods, because no such tool exists for it to call.
Three execution modes decide how much the agent may do without being asked. Read Only searches, reads and reports, and never writes. Assisted runs low-risk writes automatically while a short fixed list of sensitive operations stops and waits for a person. Autonomous runs the create and update actions it has been permitted.
When something does stop for approval, the pending action shows what was asked for, what it would do, and the exact field values, with an Approve or Reject decision. Nothing is written until someone chooses.
A per-agent permission table grants read, create or update per model. A model that is not listed cannot be reached at all, which makes the boundary something you can read off one screen rather than infer from a prompt.
On the MCP side, Odoo is the server. There is no Node process, no separate daemon and no external gateway to operate. Tokens are personal and scoped: each user mints their own, each token maps to one real Odoo user, and each carries its own execution policy.
Every tool call is recorded, refusals included, so the activity log shows what the agent did and what it was stopped from doing.
Who it's for
Teams on Odoo Community who want an assistant over their own data without handing that data to a hosted middleman, and who need the answer to "what can it actually touch" to be a permission table and an approval queue rather than a promise about a prompt.
It also suits anyone connecting an external AI client over MCP who needs each token to be traceable to one real Odoo user with that user's permissions, rather than a shared integration account.
Questions
About AI Agent & MCP for Odoo Community.
Do I need an OpenAI subscription, or do I buy credits from CODEerts?
You bring your own key and are billed directly by whichever provider you choose. Nothing is routed through a CODEerts service, and there are no credits to buy from us. The module supports OpenAI, Anthropic Claude, Google Gemini, DeepSeek, OpenRouter, Groq, Ollama and any OpenAI-compatible endpoint.
Can the assistant see data the logged-in user is not allowed to see?
No. Every tool call runs as the requesting user, so Odoo's own access rights, record rules and company rules apply exactly as they do in the web client. The assistant has no elevated path: it can only reach records that user could already open.
Can it delete records or change permissions?
No. There is no tool for deleting or archiving records, changing access rights, reading credentials, running Python or SQL, executing server actions or calling arbitrary methods. On a record's linked lines it may only add or edit a line, because on many relations Odoo carries out replacing or clearing the list as a delete.
What do I have to run for the MCP server?
Nothing extra. Odoo itself serves MCP, so there is no Node process, no separate daemon and no external gateway. Authentication uses native Odoo API keys scoped to MCP, so each token maps to one real Odoo user.
Who can create an MCP token?
Each user creates their own, and nobody can create one on another user's behalf. Each token carries its own execution policy independently of any other, and inherits exactly the permissions of the user it belongs to.
Does it require Odoo Enterprise?
No. It is built for Odoo Community and depends only on base, base_setup, mail and web.
On the Odoo Store
Get AI Agent & MCP for Odoo Community on the Odoo Store.
Pick your Odoo version and install it in a click, with free updates and real support behind it.
Get it on the Odoo StoreReady to make Odoo work the way your business does?
Book a free callCODEerts is a team of certified Odoo partners and full-stack engineers. We implement, customise and support Odoo ERP, then build the software around it.