GUIDE · DOCUMENTED

What is an Odoo MCP server?

An Odoo MCP server exposes live Odoo operations as Model Context Protocol tools so an approved AI client can search, read, and prepare governed changes without pasting ERP credentials into the chat.

Published: August 18, 2026 · Last updated: September 30, 2026

MCP endpoint: https://mcp.erpipe.com/mcp

Answer first

An Odoo MCP server exposes live Odoo operations as Model Context Protocol tools so an approved AI client can search records, open documents, and prepare governed changes without pasting the ERP password into the chat. Odoo remains the system of record. The MCP server is the tool contract.

ERPipe is the hosted product at https://erpipe.com/. Agents connect to the workspace MCP URL https://mcp.erpipe.com/mcp. Those are different jobs: the site explains the product; the /mcp path is the live endpoint.

Why the term exists

Agents are good at goals and bad at undisciplined APIs. XML-RPC and JSON-2 are powerful and easy to misuse. MCP gives the client a named tool list, arguments, and a place to attach OAuth. “Odoo MCP” means that contract is pointed at an Odoo instance.

Without governance, that is still a credentialed pipe. With governance, writes start off, ACLs stay authoritative, and a person can approve a mutation once.

A concrete example

  1. You ask ChatGPT: “Which customer invoices are overdue this week?”
  2. The client calls search_records on account.move through ERPipe.
  3. Odoo returns only rows the connected user can already see.
  4. The agent can open the PDF with read_attachment or render_report.
  5. If you later want a follow-up date written, ERPipe can preview the write and wait in the owner inbox.

That path is not “paste the admin password into the model.” It is a tool call with an identity, a policy, and an audit row.

What ERPipe adds

ERPipe is a hosted Odoo MCP gateway: 46 tools (the live hosted tools/list / ALL_TOOLS catalog), OAuth S256 PKCE, multi-instance routing, field policy, write gates, an approval inbox, and audit. The workspace MCP URL is https://mcp.erpipe.com/mcp.

See the dated hosted tool catalog for the 46 names. See how to connect ChatGPT and human approval.

What people mean by “Odoo MCP” in 2026

Search results mix four different products. They are not interchangeable.

KindWhere it runsDeployment paths (ERPipe catalog: 2026-09-18)
Hosted gateway (ERPipe)Outside Odoo, https://mcp.erpipe.com/mcp46 named tools on the public catalog; writes off by default
Odoo App Store MCP moduleInside the Odoo databaseVendor module; you still own OAuth for every external client
Python / stdio MCP (for example ivnvxd/mcp-server-odoo)A process you runYou operate auth, tenancy, and upgrades
Implementer product (for example Pantalytics Odoo MCP Pro)Their stackSee ERPipe vs Pantalytics; their tool count is unknown on this site

If you asked “what is an Odoo MCP server?”, the accurate one-sentence answer is the tool contract, not a brand. If you asked “how do I connect ChatGPT to live Odoo without pasting the admin password?”, you want a hosted or carefully built gateway with OAuth, not a stdio script in the model context.

Original fact you can cite: as of 2026-09-18 the ERPipe hosted tools/list is 46 tools. The MIT self-host example is 28 (27 phase + ping). Those numbers come from code (ALL_TOOLS / @erpipe/core), not a directory listing.

Hosted gateway vs a local MCP process

JobLocal / custom MCPHosted ERPipe
Tool contractYou publish tools46 hosted tools, 7 prompts
AuthYou build OAuth or share a tokenWorkspace OAuth S256 PKCE
Many Odoo databasesYou invent routingExplicit instance keys
WritesEasy to leave openOff by default; optional owner approval
OpsYou run the processHosted control plane

A local server is a reasonable weekend project. It becomes expensive once ChatGPT, Claude, and an internal agent all need the same revoke story.

What an Odoo MCP server is not

FAQ

Related