
How to add Odoo Claude MCP to Claude Desktop
Self-hosted MCP gateway connecting Claude to Odoo ERP (15→19) — 197+ tools, multi-tenant, Bulgaria l10n. Paste the config into ~/Library/Application Support/Claude/claude_desktop_config.json and restart Claude Desktop.
Last updated June 14, 2026 · 32★ · http · apikey
Claude Desktop config for Odoo Claude MCP
claude mcp add odoo-mcp --url https://your-domain.com/mcp --header "Authorization: Bearer YOUR_TOKEN"{
"mcpServers": {
"odoo-claude-mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://your-domain.com/mcp",
"--header",
"Authorization: Bearer YOUR_TOKEN"
]
}
}
}Claude Desktop connects to remote servers through the `mcp-remote` proxy (installed on first run via npx). Restart Claude Desktop after saving.
Setup steps
- 1Open Claude Desktop → Settings → Developer → Edit Config (this opens ~/Library/Application Support/Claude/claude_desktop_config.json).
- 2Paste the Odoo Claude MCP config below under the top-level "mcpServers" key.
- 3Fill in any placeholder secrets (API keys, paths) in the snippet.
- 4Save the file, then fully quit and reopen Claude Desktop.
- 5Open a chat and confirm Odoo Claude MCP's tools appear under the 🔌 tools menu.
Before you start
- A reachable self-hosted Odoo instance (15 → 19, Community or Enterprise) with URL, DB, username, and API key/password
- Docker + Docker Compose (or a K3s/Kubernetes cluster with kubectl + Kustomize for production)
- A public HTTPS endpoint / reverse proxy (Nginx, Traefik, Caddy, or Cloudflare Tunnel) to expose the gateway for Claude.ai connector use
- A generated per-user Bearer token for MCP authentication
- Optional: Qdrant (vector store), Ollama (local LLMs), and service-specific env vars for Portainer/Teams
What Odoo Claude MCP can do in Claude Desktop
odoo_search_readSearch and read Odoo records (combined search + read) on any model.
odoo_createCreate new Odoo records.
odoo_writeUpdate existing Odoo records.
odoo_unlinkDelete Odoo records.
odoo_executeCall arbitrary Odoo model methods via RPC.
odoo_fields_getIntrospect a model's field definitions.
odoo_list_modelsList available Odoo models.
odoo_module_infoGet information about an installed Odoo module.
Security
Self-hosted: you deploy the gateway (Docker Compose or K3s) behind your own HTTPS reverse proxy. Authentication is a per-user Bearer token generated by the stack; the gateway enforces per-user profile isolation, connection-level access control, and per-user audit logging. No credentials in code — all secrets via env vars or Kubernetes secrets. BYOK Anthropic keys are stored encrypted per-user and never shared across tenants. Report security issues privately to vladimirov.rosen@gmail.com.
Odoo Claude MCP + Claude Desktop FAQ
Where is the Claude Desktop config file?
Claude Desktop reads MCP servers from ~/Library/Application Support/Claude/claude_desktop_config.json. Paste the Odoo Claude MCP config there under the "mcpServers" key and restart the client.
Is Odoo Claude MCP safe to use with Claude Desktop?
Self-hosted: you deploy the gateway (Docker Compose or K3s) behind your own HTTPS reverse proxy. Authentication is a per-user Bearer token generated by the stack; the gateway enforces per-user profile isolation, connection-level access control, and per-user audit logging. No credentials in code — all secrets via env vars or Kubernetes secrets. BYOK Anthropic keys are stored encrypted per-user and never shared across tenants. Report security issues privately to vladimirov.rosen@gmail.com.
Does it work with Odoo Enterprise?
Yes. Odoo 15→19 (Community + Enterprise) are supported via XML-RPC + JSON-RPC. EE-specific tools (license check, EE module discovery, dependency analysis) live in the dedicated ee-mcp server. Works on any self-hosted Odoo (bare metal, Docker, K3s).
Can one stack serve multiple Odoo databases?
Yes — that's the core design. One MCP gateway proxies to N Odoo connections, each with its own credentials/language/timezone; odoo_connect / user_connection_activate switch the active database mid-session, and per-user memory namespaces keep context isolated.
Does it require Cloudflare?
No. Cloudflare (Tunnel + WAF + AI Gateway) is the recommended production topology, but the stack runs behind any reverse proxy (Nginx, Traefik, Caddy) or on a LAN/VPN. A docker-compose.local.yml override removes the Cloudflare network requirement for local dev.