Odoo MCP Server
Odoo business data access, record management, and workflow execution for AI assistants.
Data last scanned today · Reviewed today
Overview
The Odoo MCP Server provides a bridge between AI agents and Odoo ERP systems. It allows users to search, create, update, and delete records—such as invoices, products, and customers—directly through natural language queries. The server supports server-side aggregation and provides access to business attachments via resource URIs. For standard production environments, the server integrates with a specific Odoo MCP module to ensure proper access controls. Alternatively, it offers a 'YOLO mode' designed for quick testing and demonstrations, which permits connection to any standard Odoo instance via XML-RPC without requiring server-side module installation.
Our verdict
This server receives a security score of 45/100, which reflects a high risk level. The score is impacted by the fact that the project is community-maintained rather than developed by the official Odoo vendor and remains editorially unreviewed. Furthermore, critical areas such as the authentication method and the implementation of read-only modes have not yet undergone formal security review. It is recommended for development or sandbox environments where data risk is managed, rather than production environments holding sensitive business information.
- Zero direct dependencies reduce potential supply-chain vulnerability surfaces.
- Active development evidenced by commits within the last five days.
- Supported by a collaborative team of five contributors.
- Comprehensive documentation provided within the repository README.
- Community-maintained project lacking official vendor support or verification.
- Critical security components like authentication remain unreviewed.
- Absence of an editorially reviewed status poses integration risks.
Tools
| Tool | Description | Risk |
|---|---|---|
| search_records | Search for records in any Odoo model with filters. | low |
| get_record | Retrieve a specific record by ID. | low |
| get_fields | Describe a model's fields — type, label, required/readonly, relation target, and selection options. | low |
| get_current_context | Return the current session context: the connected user, their timezone, the active company plus any other allowed companies, and UTC datetime-handling guidance. | low |
| list_models | List all models enabled for MCP access. | low |
| list_resource_templates | List available resource URI templates and their patterns. | low |
| create_record | Create a new record in Odoo. | medium |
| update_record | Update an existing record. | medium |
| delete_record | Delete a record from Odoo. | high |
| post_message | Post a message to a record's chatter (mail.thread). | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What is the difference between Standard mode and YOLO mode?
Standard mode is intended for production use and requires the Odoo MCP module to be installed on your Odoo instance. YOLO mode is for testing or demos and works with any Odoo instance with XML-RPC enabled without needing additional modules.
›Where does the Odoo MCP server run?
The server runs locally on your computer where your AI assistant, such as Claude Desktop, is installed.
›What are the authentication requirements for connecting to Odoo?
You can securely connect to your Odoo instance using an API key or a standard username and password combination.
›Which Python version is required to run this server?
You must have Python 3.10 or higher installed on your local machine.
›Does the server support specific Odoo versions?
Standard mode supports Odoo versions 16.0 and later, while YOLO mode is compatible with any Odoo version that has XML-RPC enabled.
›Can I perform file operations with this MCP server?
Yes, you can fetch images, documents, and ir.attachment files directly via resource URIs provided by the server.
Alternatives
Changelog
Badge
Maintain this server? Add the live badge to your README.