odoo-mcp
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.
README
odoo-mcp
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.
✨ Highlights
- No addon required — uses Odoo's built-in XML-RPC API
- No YOLO mode — proper API Key or user/password authentication
- TypeScript — fully typed, reliable
- Zero config — run with
npx odoo-mcp, configure via environment variables - Odoo 14+ — works with any Odoo version that supports XML-RPC
Quick Start
1. Get your Odoo API Key
Go to Settings → Users → Your User → Preferences → Account Security → API Keys and generate one.
2. Configure your MCP client
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"
}
}
}
}
3. Start asking questions
"Show me all open sales orders" "Create a new contact named John Doe with email john@example.com" "How many invoices were created this month?"
Environment Variables
| 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.
Tools
| 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 |
Examples
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":"john@example.com","is_company":false}'
Get field info:
model: "sale.order"
attributes: "string,type,required"
Authentication
API Key (Recommended)
- Log in to your Odoo instance
- Go to Settings → Users & Companies → Users
- Select your user → Preferences tab
- Under Account Security, click New API Key
- Copy the key and set it as
ODOO_API_KEY
User/Password
Set ODOO_USER (email) and ODOO_PASSWORD instead of ODOO_API_KEY. This is less secure and not recommended for production.
Development
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
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.