Odoo MCP Server
Allows AI agents to interact with an Odoo 19 ERP system, providing CRM tools to count, list, and create leads, as well as perform semantic search over lead notes.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Odoo MCP Server
An MCP (Model Context Protocol) server that exposes an Odoo 19 ERP as a set of standard tools — so any MCP-compatible AI agent (Claude Desktop, an IDE, a custom agent) can query and act on the ERP without writing a single line of custom integration.
MCP is the open standard adopted in 2026 by Anthropic, OpenAI, Google and Microsoft — often described as "the USB-C of AI". It turns the M×N integration problem into M+N: one server per data source, usable by every client.
Exposed tools
Tool | What it does |
| Counts CRM leads, optionally filtered by AI temperature |
| Lists leads with company and expected revenue |
| Creates a new lead in the CRM |
| Semantic search over lead notes (RAG with pgvector) |
Related MCP server: Odoo MCP Server
Architecture MCP client ──JSON-RPC/stdio──> Odoo MCP Server ──XML-RPC──> Odoo 19
(any agent) (this repo) + pgvector
The server runs as a separate process from Odoo and talks to it through Odoo's official external API (XML-RPC) — the same interface any third-party system would use. This keeps a clean client/server separation, as the protocol intends.
buscar_semantico reuses the RAG layer implemented in the companion module
odoo_ai_agent (local embeddings + pgvector).
Tech stack
Python 3.12,
fastmcpTransport: stdio (JSON-RPC)
Odoo 19 external API (XML-RPC)
PostgreSQL + pgvector for the semantic layer
Setup
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtCreate a .env file (never committed):
ODOO_URL=http://localhost:8069 ODOO_DB=your_database ODOO_USER=your_odoo_user ODOO_PASSWORD=your_odoo_password
Usage
Run the test client to list and call the published tools:
python3 test_client.pyOr register the server with any MCP client by pointing it to server.py.
Security notes
Credentials are loaded from environment variables /
.env, never hardcoded.The server only exposes explicitly declared tools — no arbitrary ORM access.
Author
Salima Terbah — Multiplatform App Developer (DAM), specializing in applied AI for Odoo.
License
LGPL-3
This server cannot be deployed
Maintenance
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Connect AI to Odoo ERP 14-20: search, create, update and manage records in natural language.
Read, write and run Odoo actions from any AI app, as each user, with approval rules per colleague.
Connect your Odoo to Claude and ChatGPT: ask about sales, stock, customers and invoices.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language, allowing users to search, create, update, and manage business records like customers, products, and invoices across any Odoo instance.21 PyPI1Mozilla Public 2.0
- AlicenseNot gradedqualityCmaintenanceBridges AI agents to Odoo ERP via MCP, enabling CRUD operations, model introspection, and report generation with secure API key and connection management through a web admin UI.4MIT
- AlicenseAqualityDmaintenanceEnables AI agents to interact with Odoo ERP to perform sales tasks such as searching clients and products, and creating and confirming quotations via the MCP protocol.52MIT

ERPipeofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with Odoo ERP through natural language, providing tools and prompts for data operations and record management.MIT