Skip to content
Agentmart
Submit a tool

MCP Odoo

Odoo MCP: gated writes, multi-instance.

Connector by erpipe-org · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 425
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/erpipe-org-mcp-odoo

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Odoo MCP: gated writes, multi-instance. Free hosted: ERPipe (mcp.erpipe.com)

Use cases: api-integration, data-analysis

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
26 read · 12 write · 0 delete · 3 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 41

Read from the source code; the running server may list different tools.

Read 26 · Look things up without changing anything.

  • accounting_health_across_instances
  • accounting_health_summary
  • aggregate_across_instances
  • analyze_upgrade_log
  • fit_gap_report
  • get_async_task
  • get_model_fields
  • get_odoo_profile
  • health_check
  • index_knowledge
  • inspect_model_relationships
  • knowledge_stats
Show 14 more tools
  • list_async_tasks
  • list_instances
  • list_models
  • lookup_model_history
  • preview_write
  • read_attachment
  • read_record
  • scan_addons_source
  • search_across_instances
  • search_employee
  • search_holidays
  • search_knowledge
  • search_records
  • validate_write

Write 12 · Create, change, send or run things.

  • aggregate_records
  • build_domain
  • cancel_async_task
  • chatter_post
  • data_quality_report
  • diagnose_odoo_call
  • execute_approved_write
  • execute_method
  • generate_json2_payload
  • schema_catalog
  • submit_async_task
  • upgrade_risk_report

Not yet classified 3 · We could not tell from the name and description.

  • business_pack_report
  • diagnose_access
  • receivable_payable_aging

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • ODOO_PASSWORD

Other settings (environment variables or headers).

  • ODOO_DB
  • ODOO_URL
  • ODOO_USERNAME

Tools (41)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • accounting_health_across_instances

    AR/AP aging fanned out across instances — the partner-network sweep

  • accounting_health_summary

    Open receivable/payable item counts and draft invoice backlog

  • aggregate_across_instances

    Read-only aggregate fanned out across instances with combined grand totals

  • aggregate_records

    Aggregate Odoo records server-side using Postgres groupby/sum/count. Uses formatted_read_group on Odoo 19+ and read_group on earlier versions.

  • analyze_upgrade_log

    Classify Odoo install/update log errors into a migration worklist (no_action / needs_review / needs_script) with fix suggestions

  • build_domain

    Build a validated Odoo domain from structured conditions

  • business_pack_report

    Report expected modules, models, and safe discovery calls for a business pack

  • cancel_async_task

    Cancel a pending or running background task

  • chatter_post

    Post 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.

  • data_quality_report

    Run read-only data-quality checks on one Odoo model: duplicates, missing required values, orphaned references, format anomalies

  • diagnose_access

    Diagnose ACL and record-rule visibility for an Odoo model

  • diagnose_odoo_call

    Diagnose an Odoo model call without executing it

  • execute_approved_write

    Execute a previously previewed and confirmed standard write

  • execute_method

    Execute a custom method on an Odoo model

  • fit_gap_report

    Classify Odoo requirements into fit/gap implementation buckets

Show 26 more tools
  • generate_json2_payload

    Build a JSON-2 request preview without network access

  • get_async_task

    Poll a background task's status and result

  • get_model_fields

    Get field metadata for a specific Odoo model

  • get_odoo_profile

    Read a bounded profile of the connected Odoo environment

  • health_check

    Report this MCP server's non-secret runtime safety posture

  • index_knowledge

    Fetch a bounded slice of records and build a local BM25 knowledge index

  • inspect_model_relationships

    Inspect model relationships and required field metadata

  • knowledge_stats

    Report local knowledge index sizes and document budget

  • list_async_tasks

    List recent background tasks newest-first

  • list_instances

    List configured Odoo instance names without credentials

  • list_models

    List Odoo models with optional name filtering

  • lookup_model_history

    Look up Odoo model rename/removal history by old or new model name (e.g. account.invoice -> account.move)

  • preview_write

    Preview create, write, or unlink without executing it

  • read_attachment

    Read an ir.attachment's metadata and size-capped base64 content

  • read_record

    Read a single Odoo record by model and ID

  • receivable_payable_aging

    Aged receivable/payable report bucketed by days overdue

  • scan_addons_source

    Scan local Odoo addon source without importing addon code

  • schema_catalog

    Build and cache a bounded Odoo model schema catalog

  • search_across_instances

    Read-only search fanned out across configured Odoo instances, merged and attributed

  • search_employee

    Search for employees by name

  • search_holidays

    Search for holidays within a date range

  • search_knowledge

    Relevance-ranked local BM25 search over previously indexed records

  • search_records

    Search Odoo records with read-only search_read; optional free-text `query` matches across name/ref/email-like fields

  • submit_async_task

    Run an allowlisted long-running read operation in the background

  • upgrade_risk_report

    Report Odoo upgrade and JSON-2 migration risks

  • validate_write

    Validate a standard write payload against optional fields_get metadata

Compare and alternatives

Signals

Stars
425
Forks
196
Open issues
3
Weekly downloads
933
Last commit
Aug 25, 2026 (2 months ago)
Last release
Aug 19, 2026 (2 months ago)
Last package publish
Jul 29, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.erpipe-org/mcp-odoo
Version
1.3.0
Auth
API key
Packages
pypi odoo-mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

Same server elsewhere

Copies of this server published by others; search shows only one of them.

More from erpipe-org

Cite this page

MCP Odoo. Agent Mart. https://agentmart.dev/connectors/erpipe-org-mcp-odoo (last updated 2026-10-25)