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
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
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/odoo-mcp-proDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad 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 salespersonMCP
- Transport
- stdio, http
- Authentication
- API key
Environment variables
ODOO_URLrequired- Your Odoo address, for example `https://mycompany.odoo.com`.
ODOO_API_KEYrequired, 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.
Related
MCP serversMCP server for Odoo: the agent reads, creates and updates ERP records, searches data and calls business operations within Odoo permissions
A self-hosted MCP server for Odoo: read and gated writes of ERP data through an agent, any edition and version
MCP server for the amoCRM (Kommo) API v4: leads, contacts, companies, tasks, pipelines, unsorted inbox and analytics
MCP server for ERPNext and Frappe: documents, stock and sales from chat, plus nine viewer windows in the client
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
A minimal MCP server for amoCRM API v4: read and create leads, contacts and notes, with OAuth2 and long-term tokens
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.