MCP Odoo
Odoo MCP for AI agents — gated writes, multi-instance. Hosted product: https://erpipe.com
MCP Odoo is an open-source mcp server by erpipe-org, written mainly in Python, with 426 GitHub stars and the MIT license. Its code was last updated Aug 25, 2026.
Scan summary: scanned Nov 5, 2026 at commit 76ec136. Seen able to run shell commands, read environment and secrets, touch money or trading. Scan policy
76ec136 · Nov 5, 2026Findings (28)
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.crewai-tools@1.6.1: 1 known vulnerabilityPYSEC-2026-3819
examples/crewai/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.json-repair@0.25.2: 1 known vulnerabilityGHSA-xf7x-x43h-rpqh
examples/crewai/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.mcp@1.23.3: 7 known vulnerabilitiesPYSEC-2026-3481, PYSEC-2026-3482, PYSEC-2026-3483, GHSA-5h93-6whr-6q8j, GHSA-84m7-p3x7-pcfv +2 more
examples/crewai/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.orjson@3.9.15: 1 known vulnerabilityPYSEC-2026-107
examples/crewai/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.python-multipart@0.0.9: 8 known vulnerabilitiesPYSEC-2026-1851, PYSEC-2026-1852, PYSEC-2026-3036, PYSEC-2026-3037, PYSEC-2026-3038 +3 more
examples/crewai/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.virtualenv@21.9.1: 15 known vulnerabilitiesGHSA-394h-qwmc-48pf, GHSA-43mp-35q3-x3fq, GHSA-494p-63j8-28p3, GHSA-558c-9hv2-4prj, GHSA-5vjq-rrrf-7h2q +10 more
examples/crewai/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.httpcore2@2.9.1: 2 known vulnerabilitiesPYSEC-2026-3844, PYSEC-2026-3844
examples/langgraph/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.httpx2@2.9.1: 10 known vulnerabilitiesPYSEC-2026-3845, PYSEC-2026-3846, PYSEC-2026-3847, PYSEC-2026-3848, PYSEC-2026-3849 +5 more
examples/langgraph/requirements.txt - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.black@26.3.1: 1 known vulnerabilityGHSA-cg8m-r9f2-5wm2
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.cryptography@47.0.0: 4 known vulnerabilitiesPYSEC-2026-3552, PYSEC-2026-3553, PYSEC-2026-3554, GHSA-537c-gmf6-5ccf
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.mcp@2.0.0: 4 known vulnerabilitiesGHSA-5h93-6whr-6q8j, GHSA-84m7-p3x7-pcfv, GHSA-rwrf-2pqf-9j8j, GHSA-w4fh-qvv9-3v23
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.python-multipart@0.0.27: 4 known vulnerabilitiesPYSEC-2026-3036, PYSEC-2026-3037, PYSEC-2026-3040, PYSEC-2026-3041
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.starlette@1.0.0: 5 known vulnerabilitiesPYSEC-2026-161, PYSEC-2026-2280, PYSEC-2026-2281, PYSEC-2026-248, PYSEC-2026-249
uv.lock - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.urllib3@2.6.3: 5 known vulnerabilitiesPYSEC-2026-141, PYSEC-2026-142, PYSEC-2026-4175, PYSEC-2026-4176, PYSEC-2026-4177
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.filelock@3.19.1: 4 known vulnerabilitiesPYSEC-2026-1374, PYSEC-2026-1375, GHSA-69hj-f68j-2879, GHSA-8mx5-7m5m-r77g
examples/crewai/requirements.txt - lowLow. Minor, or common in normal tools. Shown for information.idna@3.9.0: 1 known vulnerabilityPYSEC-2026-215
examples/crewai/requirements.txt - lowLow. Minor, or common in normal tools. Shown for information.opentelemetry-api@1.34.1: 1 known vulnerabilityGHSA-xcq7-p3pf-p88h
examples/crewai/requirements.txt - lowLow. Minor, or common in normal tools. Shown for information.python-dotenv@1.1.1: 1 known vulnerabilityPYSEC-2026-2270
examples/crewai/requirements.txt - lowLow. Minor, or common in normal tools. Shown for information.opentelemetry-api@1.44.0: 1 known vulnerabilityGHSA-xcq7-p3pf-p88h
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestODOO_MCP_EXAMPLE_LLM, OPENAI_MODEL, OPENAI_BASE_URL, OPENAI_API_KEY, ODOO_TRANSPORT, ODOO_MCP_LOG_LEVEL, ODOO_MCP_LOG_JSON, ODOO_MCP_LOG_FILE, MCP_TRANSPORT, MCP_HTTP_HOST, MCP_HTTP_PORT, MCP_HTTP_PATH, MCP_LOG_LEVEL, MCP_ALLOW_REMOTE_HTTP, MCP_ALLOWED_HOSTS
Network activity
Tools exposed (41)
data_quality_reportRun read-only data-quality checks on one Odoo model: duplicates, missing required values, orphaned references, format anomalies
diagnose_odoo_callDiagnose an Odoo model call without executing it
generate_json2_payloadBuild a JSON-2 request preview without network access
inspect_model_relationshipsInspect model relationships and required field metadata
diagnose_accessDiagnose ACL and record-rule visibility for an Odoo model
upgrade_risk_reportReport Odoo upgrade and JSON-2 migration risks
analyze_upgrade_logClassify Odoo install/update log errors into a migration worklist (no_action / needs_review / needs_script) with fix suggestions
lookup_model_historyLook up Odoo model rename/removal history by old or new model name (e.g. account.invoice -> account.move)
fit_gap_reportClassify Odoo requirements into fit/gap implementation buckets
scan_addons_sourceScan local Odoo addon source without importing addon code
build_domainBuild a validated Odoo domain from structured conditions
business_pack_reportReport expected modules, models, and safe discovery calls for a business pack
get_odoo_profileRead a bounded profile of the connected Odoo environment
schema_catalogBuild and cache a bounded Odoo model schema catalog
health_checkReport this MCP server's non-secret runtime safety posture
list_instancesList configured Odoo instance names without credentials
list_modelsList Odoo models with optional name filtering
get_model_fieldsGet field metadata for a specific Odoo model
search_recordsSearch Odoo records with read-only search_read; optional free-text `query` matches across name/ref/email-like fields
read_recordRead a single Odoo record by model and ID
read_attachmentRead an ir.attachment's metadata and size-capped base64 content
aggregate_recordsAggregate Odoo records server-side using Postgres groupby/sum/count. Uses formatted_read_group on Odoo 19+ and read_group on earlier versions.
search_employeeSearch for employees by name
search_holidaysSearch for holidays within a date range
preview_writePreview create, write, or unlink without executing it
validate_writeValidate a standard write payload against optional fields_get metadata
execute_approved_writeExecute a previously previewed and confirmed standard write
chatter_postPost a chatter message on a mail.thread record. Default mode requires an approval token returned from a preview call; set MCP_CHATTER_DIRECT=1 to bypass and post immediately.
execute_methodExecute a custom method on an Odoo model
index_knowledgeFetch a bounded slice of records and build a local BM25 knowledge index
search_knowledgeRelevance-ranked local BM25 search over previously indexed records
knowledge_statsReport local knowledge index sizes and document budget
receivable_payable_agingAged receivable/payable report bucketed by days overdue
accounting_health_summaryOpen receivable/payable item counts and draft invoice backlog
search_across_instancesRead-only search fanned out across configured Odoo instances, merged and attributed
aggregate_across_instancesRead-only aggregate fanned out across instances with combined grand totals
accounting_health_across_instancesAR/AP aging fanned out across instances — the partner-network sweep
submit_async_taskRun an allowlisted long-running read operation in the background
get_async_taskPoll a background task's status and result
cancel_async_taskCancel a pending or running background task
list_async_tasksList recent background tasks newest-first
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
MCP Odoo alternatives
View more →Similar mcp servers in Other, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| MCP Odoo (this page) erpipe-org | 426 | MIT | Aug 25, 2026 | Scanned, no flagged issues |
| Github MCP Server github | 34k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Fastapi MCP tadata-org | 12k | MIT | Nov 24, 2025 | Scanned, no flagged issues |
| GhidraMCP LaurieWired | 12k | Apache-2.0 | Oct 10, 2026 | Scanned, no flagged issues |
| MCP Go mark3labs | 9.2k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Git MCP idosal | 8.5k | Apache-2.0 | May 8, 2026 | Scanned, no flagged issues |