Skip to main content
Claude AI Connector — A build-to-order Odoo module that exposes your ERP to Claude AI through the Model Context Protocol, let — 1/1Illustrative preview

A build-to-order Odoo module that exposes your ERP to Claude AI through the Model Context Protocol,

letting an assistant read and act on live Odoo data under your own security rules. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

What is Claude AI Connector?

A build-to-order Odoo module that exposes your ERP to Claude AI through the Model Context Protocol, letting an assistant read and act on live Odoo data under your own security rules. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

MCP server implemented as a first-class Odoo module with its own `__manifest__.py`, config models, and tool-registration layer — no external middleware to host separately
Curated MCP tool catalog: each tool declares a typed input schema and maps to one explicit, reviewed ORM operation instead of raw `search_read` over arbitrary models
Dedicated integration user whose reach is bounded by `ir.model.access.csv` and record rules you approve — the assistant inherits your existing groups, never a superuser bypass
Multi-company and record-rule aware: exposed data respects `company_id` boundaries and portal-vs-internal visibility exactly as your users experience them
Read tools for common questions — customer lookup, open sales orders, invoice status, stock on hand, project/task state — returning compact structured payloads
Opt-in write-capable tools (create lead, post `mail.message`, schedule `mail.activity`, update a field) gated per deployment behind confirmation or dry-run previews
Full audit log model recording tool name, arguments, resolved user, and timestamp for every invocation, queryable from a dedicated Odoo view
Purpose-built payloads via `@api.depends` compute fields and QWeb-rendered summaries so the assistant gets clean data, not raw record dumps
Authentication and rate-limiting layer on the MCP transport with per-token or per-user scoping and configurable request ceilings
Optional automated actions and server actions that let the assistant trigger reviewed Odoo workflows rather than mutating records directly
Configurable tool visibility so different assistant tokens can see different subsets of the catalog (e.g. sales-only vs support-only)
Built and tested against Odoo 17.0, 18.0, and 19.0, with Community/Enterprise differences handled in your specific build
Structured error handling that returns actionable messages to the assistant (permission denied, record not found, validation error) instead of raw tracebacks
Extensible tool interface so new Odoo models or operations can be added later without reworking the transport or auth layers

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Teams that run Odoo already hold the answer to almost every operational question inside the database — but getting it out means knowing which model to filter, which report to run, or which developer to interrupt. AI assistants are excellent at reasoning over data they can reach and useless on data they cannot. Odoo's native XML-RPC and JSON-RPC endpoints can technically be called by an external tool, but they expose the raw ORM with no notion of what an assistant should be allowed to see, no structured tool catalog, no per-record scoping, and no audit trail of what the AI actually touched. Bolting an assistant onto those raw endpoints is where the native road ends: you either over-expose the whole database or hand-code brittle glue for every question you want to ask.

is the connector we build to close that gap. It implements a Model Context Protocol server inside a proper Odoo module — its own __manifest__.py, a set of models.Model classes for configuration, tool registration, and request logging, and a transport layer that speaks MCP to the assistant while translating each request into a governed ORM call. Instead of exposing raw search_read across every model, we define a curated catalog of MCP tools (for example: look up a customer, summarize open sales orders, report a stock level, draft an internal note on a project task) that map to explicit, reviewed Odoo operations. Each tool declares its own input schema, resolves the request through the ORM as a dedicated integration user, and returns a compact, structured result the assistant can reason over.

Every call is bounded by Odoo's own permission model rather than a bypass of it. The integration user is constrained by ir.model.access.csv and by record rules you approve, so a tool can only reach the models and rows that user is entitled to — multi-company boundaries, portal-vs-internal visibility, and your existing groups all still apply. Write-capable tools (creating a lead, posting a message, logging an activity) are opt-in per deployment and can be gated behind confirmation, dry-run previews, or an approval step, and every invocation is written to a log model with the tool name, arguments, resolved user, and timestamp so you have a complete audit trail. Where it helps, we add compute fields with @api.depends, QWeb-rendered summaries, or automated actions so the assistant receives clean, purpose-built payloads instead of dumping raw records.

Because this is build-to-order, we start from your data model and your intended assistant use cases, not from a fixed feature list. In a short scoping call we agree which Odoo models and operations to expose, which are read-only versus write-capable, how record rules and companies should constrain access, and which Odoo version (17.0, 18.0, or 19.0, Community or Enterprise) you run. We then build your version of the module, validate it on a staging database, walk your team through it, and hand over the source and git repository. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); the number of exposed models and custom tools, write/approval workflows, multi-company scoping depth, and any additional integrations increase the quoted scope.

What you get

  • Installable source code for your version of the connector module, targeting your exact Odoo version (17.0 / 18.0 / 19.0, Community or Enterprise)
  • Installation and configuration on your environment: module deploy, integration user setup, `ir.model.access.csv` and record-rule review, and tool-catalog configuration
  • Technical documentation covering the module architecture, the MCP tool catalog, the security model, and how to extend the tool interface
  • End-user and admin guide plus a live training session for the team members who will operate and monitor the connector
  • Post-go-live support window for defect fixes and configuration adjustments after deployment
  • UAT on a staging database with a documented rollback plan before any change touches production
  • Git repository handover with full commit history and branch/tag conventions
  • Configured audit-log views and MCP authentication/token setup so you can monitor and govern assistant access from day one

Who this is for

Operations lead who lives in Odoo

Runs day-to-day business on Odoo and wants staff to ask an AI assistant plain-language questions ("what's open for this customer?", "where's this order?") that resolve against live ERP data without waiting on a report or a developer — while keeping company and record-rule boundaries intact.

IT / ERP manager responsible for governance

Owns the Odoo deployment and needs any AI access to be scoped, auditable, and permission-bounded. Wants a connector that reuses `ir.model.access.csv` and record rules, logs every call, and never grants an assistant superuser reach into the database.

Sales or support team that wants an AI copilot

Fields repetitive lookups and drafting work — customer history, quote status, drafting internal notes or logging activities. Wants curated, safe tools that let an assistant read the right records and, where approved, write back through reviewed operations.

Odoo partner or in-house developer extending AI workflows

Needs a solid MCP foundation inside a real Odoo module — clean tool interface, typed schemas, auth and audit layers — that they can extend with new models and operations rather than maintaining ad-hoc XML-RPC glue for every assistant use case.

How Claude AI Connector Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
How AI reaches Odoo dataCurated MCP tool catalog over governed ORM callsWhatever glue your developer hand-buildsGeneric connector with fixed, one-size scopeRaw XML-RPC / JSON-RPC, no AI concept
Access controlBounded by your `ir.model.access.csv` + record rulesDepends entirely on how it's codedOften broad, hard to constrain per recordORM enforces rules but exposes everything callable
Audit trail of AI actionsDedicated log model: tool, args, user, timestampOnly if you build and maintain itUsually minimal or absentStandard server logs, not AI-tool-aware
Fit to your models & use casesBuilt around your data model and intended toolsFully bespoke but you own all the workFixed feature set; you adapt to itNo fit — just raw endpoints
Write / approval workflowsOpt-in tools with confirmation and dry-run previewsPossible, but you design the safeguardsRare or all-or-nothingDirect writes with no AI guardrails
Odoo version coverageBuilt & tested for 17.0 / 18.0 / 19.0, CE & EEWhatever you target and maintainLimited version matrix, upgrade lagVersion-dependent, no packaging
Ongoing ownershipSource + git repo handover, support windowYou own and maintain it end to endVendor-locked, black-box updatesYou maintain the integration yourself
Time to running solutionone working week from confirmed scope, on staging firstUnpredictable; scoping to build varies widelyFast install but generic and unscopedImmediate endpoints, but nothing usable by AI

Frequently Asked Questions about Claude AI Connector

How long does delivery take?

This is a build-to-order module, not an instant download. Typical delivery is one working week from confirmed scope. The timeline depends on how many Odoo models and custom tools we expose, whether write/approval workflows are involved, and multi-company scoping depth — all of which we agree in the scoping call before any build starts.

How does pricing and scoping work?

Pricing starts from $999 as an indicative from-price for a single-company base scope. After a short scoping call we give you a fixed written quote. Scope drivers include the number of exposed models and custom MCP tools, write-capable and approval workflows, multi-company record-rule depth, and any additional integrations. You approve the fixed quote before we begin.

Does the assistant get unrestricted access to our database?

No. The connector runs as a dedicated integration user bounded by your own `ir.model.access.csv` and record rules, so it can only reach the models and rows that user is entitled to. Multi-company boundaries and existing groups still apply. Write-capable tools are opt-in per deployment and can be gated behind confirmation or dry-run previews, and every call is written to an audit log.

What support and updates do we get after go-live?

Every build includes a post-go-live support window for defect fixes and configuration adjustments. You receive the full source and git repository, so you or your own developers can extend it. We can also agree an ongoing support or enhancement arrangement — including adapting the module across Odoo version upgrades — as a separate scope.

Which Odoo versions and editions are supported?

We build and test against Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Edition-specific differences (for example, models or features that only exist in Enterprise) are handled in your specific build, which targets the exact version and edition you run in production.

How is this different from just calling Odoo's XML-RPC or JSON-RPC API?

Odoo's native RPC exposes the raw ORM with no assistant-oriented tool catalog, no per-tool schemas, no curated scoping, and no audit trail of what an AI touched. wraps governed operations in a Model Context Protocol server so an assistant sees a safe, typed catalog of tools rather than the whole database, with logging and permission enforcement built in.

Can we start read-only and add write capabilities later?

Yes. A common approach is to launch with read-only tools (lookups and summaries), confirm the team trusts the results and the audit trail, then add write-capable tools — creating leads, posting messages, logging activities — behind confirmation or approval steps in a later phase. The tool interface is designed to extend without reworking the transport or security layers.

Request a quote

Claude AI Connector

A build-to-order Odoo module that exposes your ERP to Claude AI through the Model Context Protocol, letting an assistant read and act on live Odoo data under your own security rules. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

  • MCP server implemented as a first-class Odoo module with its own `__manifest__.py`, config models, and tool-registration layer — no external middleware to host separately
  • Curated MCP tool catalog: each tool declares a typed input schema and maps to one explicit, reviewed ORM operation instead of raw `search_read` over arbitrary models
  • Dedicated integration user whose reach is bounded by `ir.model.access.csv` and record rules you approve — the assistant inherits your existing groups, never a superuser bypass
  • Multi-company and record-rule aware: exposed data respects `company_id` boundaries and portal-vs-internal visibility exactly as your users experience them

Request a Quotation

Tell us about your Claude AI Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.