Kort: Odoo 20 heeft een eigen MCP-server. Standaard leest hij alleen, en een beheerder kan hem records laten aanmaken en wijzigen. Op de knoppen van Odoo drukken kan hij niet: in onze test kon hij geen offerte bevestigen, geen factuur boeken en niets verwijderen. Hij bestaat alleen in Enterprise (en sinds saas-19.4 op Odoo Online), en Odoo zet agentic AI op zijn prijspagina alleen bij het Custom-abonnement. Odoo MCP Pro werkt op elke editie vanaf Odoo 14 en maakt het werk in Odoo af, knoppen inbegrepen. Start vandaag met de proefperiode.
Bijgewerkt op 30 september 2026: we hebben Odoo 20.0 Enterprise geïnstalleerd vanuit het officiële bronpakket, demodata geladen en de MCP-server opnieuw getest. De bevindingen staan hieronder.
Heeft Odoo 20 een MCP-server?
Ja. Odoo 20 Enterprise levert een module ai_mcp mee die automatisch installeert met de AI-app van Odoo. Die voegt een endpoint /mcp toe op je eigen Odoo-adres. Je wijst Claude, ChatGPT, Codex of een andere AI-tool daarnaar, en de AI kan met je gegevens werken. Geen extra module, geen server ernaast.
Wat dat voor jou betekent hangt af van twee dingen: welke editie je draait, en of de AI alleen mag lezen of ook iets mag doen.
Welke Odoo-edities krijgen de MCP-server?
Odoo heeft drie edities: Odoo Online, Odoo Enterprise en Odoo Community. Weet je niet welke je hebt, lees dan eerst onze gids over edities en hosting.
Je draait Odoo Online
Je hebt hem al. De server zit sinds juli in Odoo Online (versie saas-19.4). Je maakt een API-sleutel aan met de scope "MCP", of je koppelt via OAuth, en je kunt vragen stellen over je eigen gegevens. Vijf minuten werk.
Je draait Odoo Enterprise, op Odoo.sh of je eigen server
Je krijgt hem met Odoo 20.0, niet eerder. Odoo 19.0 heeft de module niet en krijgt hem ook niet meer, want Enterprise buiten Odoo Online krijgt alleen hoofdversies. Een upgrade naar 20 is een project met eigen modules, testen en een datum, en hij verandert ook wat je betaalt. Tot die tijd hang je AI aan je Odoo via een externe MCP-server zoals Odoo MCP Pro.
Je draait Odoo Community
Je krijgt hem niet. We hebben het officiële Odoo 20 Community-pakket nagekeken: er zit geen enkele AI- of MCP-module in. Alle 52 AI-modules van Odoo 20 zitten in de Enterprise-code. Wil je AI aan Community koppelen, dan is een externe MCP-server de route. MCP Pro draait op Community zonder dat je iets in Odoo hoeft te installeren.
Wat kan de MCP-server van Odoo?
Wat werkt er standaard?
Vragen stellen over je eigen gegevens. "Hoeveel openstaande offertes boven 10k hebben we dit kwartaal verstuurd, per verkoper?" werkt, en werkt goed. Standaard biedt de server vijf tools: records zoeken, records groeperen en optellen, modellen opvragen, velden opvragen, en een tool die de AI vertelt wie je bent, welk bedrijf actief is en in welke tijdzone je zit. Alle vijf lezen alleen.
De AI ziet precies de records die jij in Odoo ziet. Dat hebben we getest met een verkoper die alleen zijn eigen orders mag zien: via de MCP-server kreeg hij zijn eigen 13 orders, en hij werd geweigerd toen hij om medewerkersgegevens vroeg.
Kan de MCP-server van Odoo gegevens wijzigen?
Ja, als een beheerder dat aanzet. De AI-app van Odoo heeft meer dan 30 tools, en twee daarvan schrijven: "Create Records" en "Update Records". Elke tool is een server action met een vinkje "Available in MCP". Zet je dat aan, dan kan de AI van buitenaf records aanmaken en wijzigen. Ter vergelijking: van onze eigen klanten op Odoo Online gebruikt elke workspace schrijf-tools. Niet één draait alleen-lezen.
Kan hij een verkooporder bevestigen of een factuur boeken?
Nee, ook niet met schrijven aan. We hebben het allebei geprobeerd op Odoo 20. De wijzig-tool weigerde met "The field 'state' is readonly and shouldn't be updated directly". Dat is zo bedoeld: in Odoo is een order bevestigen of een factuur boeken een knop die bedrijfslogica uitvoert, geen veld dat je overschrijft. De native MCP-server heeft geen tool voor knoppen.
Hetzelfde verzoek op Odoo 20: geweigerd door de native MCP-server, bevestigd via de API-route die MCP Pro gebruikt.
Publieke action_- en button_-methodes per model in Odoo 20. De native MCP-server bereikt er geen enkele zonder eigen Python.
Kan hij records verwijderen?
Nee. Er bestaat geen verwijder-tool. Vraag je erom, dan krijg je "The tool doesn't exist".
Kun je eigen tools toevoegen?
Ja. Elke server action kun je als MCP-tool publiceren. Wij schreven een kleine Python server action die een offerte bevestigt, zetten "Available in MCP" aan, en de AI kon orders bevestigen. Het werkt, maar het is programmeerwerk voor elke workflow die je wilt, en die code moet bij elke upgrade mee.
| Test op Odoo 20.0 Enterprise | MCP-server van Odoo, schrijven aan | Odoo MCP Pro |
|---|---|---|
| Records zoeken en rapporteren | Ja | Ja |
| Record aanmaken | Ja | Ja |
| Veld wijzigen | Ja, behalve alleen-lezen velden | Ja |
| Offerte bevestigen | Nee, "field 'state' is readonly" | Ja |
| Factuur boeken | Nee, zelfde fout | Ja |
| Betaling registreren | Geen tool | Ja, als formulier in de chat |
| Record verwijderen | Geen tool | Ja |
| Importeren met external ids (zonder dubbelingen) | Geen tool | Ja |
| Eigen workflow | Na het schrijven van een Python server action | Direct, plus werkwijzen per app |
Is de MCP-server van Odoo gratis?
Deels. In onze test gebruikten de MCP-aanroepen geen AI-credits: we hadden geen credits en geen IAP-account ingesteld, en zoeken en aanmaken werkten toch. De code van de MCP-module controleert ook niet op je abonnement. De prijspagina van Odoo zet "Agentic AI" wel alleen bij het Custom-abonnement, en dat wordt dit jaar 20% duurder. De software houdt je op het Standard-abonnement dus niet tegen, het contract wel. De andere AI-functies van Odoo, zoals agents binnen Odoo, draaien op credits die je bij Odoo koopt. In Odoo 20 kun je daar geen eigen OpenAI- of Gemini-sleutel meer voor gebruiken.
Welke AI-tools kunnen aan Odoo 20 koppelen?
Elke MCP-client die een API-sleutel kan meesturen, en vier clients via OAuth zonder sleutel: ChatGPT, Claude, Claude Code en Grok zijn standaard toegelaten. Andere clients kunnen zich alleen zelf registreren als een beheerder "Dynamic Client Registration" aanzet, en dat staat standaard uit.
Vier dingen om te weten voor je het aanzet
Wie bepaalt wat de AI mag? Rollen en audit van MCP Pro komen uit de gratis MCP Pro Governance-module.
De sleutel is jij. Een MCP-sleutel geeft de AI precies jouw rechten, niet meer en niet minder. Maak je de sleutel aan met je beheerdersaccount, dan kan de AI alles lezen wat jij kunt lezen, salarissen inbegrepen. In Odoo 20 kan een beheerder per gebruikersgroep bepalen welke tools zichtbaar zijn, maar er is nog steeds geen manier om de AI minder te geven dan de persoon met de sleutel. Wil je dat wel, dan maak je een aparte Odoo-gebruiker met minder rechten, en die telt mee op je factuur. Dat ontbrekende knopje is waarom MCP Pro rollen per sleutel heeft, los van de Odoo-gebruiker.
Schrijven is één vinkje. Elke AI-tool is een record in Instellingen, Technisch, Server Actions, met het vinkje "Available in MCP". Dat is een ondersteunde route, geen achterdeur, maar jij bent degene die het besluit en het resultaat draagt. Kijk wat er bij jou aan staat in plaats van aan te nemen dat het alleen-lezen is.
Het vinkje "Readonly Tool" wordt door niets gecontroleerd. Het vertelt je AI-tool dat een tool niets wijzigt en zonder te vragen mag draaien. Niets in Odoo controleert dat. Op Odoo 20 zetten we het op de aanmaak-tool, de server meldde de tool als alleen-lezen, en hij maakte toch een contact aan. Wat Odoo meelevert klopt met elkaar, dus dit gaat pas mis als iemand zelf gaat sleutelen. Weet dat het kan.
Odoo slaat zijn eigen bevestigingsstap over. In de ingebouwde AI-chat van Odoo laat de AI je eerst een voorbeeld zien en vraagt hij toestemming voor hij iets aanmaakt of wijzigt. Via MCP valt die stap weg: de server markeert elke aanroep als al bevestigd. Je AI-tool is dan het enige dat nog vraagt "weet je het zeker?".
De MCP-server van Odoo of Odoo MCP Pro?
De server van Odoo stelt de AI-tools beschikbaar die Odoo voor zijn eigen chat heeft gebouwd. MCP Pro gebruikt de externe API van Odoo, dezelfde API die elke koppeling gebruikt. Daarom kan MCP Pro alles wat de gebruiker via de API mag, knoppen inbegrepen, en kan de native server wat iemand als tool heeft gebouwd.
Server actions tegenover de externe API.
| MCP-server van Odoo | Odoo MCP Pro | |
|---|---|---|
| Odoo-versies | 20.0, en saas-19.4 op Odoo Online | Vanaf 14 |
| Edities | Alleen Enterprise | Community en Enterprise |
| Abonnement | Custom, volgens de prijspagina van Odoo | Elk abonnement |
| Standaardrechten | Alleen lezen | Wat je rol toestaat |
| Knoppen en wizards | Alleen via eigen Python server actions | Ja |
| Meerdere Odoo-databases | Eén server per database | Meerdere databases in één gesprek |
| AI mag minder dan de gebruiker | Nee | Ja, rollen per sleutel |
| Waar het draait | In je eigen Odoo | Gehost in de EU, of op je eigen server |
De native server past bij je als je Odoo 20 Enterprise op het Custom-abonnement draait, één database hebt en vooral antwoorden wilt over je cijfers. Dan zit hij erbij, is hij snel ingesteld en goed genoeg.
Een externe server past bij je als een van deze dingen waar is:
- Je wilt dat de AI werk afrondt in Odoo: een levering valideren, een betaling registreren, een order annuleren, een creditnota maken.
- Je beheert meerdere Odoo-databases, bijvoorbeeld als partner, en wilt daar in één gesprek tussen wisselen.
- Je wilt dat de AI minder mag dan de persoon met de sleutel, en wilt zien wat hij deed.
- Je draait Community, het Standard-abonnement, of Odoo 14 tot en met 19 en gaat niet binnenkort naar 20.
Odoo 20 praat dezelfde JSON/2-API als 19. In dezelfde test bevestigden we via die API een offerte op Odoo 20. Wie naar 20 gaat kan een externe server dus gewoon blijven gebruiken.
Wat we vonden in Odoo 20.0
Voor Odoo Experience hadden we drie vragen. De uitgebrachte code geeft de antwoorden:
- Gaan de schrijf-tools in 20.0 standaard open? Nee. Een nieuwe Odoo 20 toont nog steeds dezelfde vijf alleen-lezen tools.
- Kan een sleutel minder mogen dan de gebruiker? Nee. Beheerders kunnen tools nu per gebruikersgroep afschermen, maar een sleutel heeft nog steeds alle rechten van de gebruiker.
- Blijft het bij Enterprise, met één database per endpoint? Ja. De module valt onder de Enterprise-licentie, Community heeft helemaal geen AI-modules, en elke database heeft een eigen endpoint.
Nieuw sinds juli: OAuth, met ChatGPT, Claude, Claude Code en Grok standaard toegelaten.
Hoe we dit weten
In juli draaiden we Odoo saas-19.4 lokaal. Op 30 september installeerden we Odoo 19 en Odoo 20 Enterprise naast elkaar in Docker vanuit de officiële bronpakketten van Odoo, laadden de demodata en riepen de MCP-server rechtstreeks aan. Je kunt dit nadoen: maak een sleutel met de MCP-scope, stuur een JSON-RPC-verzoek naar /mcp met de sleutel als bearer token, en vraag om tools/list. Op Odoo 20 komt dit terug, ingekort:
{ "result": { "tools": [
{ "name": "ai_tool_get_fields", "annotations": { "readOnlyHint": true } },
{ "name": "ai_tool_get_models", "annotations": { "readOnlyHint": true } },
{ "name": "ai_tool_mcp_retrieve_initial_context", "annotations": { "readOnlyHint": true } },
{ "name": "ai_tool_read_group", "annotations": { "readOnlyHint": true } },
{ "name": "ai_tool_search", "annotations": { "readOnlyHint": true } }
] } }
Daarna zetten we als beheerder de schrijf-tools aan en probeerden we een offerte te bevestigen:
{ "isError": true, "content": [{ "type": "text",
"text": "The field 'state' is readonly and shouldn't be updated directly." }] }
Dezelfde bevestiging via de JSON/2-API van Odoo, de route die MCP Pro gebruikt, gaf true.
Veelgestelde vragen
Heeft Odoo 20 Community een MCP-server?
Nee. Het Odoo 20 Community-pakket bevat geen AI- of MCP-module. Gebruik een externe MCP-server zoals Odoo MCP Pro.
Heeft Odoo 19 een MCP-server?
Odoo 19.0 niet. Alleen Odoo Online op saas-19.4 heeft hem. Enterprise op Odoo.sh of je eigen server krijgt hem met Odoo 20.
Is de MCP-server van Odoo alleen-lezen?
Standaard wel. Een beheerder kan tools aanzetten die records aanmaken en wijzigen, maar geen tools die bevestigen, boeken of verwijderen.
Kan ik Claude of ChatGPT aan Odoo 20 koppelen?
Ja. Beide zijn standaard toegelaten voor OAuth, dus je koppelt zonder een API-sleutel te kopiëren. Een API-sleutel met de MCP-scope kan ook.
Gebruikt de MCP-server van Odoo AI-credits?
In onze test niet. De MCP-tools lezen en schrijven Odoo-gegevens direct, zonder een AI-model aan te roepen. De eigen AI-functies binnen Odoo gebruiken wel credits.
Kan ik de MCP-server van Odoo met meerdere databases gebruiken?
Elke database heeft een eigen server en een eigen sleutel. Wisselen tussen databases in één gesprek kan alleen met een externe server.
Wat is het verschil tussen de MCP-server van Odoo en Odoo MCP Pro?
De server van Odoo stelt de AI-tools beschikbaar die Odoo voor zijn eigen chat bouwde en werkt op Odoo 20 Enterprise. MCP Pro werkt via de API van Odoo op Odoo 14 en hoger, Community en Enterprise, en kan ook op de knoppen van Odoo drukken, zoals orders bevestigen en betalingen registreren.
Wil je niet wachten op de upgrade, of wil je dat je AI vandaag al werk afmaakt in Odoo? Odoo MCP Pro werkt op elke editie en elke versie vanaf 14, en je begint gratis.