odoo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ODOO_URL | Yes | The URL of the Odoo instance. | |
| ODOO_API_KEY | Yes | API key used for authentication with Odoo. | |
| ODOO_DATABASE | No | Optional database name. If set, sent as X-Odoo-Database header. | |
| ODOO_MCP_MODE | No | Set to 'read-write' to enable write tools. | read-only |
| ODOO_MCP_DENY_MODELS | No | Optional comma-separated list of model names to deny. | |
| ODOO_MCP_ALLOW_MODELS | No | Optional comma-separated list of model names to allow. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| odoo_search_readA | Search and read records from any Odoo model using the permissions of the configured Odoo API user. |
| odoo_fields_getA | Inspect field metadata for an Odoo model using fields_get. |
| odoo_createA | Create a record in an Odoo model using the configured Odoo user permissions. |
| odoo_writeB | Update one or more Odoo records using the configured Odoo user permissions. |
| odoo_unlinkA | Permanently delete one or more Odoo records using the configured Odoo user permissions. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool maps to a distinct operation: metadata inspection, create, search/read, update, and delete. There is no meaningful overlap between them.
All tools share the 'odoo_' prefix, which is good. The second part is mostly a verb, though 'fields_get' and 'search_read' are compound forms while 'create', 'write', and 'unlink' are simple verbs, creating a minor inconsistency.
Five tools is a tight, well-scoped set for a generic Odoo CRUD server. Each tool covers a fundamental operation without unnecessary bloat.
The tool set covers the full core lifecycle: read schema, create, read/search, update, and delete. For a generic Odoo model API server, these are the essential operations and no major gaps are apparent.