odoo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ODOO_DB | No | Database name (only needed for multi-database setups) | |
| ODOO_URL | Yes | URL of the Odoo instance (e.g., https://your-odoo-instance.com or http://localhost:8069) | |
| ODOO_API_KEY | No | API key for bearer authentication (recommended for production) | |
| ODOO_PASSWORD | No | Password for session authentication | |
| ODOO_USERNAME | No | Username for session authentication (convenient for local dev) | |
| ODOO_INSTANCE_LABEL | No | Label shown in the MCP server name (default: "odoo") |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_recordsA | Search for records in any Odoo model. |
| read_recordA | Read specific Odoo records by their IDs. |
| list_modelsA | List installed Odoo models. |
| get_model_fieldsA | Get field definitions for an Odoo model. |
| create_recordA | Create a new record in an Odoo model. |
| update_recordsA | Update existing records in an Odoo model. |
| delete_recordsA | Delete records from an Odoo model. |
| get_model_docA | Get API documentation for an Odoo model. |
| call_methodA | Call any public method on an Odoo model. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bemade/odoo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server