
Odoo Mcp
io.github.nicolasramosPublished by GitHub account nicolasramosv1.0.1Updated Oct 26, 2026
MCP server for Odoo 18 with 38 business tools
Overview
Local MCP server that connects an assistant to an Odoo 18 instance, exposing tools to search, read and change business records such as partners, sales…
- What you can do
- Search, read and summarize records in allowed Odoo models using domain syntax, plus inspect model schemas and instance capabilities.
- Create and update records, and invoke model methods such as action or button calls.
- Work with partners, quotations and sale orders, CRM leads, purchase orders, vendor bills, invoices and payments.
- Manage project tasks, activities, chatter messages and timesheets.
- Handle helpdesk tickets, contract lines, product stock levels and calendar events.
- When to use it
- Useful when an assistant should work directly with live Odoo 18 business data — looking up customers, drafting or confirming quotations, checking pending invoices, updating tasks or posting chatter — instead of copying data by hand.
- Requirements
- Runs locally over stdio from the PyPI package odoo-18-mcp-server (Python). Requires ODOO_URL, ODOO_DB, ODOO_USERNAME and ODOO_PASSWORD, plus optional ODOO_MCP_DEFAULT_LIMIT and ODOO_MCP_MAX_LIMIT. Network access to the Odoo instance; some tools need the matching Odoo apps installed.
Installation
In SourceWeft
- Open Odoo Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
OdooClaw MCP
Standalone MCP (Model Context Protocol) server for Odoo 18 over stdio.
MCP name: io.github.nicolasramos/odooclaw-mcp
PyPI package: odooclaw-mcp
Official CLI: odooclaw-mcp
Backward-compatible aliases are also installed:
odoo-mcpodoo-mcp-serverodoo-18-mcp-server
Quick Start
1) Install
From source:
2) Configure environment
Required:
Optional:
3) Validate and run
Alternative:
MCP Client Configuration (stdio)
Tool call payload contract
When calling tools through the MCP protocol, arguments must be wrapped in a
top-level payload object.
Valid shape:
If payload is omitted, validation fails with an error equivalent to
Field required: payload.
Scope
- 129 MCP tools for Odoo operations (CRUD + business actions + migration workflows)
- Pydantic validation for all tool payloads
- Odoo 18 compatibility helpers (customer_rank / supplier_rank / payment_state)
- Security guards (model allowlist, denylisted fields, action guard, unlink blocked)
- Structured logging and audit actions
Available Tools
The server currently exposes 129 MCP tools.
Note: the grouped tables below focus on common/high-value tools. Use MCP
list_toolsto inspect the full live tool catalog for your installed version.
Core record operations
Partners, sales, and CRM
Accounting, purchasing, and payments
Projects, activities, and chatter
Support, contracts, stock, and instance capabilities
Introspection
Available Resources
The server also exposes 5 MCP resources for discovery and context:
Guardrails and Runtime Behavior
- Uses standard Odoo JSON-RPC endpoints; it does not depend on OdooClaw delegation.
- Tool payloads are validated with Pydantic before execution.
- Model access is restricted by an allowlist defined in the server configuration.
- Sensitive write fields are denylisted and
unlinkis blocked. - Search-style tools use default and maximum limits (
ODOO_MCP_DEFAULT_LIMIT,ODOO_MCP_MAX_LIMIT). sender_idis treated as audit/context metadata; execution runs as the authenticated Odoo session user.- Some tools require the corresponding Odoo apps/modules to be installed (CRM, Helpdesk, Projects, Contracts, Inventory, etc.).
Security Model
The server uses standard Odoo JSON-RPC endpoints and executes operations as the configured Odoo session user.
For production, use a dedicated least-privilege Odoo account.
Production Notes
- This is a
stdioMCP server, not an HTTP API service. - Docker/Compose support is mainly for packaging or controlled runtime scenarios.
- In normal usage, your MCP client launches the server process directly.
- Keep Odoo credentials in environment variables or a secrets manager.
Known Limitations
- One Odoo credential context per MCP process.
ODOO_DBis currently required by the authentication flow.- Some tools require specific Odoo apps/modules (CRM, Helpdesk, Project, etc.).
- Designed for Odoo 18 field semantics.
Development
Docs
License
MIT - see LICENSE.
Source: README.md at commit 828344a
Tools
0Version history
1- v1.0.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts