odoo-mcp-bridge
Provides tools to read and write data in an Odoo instance, including stock, invoices, customers, and follow-ups.
Click on "Deploy 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 deployed
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Connect Amazon Seller Central to Claude or ChatGPT via MCP. Orders, inventory, pricing, fees, FBA.
Let AI agents query data and act across all your business apps via MCP.
- ZapierOAuthcom.zapier.mcp
Zapier MCP connects AI tools like Claude, ChatGPT, and Cursor to over 8,000 apps and 30,000+ actions, enabling AI to perform real-world tasks such as sending messages, searching data, scheduling events, and updating records. It acts as a translator between AI tools and apps, handling authentication, rate limits, and retries automatically, transforming AI from a conversational tool into a functional extension of your business stack.
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.6MIT
- 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
- AlicenseNot gradedqualityCmaintenanceEnables Claude to interact with Odoo through 12 MCP tools covering discovery, CRUD operations, and bulk import/export via XML-RPC.MIT