Odoo MCP server
io.github.tuanle96/mcp-odoo·v1.2.2·415 starsOdoo MCP: gated writes, multi-instance. Free hosted: ERPipe (mcp.erpipe.com)
415 stars776 downloads/wk
Reviews
Write oneNobody has reviewed Odoo yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Odoo tools (41, 7 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
accounting_health_across_instancesAR/AP aging fanned out across instances — the partner-network sweep
accounting_health_summaryOpen receivable/payable item counts and draft invoice backlog
aggregate_across_instancesRead-only aggregate fanned out across instances with combined grand totals
aggregate_recordsGroup records server-side and aggregate measures.
analyze_upgrade_logParse an Odoo install/update/upgrade log and classify known failure patterns (xpath breaks, missing fields/models/external ids, NOT NULL violations, dependency errors, attrs removal, ORM signature changes) into an actionable worklist. Input-driven — never contacts Odoo. Paste the relevant log slice (up to ~1 MB); findings are deduplicated.
build_domainBuild a validated Odoo domain from structured conditions
business_pack_reportReport expected modules, models, and safe discovery calls for a business pack
cancel_async_taskwrite actionCancel a pending or running background task
chatter_postwrite actionPost a message on the chatter of a mail.thread-derived record.
data_quality_reportEvidence-first data-quality report for a model (never modifies data).
diagnose_accessDiagnose ACL and record-rule visibility for an Odoo model
diagnose_odoo_callDiagnose an Odoo model call without executing it
execute_approved_writewrite actionExecute a previously previewed and confirmed standard write
execute_methodwrite actionExecute a custom method on an Odoo model
fit_gap_reportClassify Odoo requirements into fit/gap implementation buckets
generate_json2_payloadBuild a JSON-2 request preview without network access
get_async_taskPoll a background task's status and result
get_model_fieldsGet field metadata for a specific Odoo model
get_odoo_profileRead a bounded profile of the connected Odoo environment
health_checkReport this MCP server's non-secret runtime safety posture
index_knowledgeFetch a bounded slice of records and build a local BM25 knowledge index
inspect_model_relationshipsInspect model relationships and required field metadata
knowledge_statsReport local knowledge index sizes and document budget
list_async_tasksList recent background tasks newest-first
list_instancesList configured Odoo instance names without credentials
list_modelsList Odoo models with optional name filtering
lookup_model_historyResolve a possibly outdated model name against a curated rename catalog.
preview_writewrite actionPreview create, write, or unlink without executing it
read_attachmentRead one ir.attachment record: metadata always, base64 content when it fits under the cap (ODOO_MCP_MAX_ATTACHMENT_BYTES, default 1 MiB). URL-type attachments return their URL instead of content.
read_recordRead a single Odoo record by model and ID
receivable_payable_agingAged receivable/payable report bucketed by days overdue
scan_addons_sourceScan local Odoo addon source without importing addon code
schema_catalogBuild and cache a bounded Odoo model schema catalog
search_across_instancesRead-only search fanned out across configured Odoo instances, merged and attributed
search_employeeSearch for employees by name
search_holidaysSearch for holidays within a date range
search_knowledgeRelevance-ranked local BM25 search over previously indexed records
search_recordsSearch and read records with bounded read-only semantics.
submit_async_taskwrite actionRun an allowlisted long-running read operation in the background
upgrade_risk_reportReport Odoo upgrade and JSON-2 migration risks
validate_writewrite actionValidate a standard write payload against optional fields_get metadata
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan37 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 32 days ago12/15
- Maintainer identityregistry namespace matches repository owner7/10
How Odoo compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 48,255 servers
- Tools
- 41
- the typical server has 7
- Tools that change things
- 17%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 415
- more than 95% of 28,688 servers
- Downloads a week
- 776
- more than 92% of 12,191 servers with a package
What its tools let an agent do: 33 read · 1 create · 4 change · 1 delete · 2 run or deploy
Install Odoo in Claude Code, Cursor or VS Code
claude mcp add mcp-odoo -- uvx odoo-mcp
What the publisher says
From the Odoo repository's README, as published. We do not edit it. Read it on GitHub
Odoo MCP
<!-- mcp-name: io.github.erpipe-org/mcp-odoo -->
ERPipe is the managed Odoo MCP gateway from the maintainer of erpipe-org/mcp-odoo, formerly tuanle96/mcp-odoo; the Python project remains the self-hosted server.
The free AI layer for Odoo — any edition, any version. Odoo's built-in AI is Enterprise-only. Odoo MCP gives Community and Enterprise 16+ the same power for $0 with the LLM you already use (Claude, GPT, Gemini, DeepSeek, Ollama). Five-minute install. Zero Odoo-side setup. Safe writes, real diagnostics, JSON-2 ready years before the Odoo 22 XML-RPC removal.
🚀 ERPipe hosted — free v1 · live at erpipe.com · TypeScript open core · 🔍 Fixed-price audits
Want ChatGPT / Claude on a stable remote URL without running a process?
ERPipe is the hosted product from the same author — free v1 public beta, live in production.
Sign up → add HTTPS Odoo instance(s) → connect once to https://mcp.erpipe.com/mcp (workspace OAuth, multi-instance, gated writes, audit dashboard).
This repo stays the local / self-host Python server (full 41-tool surface, stdio, Docker). TypeScript building blocks: erpipe.
Odoo MCP turns any Odoo 16+ database into a Model Context Protocol server — using only your existing credentials. No App Store module, no permission setup, no admin access required. Built for local agents, IDEs, and automation tools that need real Odoo context without hand-rolled scripts or unsafe direct write access.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Odoo: common questions
- Is Odoo MCP server safe?
- Mostly: it is graded B (77/100). Read the Odoo safety report
- How do I install Odoo?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Odoo need an API key?
- Yes. The registry entry asks for
ODOO_PASSWORD. - Is Odoo maintained?
- The last commit was 71 days ago (2026-08-25). The latest release is v1.2.2.
- How does Odoo compare with other MCP servers?
- safety score 77/100 (higher than 50% of 48,255 servers); tools 41 (the typical server has 7); tools that change things 17% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.