Integrate with Odoo ERP systems to manage business data and operations. Requires external configuration for connection parameters.
A modern bridge system for interacting with Odoo ERP systems through MCP (Model Context Protocol).
execute_method
model
(string): The model name (e.g., 'res.partner')method
(string): Method name to executeargs
(optional array): Positional argumentskwargs
(optional object): Keyword argumentssearch_employee
name
(string): The name (or part of the name) to search forlimit
(optional number): The maximum number of results to return (default 20)search_holidays
start_date
(string): Start date in YYYY-MM-DD formatend_date
(string): End date in YYYY-MM-DD formatemployee_id
(optional number): Optional employee ID to filter holidaysodoo://models
odoo://model/{model_name}
odoo://model/res.partner
odoo://record/{model_name}/{record_id}
odoo://record/res.partner/1
odoo://search/{model_name}/{domain}
odoo://search/res.partner/[["is_company","=",true]]
odoo_config.json
:{
"url": "https://your-odoo-instance.com",
"db": "your-database-name",
"username": "your-username",
"password": "your-password-or-api-key"
}
ODOO_URL
: Your Odoo server URLODOO_DB
: Database nameODOO_USERNAME
: Login usernameODOO_PASSWORD
: Password or API keyODOO_TIMEOUT
: Connection timeout in seconds (default: 30)ODOO_VERIFY_SSL
: Whether to verify SSL certificates (default: true)HTTP_PROXY
: Force the ODOO connection to use an HTTP proxyAdd this to your claude_desktop_config.json
:
{
"mcpServers": {
"odoo": {
"command": "python",
"args": ["-m", "odoo_mcp"],
"env": {
"ODOO_URL": "https://your-odoo-instance.com",
"ODOO_DB": "your-database-name",
"ODOO_USERNAME": "your-username",
"ODOO_PASSWORD": "your-password-or-api-key"
}
}
}
}
{
"mcpServers": {
"odoo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ODOO_URL",
"-e",
"ODOO_DB",
"-e",
"ODOO_USERNAME",
"-e",
"ODOO_PASSWORD",
"mcp/odoo"
],
"env": {
"ODOO_URL": "https://your-odoo-instance.com",
"ODOO_DB": "your-database-name",
"ODOO_USERNAME": "your-username",
"ODOO_PASSWORD": "your-password-or-api-key"
}
}
}
}
pip install odoo-mcp
# Using the installed package
odoo-mcp
# Using the MCP development tools
mcp dev odoo_mcp/server.py
# With additional dependencies
mcp dev odoo_mcp/server.py --with pandas --with numpy
# Mount local code for development
mcp dev odoo_mcp/server.py --with-editable .
Docker build:
docker build -t mcp/odoo:latest -f Dockerfile .
When using the MCP tools for Odoo, pay attention to these parameter formatting guidelines:
Domain Parameter:
[["field", "operator", value], ...]
{"conditions": [{"field": "...", "operator": "...", "value": "..."}]}
[["is_company", "=", true]]
{"conditions": [{"field": "date_order", "operator": ">=", "value": "2025-03-01"}]}
[["date_order", ">=", "2025-03-01"], ["date_order", "<=", "2025-03-31"]]
Fields Parameter:
["name", "email", "phone"]
This MCP server is licensed under the MIT License.
Provides Taiwan national holidays and compensatory workday information. Data is fetched and cached automatically.
Interact with Jira projects using natural language.
Interact with the HireBase Job API to manage job listings and applications.
Dynamically search and call tools using UnifAI Network
Time and timezone conversion capabilities
Interact with the accounting data in your business using our official MCP server
Tools for PostHog analytics, annotations, and project management.
A wrapper for OpenAI's built-in tools, enabling functionalities like web search and code execution. Requires an OpenAI API key.
An MCP proxy bridge for the Leantime project management system, forwarding JSON-RPC messages with proper authentication.
Interact with Ramp's Developer API to run analysis on your spend and gain insights leveraging LLMs