loading…
Search for a command to run...
loading…
An MCP server that connects AI assistants to Odoo ERP instances via the built-in XML-RPC API without requiring any additional addons. It enables users to search
An MCP server that connects AI assistants to Odoo ERP instances via the built-in XML-RPC API without requiring any additional addons. It enables users to search, create, update, and manage Odoo records and models through natural language.
MCP (Model Context Protocol) server for Odoo ERP. Connect any AI assistant to your Odoo instance using standard XML-RPC — no addons, no YOLO mode, no hassle.
npx odoo-mcp, configure via environment variablesGo to Settings → Users → Your User → Preferences → Account Security → API Keys and generate one.
Add to your MCP config (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"odoo": {
"command": "npx",
"args": ["-y", "odoo-mcp"],
"env": {
"ODOO_URL": "https://your-odoo.com",
"ODOO_DB": "your-db",
"ODOO_API_KEY": "your-api-key"
}
}
}
}
"Show me all open sales orders" "Create a new contact named John Doe with email [email protected]" "How many invoices were created this month?"
| Variable | Required | Description |
|---|---|---|
ODOO_URL |
✅ | Odoo instance URL (e.g., https://your-odoo.com) |
ODOO_DB |
✅ | Database name |
ODOO_API_KEY |
✅* | API Key for authentication |
ODOO_USER |
✅* | User email (when using user/password auth) |
ODOO_PASSWORD |
✅* | Password (when using user/password auth) |
* Either ODOO_API_KEY or both ODOO_USER + ODOO_PASSWORD are required.
| Tool | Description |
|---|---|
search_records |
Search records with domain filters, field selection, pagination, and sorting |
read_record |
Read specific records by ID |
create_record |
Create a new record |
update_record |
Update existing records |
delete_record |
Delete records |
count_records |
Count records matching a domain filter |
list_models |
List all available Odoo models |
get_fields |
Get field definitions for a model |
Search records:
model: "res.partner"
domain: '[["is_company","=",true]]'
fields: "name,email,phone"
limit: 10
Create a record:
model: "res.partner"
values: '{"name":"John Doe","email":"[email protected]","is_company":false}'
Get field info:
model: "sale.order"
attributes: "string,type,required"
ODOO_API_KEYSet ODOO_USER (email) and ODOO_PASSWORD instead of ODOO_API_KEY. This is less secure and not recommended for production.
git clone https://github.com/intellieffect/odoo-mcp.git
cd odoo-mcp
npm install
npm run build
Test locally:
ODOO_URL=https://your-odoo.com ODOO_DB=your-db ODOO_API_KEY=your-key node dist/index.js
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"odoo-mcp": {
"command": "npx",
"args": []
}
}
}