odoo-mcp-bridge
Provides tools to read and write data in an Odoo instance, including stock, invoices, customers, and follow-ups.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@odoo-mcp-bridgeShow me my open invoices in Odoo"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Odoo ↔ Claude MCP Bridge — deployment guide
This small project connects your Odoo instance (via-italia.odoo.com) to Claude, so I can read/write directly in Odoo (inventory, invoices, customers, follow-ups) without you having to click through the interface.
It runs continuously on a cloud host (Render, free to start). Claude connects to it via proper authentication (OAuth): the first time, a login page asks for your secret token; afterwards Claude stays connected automatically, and the secret never appears in a URL.
No Git command line needed: everything happens in the browser.
Step 0 — what you need before starting
The Odoo API key generated in via-italia.odoo.com (My Preferences → Account Security → New API Key). Keep it handy; you'll paste it in Step 3.
A secret token to protect access. Generate one now (only share it with Render, nowhere else):
On Mac: open Terminal and type
openssl rand -hex 24, copy the result.Otherwise: any password generator producing ~40 random characters works.
Related MCP server: odoo-mcp-server
Step 1 — put these files on GitHub (without Git)
Go to github.com and create a free account if you don't have one.
Click New repository. Name:
odoo-mcp-bridge(or whatever you want). Leave it Public (required for Render deployment without linking an account). Don't check anything else. Create repository.On the new empty repository page, click uploading an existing file.
Drag and drop the 6 files from this folder (
Dockerfile,proxy.py,oauth_provider.py,requirements.txt,start.sh,README.md) into the drop zone.Commit changes.
Note the repository URL, like https://github.com/VOTRE-COMPTE/odoo-mcp-bridge.
Step 2 — create the service on Render
Go to render.com and create a free account.
New + → Web Service.
Choose Public Git Repository and paste the GitHub repository URL from Step 1. Connect.
Service name:
via-italia-odoo-mcp(or something else).Render detects the
Dockerfileautomatically — leave the Docker mode.Instance type: Free to start (enough for testing).
Step 3 — environment variables
Still on this creation page, expand Advanced → Add Environment Variable, and add:
Key | Value |
| the token generated in Step 0 |
|
|
| the Odoo API key generated in Step 0 |
|
|
(ODOO_DB is not needed; Odoo detects it automatically.)
Click Create Web Service. The first deployment takes 2-3 minutes — you'll see the build logs scroll by.
Step 4 — verify it's running
Once the deployment is marked "Live", your service has an address like https://via-italia-odoo-mcp.onrender.com.
First test https://via-italia-odoo-mcp.onrender.com/healthz in a browser: you should see ok.
Your connector address (the one to give to Claude) is simply:
https://via-italia-odoo-mcp.onrender.com/mcpNo token in that URL — it can be shared safely; the protection happens in the next step.
Step 5 — connect Claude
In Claude: Customize → Connectors → "+" → Add custom connector, paste the URL from Step 4, Add, then click Connect.
A login page opens and asks for your BRIDGE_SECRET (the token generated in Step 0) — enter it and validate. Claude then stays connected; you won't have to do it again unless you redeploy the service (which clears the in-memory session).
Then come back to the conversation with Claude and ask it to verify the connection (for example: "list my latest Odoo quotes").
Step 6 — switch to read/write
Once reading works and you're comfortable, go back to Render → your service → Environment, change ODOO_YOLO from read to true, and redeploy (Render does it automatically after a variable change). Claude will then also be able to create invoices, update inventory, etc. — only enable this when you're ready for it to actually write to Odoo.
Known limitations
Render's Free plan puts the service to sleep after 15 minutes without traffic: the first request after a pause takes 30-60 seconds while it wakes up. For smoother daily use, a paid plan (~$7/month) removes this sleep.
Sessions (issued OAuth tokens) are kept in memory by the service, not on disk: a redeploy or restart clears them, and you'll need to do "Connect" again on the Claude side (just retype the
BRIDGE_SECRET, nothing more).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Odoo ERP systems through 17+ business tools covering sales, purchasing, inventory, and accounting operations. Supports both Claude Desktop integration and web deployment with dual transport modes.MIT
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Odoo ERP systems for product, customer, order, invoice, and payment management using MCP tools.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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.2MIT
- FlicenseNot gradedqualityBmaintenanceConnects Claude Desktop to Odoo ERP via JSON-2 API for searching invoices, creating sales orders, checking customer balances, and managing webhooks.
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Alberto-Cabale/odoo-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server