---
title: "Odoo MCP server · Connect AI agents to your Odoo database"
description: "Connect inference.eu agents to the MCP server built into Odoo AI. Search and group records across apps, and create or update records you expose as tools."
canonical: "https://inference.eu/connect/odoo/"
language: "en"
---

MCP servers · ERP

# Odoo MCP server: connect AI agents to Odoo from the EU

Odoo includes an official MCP server in its AI app, documented for Odoo 20. It turns your database into a remote MCP server whose tools are Odoo server actions, so you decide exactly which ones an external agent may call. inference.eu agents connect to it over HTTP with OAuth or an API key.

[Contact sales](https://inference.eu/contact/)[What agents can do with it](#tools)

1.  01Authentication: OAuth
2.  02Official server
3.  03EU data centres

## What agents can do with it

-   1

    ### Search and analyse records

    \`AI Tool: Get Models\`, \`AI Tool: Get Fields\`, \`AI Tool: Search\` and \`AI Tool: Read group\` find records on any model the user can access and compute sums, counts and averages across them.

-   2

    ### Create and update records

    \`AI Tool: Create Records\` and \`AI Tool: Update Records\` add or change records matching a domain. They are not exposed by default and are marked as writing tools, so clients ask before running them.

-   3

    ### Navigation, reports and custom actions

    Tools open list, kanban, pivot and graph views, compute dates and report measures, and any server action you mark as available in MCP becomes a tool, including your own automations.

## What Odoo and its MCP server are

Odoo S.A., based in Belgium, makes Odoo, an open-source suite of business apps covering accounting, sales, inventory, manufacturing, HR, website and more, used by companies of every size. Its AI app includes an MCP server at `<database_url>/mcp`, using Streamable HTTP.

Tools are Odoo server actions. By default only five are exposed: initial context, get models, get fields, search and read group. An administrator can expose more by ticking Available in MCP on a server action, and mark it Readonly when it is safe to run without approval.

## What agents can do with Odoo

A sales manager can ask for open quotations above €20,000 grouped by salesperson and stage, then for the customers who have not been contacted in 30 days. A warehouse lead can list products below their reorder point and the purchase orders already on their way.

Finance teams can group unpaid customer invoices by due month, or compare revenue by product category against last year. With create and update tools exposed, an agent can log a new lead from an email or correct a delivery address after a customer writes in.

## Setup and authentication

Odoo recommends OAuth. An administrator first approves the client under Settings, Integrations, MCP OAuth, then you add the Odoo connector on inference.eu with your database URL plus `/mcp` and sign in with your Odoo user. OAuth is available to internal users; portal users need an API key.

For an API key, open My Preferences, Security, create a key with the MCP scope and an expiry date, and paste it into the connector. Either way, the credential is stored encrypted in the EU and appears in Odoo as a key you can revoke.

## Data protection and where the data goes

The MCP server runs inside your Odoo database, whether on Odoo Online, Odoo.sh or your own servers. Requests go from the agent straight to that database, and Odoo applies the signed-in user's access rights and record rules.

On inference.eu, the model that reads your records runs in EU data centres, and your OAuth token or API key is stored encrypted in the EU. ERP data includes customers, employees and suppliers, so expose only the models and actions your workflow needs.

## Approvals and safe use

Odoo gives you two built-in controls: only server actions marked Available in MCP are visible, and the Readonly flag tells clients which tools are safe to run without asking. Tools that write, such as Update Records or Write Custom CSS, should stay non-readonly.

On inference.eu you can require a person to approve every non-readonly call before it runs. Use API keys with short expiry dates, and revoke a connection by deleting its key under My Preferences, Security when an agent no longer needs access.

## Odoo

Vendor

Odoo S.A.

Vendor based in

Belgium

Category

ERP

Authentication

OAuth

Transport

Remote (HTTP)

Server

[Official server](https://www.odoo.com/documentation/20.0/applications/productivity/ai/mcp_server.html)

Documentation

[www.odoo.com](https://www.odoo.com/documentation/20.0/applications/productivity/ai/mcp_server/mcp_tools.html)

## Odoo: common questions

The questions buyers, developers and legal teams ask us most. Something missing? Ask us directly.

Yes. Odoo documents a built-in MCP server in its AI app, with the endpoint at your database URL followed by /mcp. Check the documentation for your Odoo version and edition, as the AI features are recent.

Five: MCP Retrieve initial context, Get Models, Get Fields, Search and Read group. All are read-only. Other tools, such as Create Records, Update Records or navigation actions, must be exposed by an administrator first.

Yes. Every MCP tool is a server action. Turn on developer mode, open Settings, Technical, Server Actions, and tick Available in MCP on the action. Mark it Readonly only if it does not change data.

Odoo recommends OAuth for internal users, because nobody copies keys by hand and access expires on its own. Portal users must use an API key with the MCP scope. inference.eu supports both and stores the credential encrypted in the EU.

Yes. The server acts as the signed-in user, so model access rights and record rules apply. An agent connected as a salesperson sees only what that salesperson sees in Odoo.

Every MCP connection, OAuth or API key, appears as an API key under My Preferences, Security. Delete the key to cut access at once. You can also remove the client from the approved MCP OAuth list.

Your Odoo database answers the agent's requests wherever it is hosted. The model on inference.eu that reads the results runs in EU data centres, and your Odoo credential is stored encrypted in the EU.

Yes. Projects such as mcp-odoo and odoo-mcp-pro connect older Odoo versions over XML-RPC or JSON-2 with gated writes. The built-in server is usually the better choice when your version has it, because tools are server actions under your control.

[Ask a question](https://inference.eu/contact/)

## Related

[All MCP servers](https://inference.eu/connect/#directory)

-   [SAP S/4HANAConnect inference.eu agents to SAP S/4HANA or ECC through an MCP server that exposes OData services via SAP BTP. Query and update business data with approvals.ERP](https://inference.eu/connect/sap/)
-   [ShopwareConnect inference.eu agents to the MCP server built into Shopware 6. Search products, orders and customers, and update entities within your integration's ACL.ERP](https://inference.eu/connect/shopware/)
-   [HubSpotConnect inference.eu agents to HubSpot's official remote MCP server to search, read and update contacts, companies, deals and tickets in your CRM.CRM and sales](https://inference.eu/connect/hubspot/)
-   [n8nConnect inference.eu agents to n8n's built-in MCP server to search and run the workflows you expose, and build workflows and data tables, with approvals.Automation](https://inference.eu/connect/n8n/)

## Move your AI workloads to EU infrastructure

Tell us which models you use and roughly how much traffic you have. We reply within one working day with pricing and next steps.

-   Reply within one working day
-   Pricing for your volume
-   DPA ready to sign
