$ 52.23
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 926 |
| Technical Name |
xdrik_mcp_server |
| License | OPL-1 |
| Website | https://www.xdrik.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 926 |
| Technical Name |
xdrik_mcp_server |
| License | OPL-1 |
| Website | https://www.xdrik.com |
AI & Model Context Protocol for Odoo
xDrik MCP Server
Turn your Odoo database into a secure Model Context Protocol server. Let Claude, ChatGPT and Gemini read, search and update your records - safely, as a real Odoo user, with every access right respected.
See It Inside Odoo
From secure consent to live answers - all within your Odoo backend.
Secure consent screen - users approve access with their own Odoo login
Ask your AI about your data - answered live from your Odoo database
The Server Runs 100% Inside Your Odoo
Unlike AI connectors that route your data through their cloud or make you host a separate middleware server, everything here happens in your Odoo backend - authentication, permissions and every read or write.
No Middleman Service
No external gateway, proxy or SaaS bridge. The AI talks straight to your Odoo.
No Extra Subscription
No per-seat AI gateway fees, no third-party account, no API broker to pay.
Your Data Stays in Odoo
Records never pass through a vendor server - only between your AI client and Odoo.
Everything You Need to Connect AI to Odoo
A complete, secure MCP server built on the standard Odoo stack.
Native MCP Endpoint
Exposes /mcp using the Streamable HTTP transport
(JSON-RPC 2.0 over POST), so Claude Code / Desktop, ChatGPT,
Gemini CLI and any MCP-capable tool work out of the box.
OAuth 2.1 Built In
Odoo is its own Authorization Server: dynamic client registration, the standard Odoo login plus a consent screen, and PKCE / S256 required. No external identity provider needed.
API Key Alternative
Prefer no OAuth? The endpoint also accepts a standard Odoo API
key as a Bearer token - exactly like the core /json/2
RPC API. Perfect for scripts and quick curl tests.
Runs As a Real User
Every request runs as the authenticated user, so normal ACLs, record rules and field access apply. Point a dedicated, restricted user at it for a read-only or tightly scoped integration.
Full CRUD Toolset
Discover models and fields, then search,
count, read, create,
update and delete records - plus call
any public model method, all via standard Odoo domains.
Zero Dependencies
Pure Odoo HTTP stack plus the Python standard library - no extra server, no third-party Python packages, nothing else to install, host or keep updated.
Admin Control & Revocation
Review and revoke registered clients and live tokens under Settings â Technical â MCP OAuth. Tokens are stored hashed, and expired codes / tokens are purged automatically by the daily autovacuum cron.
Safe by Design
Private (_-prefixed) methods can never be called
remotely, and each tool call runs inside its own savepoint - so a
single failure never poisons the rest of a batched request.
Watch It in Action
Setup and a real conversation with your Odoo data.
Connect Claude to Odoo
Add the server in Claude, approve with your Odoo login, and start asking questions about your data.
Watch on YouTubeConnect ChatGPT to Odoo
Register Odoo as an MCP server in ChatGPT and let it read and update records through the same secure flow.
Watch on YouTubeFull Usage Demo
A complete walkthrough - install, authenticate, run searches and edits, then review and revoke access in Settings.
Watch on YouTubeHow It Works
From install to talking to your data in five simple steps.
Install the Module
Adds the secure /mcp endpoint to your Odoo -
nothing else to host.
Add the Server
Point your AI client at your Odoo URL - it discovers the rest automatically.
Log In & Approve
Sign in with your Odoo account and approve - or paste an API key instead.
Chat With Your Data
Ask the AI to find, summarize, create or update records in plain language.
Stay in Control
Review or revoke any client or token from Settings whenever you like.
Built For Everyone Who Lives in Odoo
Sales & CRM
Support Teams
Operations
Developers
Data Analysts
Any Odoo User
Why Teams Choose xDrik MCP Server
Secure by Default
OAuth 2.1 with mandatory PKCE, hashed tokens, signature-verified internals and audience-bound access - security is the baseline, not an add-on.
No Extra Infrastructure
No middleware, no broker, no third-party Python packages - just install the module and your existing Odoo becomes the server.
Works With Every AI Client
Standards-based MCP means Claude, ChatGPT, Gemini CLI and any future MCP tool connect the same way - no per-vendor glue code.
Respects Your Permissions
Because every action runs as a real Odoo user, the AI can only see and change what that user is already allowed to - your ACLs and record rules do the gatekeeping.
No Per-Seat Gateway Fees
One module, unlimited users and clients. No subscription to an AI bridge, no per-call broker pricing, no surprise bills.
Compatibility & Technical Details
| Odoo Version | Odoo 19 - Community & Enterprise |
| Endpoint | POST /mcp - Streamable HTTP transport |
| Protocol Versions | 2025-06-18, 2025-03-26, 2024-11-05 |
| Authentication | OAuth 2.1 (PKCE / S256) or a standard Odoo API key |
| Authorization Server | Odoo itself (RFC 8414 / 7591 / 9728 / 8707) |
| Permissions | Per-user ACLs and record rules - runs as the token's user |
| Dependencies | base, web - no third-party Python |
| Transport | JSON-RPC 2.0 over HTTPS POST - stateless |
The Problem
Connecting an AI assistant to your business data normally means brittle custom scripts, pasting raw API keys into prompts, standing up a separate middleware server, or paying for a third-party gateway - and then just hoping the AI respects who is allowed to see what. It is fragile, insecure, and another moving part to maintain.
The Solution
This module turns Odoo itself into a secure MCP server. AI clients connect over the standard MCP transport, authenticate with OAuth 2.1 or a standard Odoo API key, and every read or write runs as a real Odoo user - so your existing access rights and record rules apply automatically. No middleware, no extra server, no third-party Python libraries.
Frequently Asked Questions
Do I need to host a separate server or sign up for anything?
No. The module turns your own Odoo into the MCP server - no middleware, no third-party account, no extra subscription and no external service to maintain.
Which AI clients work with it?
Any MCP-capable client -
Claude (Code, Desktop and web), ChatGPT, Gemini CLI and others. They all connect to the same
/mcp endpoint.
Is it secure? Can the AI see everything?
Every request runs as a real Odoo user, so the AI can only see and change what that user's ACLs and record rules allow. Authentication is OAuth 2.1 with mandatory PKCE, or a standard Odoo API key.
Do I have to use OAuth?
No. You can connect with a
standard Odoo API key as a Bearer token, exactly like the core /json/2 RPC API
- handy for scripts and quick tests.
How do I revoke access?
Review and revoke any client or token at any time under Settings â Technical â MCP OAuth. Expired codes and tokens are also purged automatically.
Does it work on Odoo Community and Enterprise?
Yes - Odoo 19 Community and
Enterprise. It depends only on base and web, with no third-party
Python libraries.
Release Notes
- Model Context Protocol endpoint at
/mcp(Streamable HTTP, JSON-RPC 2.0) for Claude, ChatGPT, Gemini CLI and any MCP client. - Full OAuth 2.1 surface - Odoo as its own Authorization Server with dynamic client registration, login + consent and mandatory PKCE / S256.
- Standard Odoo API key accepted as a Bearer token, just like the core
/json/2RPC API. - CRUD toolset (search, count, read, create, update, delete, call public method) running under each user's ACLs and record rules.
- Admin management and revocation of clients & tokens under Settings â Technical â MCP OAuth, with automatic purge of expired credentials.
Easy Installation
Standard Odoo module - install, connect a client and start immediately. No external setup.
Documentation
Clear guide covering OAuth setup, API keys, the available tools and curl examples.
Free Updates
Bug fixes and improvements for the supported Odoo version included.
Dedicated Support
Questions or issues? Our team answers by email - typically within one business day.
Give Your AI Assistant Secure Access to Odoo
Connect Claude, ChatGPT or Gemini to your Odoo in minutes - securely, as a real user, with no extra server and no third-party gateway.
Book a Demo Contact Salessupport@xdrik.com
Quality Odoo apps, built to last - by xDrik.
support@xdrik.com
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module