Odoo MCP server with a built-in Config UI for managing instances, tools, prompts, server metadata, and security from one place.
Supports:
- Odoo
19+via JSON-2 + API key - Odoo
18-via JSON-RPC + username/password - MCP over
stdio,http, andws - Config UI on
http://localhost:3008
Current version: 0.6.0
| Overview | Instances |
|---|---|
![]() |
![]() |
![]() |
![]() |
| Tools | Prompts |
|---|---|
![]() |
![]() |
| Server | Security |
|---|---|
![]() |
![]() |
Choose one of the following installation methods:
- Download the latest setup installer (
Odoo.Rust.MCP_0.6.0_x64-setup.exeor.msi) from GitHub Releases. - Run the installer to install the premium desktop application shell.
- Launch Odoo Rust MCP from your Start menu or Desktop shortcut.
Features of the Desktop App:
- Runs the Odoo Rust MCP server as a background sidecar.
- Opens the Config UI in a dedicated, high-performance webview container.
- Integrates a built-in auto-updater with cryptographic signature verification.
- Intercepts documentation links to open them safely in your system default browser.
- Download the latest
odoo-rust-mcp-windows.zipfrom GitHub Releases. - Extract it to a permanent folder (e.g.,
C:\Workspace\mcp\odoo-rust-mcp). - Open PowerShell as Administrator in that folder and run:
Set-ExecutionPolicy -Scope Process Bypass .\install.ps1
What the script installer does:
- Copies
odoo-rust-mcp.exetoC:\Program Files\odoo-rust-mcp. - Initializes configurations in
C:\ProgramData\odoo-rust-mcp. - Registers a desktop shortcut
Odoo MCP Server.lnk. - (Optional) Appending
-Serviceinstalls the backend server as a persistent Windows Service.
To start, double-click Odoo MCP Server.lnk. It will bootstrap the server and open the Config UI in your default browser at http://localhost:3008.
If the web UI does not open, check the logs under .codex-run/.
Default Config UI credentials:
username: admin
password: changeme
After logging in:
- Open the Security tab.
- Change the Config UI password.
- If using HTTP transport, generate your secure MCP Bearer token.
- On the Overview tab, you can click Sync to env to immediately export and back up your instances configuration into the local
.envconfiguration.
Open Instances, then click Add instance.
Use:
API Keyfor Odoo19+(using modern JSON-2 flow)Username / Passwordfor Odoo18-(using JSON-RPC flow)
Typical fields:
Name: internal label used in MCP callsURL: your Odoo base URLDatabase: required for older Odoo and some multi-db setupsVersion:16,17,18, or19Tags: optional labels for filtering in the UI
Then click Test to verify the connection.
Use Documentation in the sidebar to open the bundled mdBook guide, or read it online at: https://milzamsz.github.io/odoo-rust-mcp/.
Paste this into ChatGPT, Codex, or Claude if you want AI to walk the install with you:
Help me install Odoo Rust MCP on Windows from the latest GitHub release.
Use PowerShell commands only.
Assume I want the Config UI shortcut working.
Run this flow:
1. Verify PowerShell version and whether I am Administrator.
2. Download the latest Windows release ZIP.
3. Extract it to a persistent folder.
4. Run install.ps1 as Administrator.
5. Confirm C:\Program Files\odoo-rust-mcp\odoo-rust-mcp.exe exists.
6. Confirm the desktop shortcut Odoo MCP Server.lnk exists.
7. Launch the shortcut.
8. Verify http://localhost:3008 opens.
9. Tell me exactly where to login and add my first Odoo instance.
If something fails, show the next PowerShell command to run and explain the error briefly.
Use the Config UI first. It is the fastest way to get your instances, tools, prompts, and auth correct.
Then connect your client:
- Cursor: docs/src/functional/configuration.md
- Claude Desktop: docs/src/functional/configuration.md
- ChatGPT Desktop / Codex: docs/src/functional/configuration.md
If you are not installing on Windows:
- APT: docs/src/functional/getting-started.md
- Docker, Helm, Kubernetes: docs/src/functional/deployment.md
Repo operators should start with:
Quick local loop:
cargo test --all-features --manifest-path rust-mcp/Cargo.toml
cd config-ui
npm run lint
npm run typecheck
npm test -- --run
npm run buildAGPL-3.0







