odoo-mcp-pro

An Odoo connector for the agent: search, create and edit records of any ERP model in plain language, Odoo versions 14 to 20

  • 91 ★ on the repository
  • Last commit
MCP serverOfficial

Broad access

Why this level

  • The agent creates, changes and deletes ERP records within the Odoo key rights, including invoices and orders
  • The API key sits in the client config and HTTP mode has no built-in access check
All reasons and checks

pantalytics/odoo-mcp-pro

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/odoo-mcp-pro

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The agent creates, changes and deletes ERP records within the Odoo key rights, including invoices and orders
  • The API key sits in the client config and HTTP mode has no built-in access check

This is third-party code. Review the repository files before installing.

What it does

The server connects the agent to Odoo through MCP. The agent searches records of any model with filters, sorting and paging (`record_search`), fetches a record by ID (`record_get`), computes groupings and totals inside Odoo (`record_aggregate`) and exports many records to CSV (`record_export`). For writing there are the batch `records_create`, `records_update` and `records_delete`, and `record_import` loads data idempotently by external IDs like a CSV import in Odoo. `model_list` shows available models and `server_info_get` the server version and connection state. Permissions come from the Odoo user API key: normal access rights and record rules apply. Version 19 and newer go through the JSON/2 API and older ones through XML-RPC, chosen automatically. The server is stateless and stores no business data. There is a hosted version by Pantalytics and a self-hosted run for one database.

Who it is for. Accountants, sales managers and Odoo integrators who find it easier to ask an agent than to build a report or fill a form by hand.

Good fit when

  • All unpaid invoices over 5,000 euros for the fourth quarter are needed as one list
  • A lead with expected revenue is created by voice without opening a CRM form
  • Last month sales without delivery must be exported to CSV for review
  • The structure of the `sale.order` model must be understood before writing an integration

Not a fit when

  • Complex module configuration is needed: it is easier in the Odoo interface
  • Per-user connections and OAuth sign-in are needed in a self-hosted install: they are absent and belong to the hosted version
  • Access from many workplaces to one server without a trusted network is needed: HTTP mode has no built-in authentication

Example request

Show all sales orders from last month without delivery and group the totals by salesperson

MCP

Transport
stdio, http
Authentication
API key

Environment variables

ODOO_URL required
Your Odoo address, for example `https://mycompany.odoo.com`.
ODOO_API_KEY required, secret
Odoo user API key.
ODOO_DB
Database name, only for self-hosted setups with several databases.

Limitations

An Odoo URL and an API key are required, Odoo versions 14 to 20. The self-hosted install is meant for one Odoo database, without OAuth, user management and an admin panel. HTTP mode has no built-in access check, so it is placed behind a reverse proxy or limited by network. The agent can create, change and delete records within the key rights, so give a key with minimal permissions. The license is dual: MPL-2.0 for borrowed files and Elastic License 2.0 for the rest, and reselling as a hosted service is forbidden. Data stays in Odoo.

How to disable. Remove the `odoo` entry from `claude_desktop_config.json` and revoke the API key in Odoo under Settings, Users, API Keys.

FAQ

How do I run odoo-mcp-pro myself?

Install the package with `pip install "mcp-server-odoo @ git+https://github.com/pantalytics/odoo-mcp-pro.git"` and run `python -m mcp_server_odoo` with `ODOO_URL` and `ODOO_API_KEY`.

Which Odoo versions are supported?

14 to 20: the JSON/2 API for 19 and newer, XML-RPC for older ones, chosen automatically.

When is `ODOO_DB` needed?

Only for self-hosted Odoo with several databases. On Odoo.sh and Odoo Online the database follows from the hostname.

What to do about an Access denied error?

Regenerate the API key in Odoo, make sure the user has at least read access to the models and on Odoo.sh confirm the plan includes the JSON/2 API.

Does it work without self-hosting?

Yes, Pantalytics offers a hosted version with OAuth and encrypted keys at pantalytics.com.

Discussion

No questions or reviews yet.

MCP server for Odoo: the agent reads, creates and updates ERP records, searches data and calls business operations within Odoo permissions

MCP serverBroad access415Repository stars

A self-hosted MCP server for Odoo: read and gated writes of ERP data through an agent, any edition and version

MCP serverBroad access432Repository stars
Russian stack

MCP server for the amoCRM (Kommo) API v4: leads, contacts, companies, tasks, pipelines, unsorted inbox and analytics

MCP serverBroad access2Repository stars

MCP server for ERPNext and Frappe: documents, stock and sales from chat, plus nine viewer windows in the client

MCP serverBroad access123Repository stars

Kommo CRM MCP server

Kommo MCP Server

A Python MCP server with OAuth for Kommo CRM: leads, contacts, pipelines, tags, tasks, and generic GET, POST, PATCH calls to the API

MCP serverBroad access
Russian stack

A minimal MCP server for amoCRM API v4: read and create leads, contacts and notes, with OAuth2 and long-term tokens

MCP serverBroad access12Repository stars

README in short

The idea and example requests, hosted and self-hosted install, a tool table, security, supported Odoo versions, FAQ, the dual license and a program for Odoo implementation partners.

README badge

Report a problem