メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
MCP Server for Odoo — A build-to-order Odoo module that exposes your models and business actions to AI agents over the Model  — 1/1イメージプレビュー

A build-to-order Odoo module that exposes your models and business actions to AI agents over the Model Context

Protocol (MCP), with per-tool scoped permissions enforced by Odoo's own access rights and record rules.

ECOSIRE scopes, builds, installs, and supports it for you.

MCP Server for Odooとは?

A build-to-order Odoo module that exposes your models and business actions to AI agents over the Model Context Protocol (MCP), with per-tool scoped permissions enforced by Odoo's own access rights and record rules. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

主な機能

Implements the Model Context Protocol handshake and tool-discovery so any MCP-compatible AI agent can enumerate available Odoo tools with their JSON schemas at connect time
Per-agent credential model with an explicit tool allow-list — an agent can only call the operations you have enabled, defined and stored in Odoo, not in the agent's config
Every tool call executes as a designated Odoo user, so it inherits that user's `ir.model.access.csv` rights and all `ir.rule` record rules automatically
Read tools (`search`, `read`, `search_read`) and write tools (`create`, `write`) are separate scopes — an agent can be read-only across the board or write-enabled on specific models
Write-class tools can be routed through an approval gate using Odoo automated actions and activities, turning agent calls into drafts awaiting human confirmation
Field-level masking and allow-lists per tool, so sensitive columns (cost prices, salaries, margins) never leave the server even when the underlying model is readable
Full audit trail in a dedicated `mcp.call.log` model capturing agent, user, tool, arguments, result size, latency, and outcome, with a QWeb report for periodic review
Per-agent rate limiting and concurrency caps to protect production database performance from runaway agent loops
Multi-company aware — record rules isolate each agent's credentials to its assigned company/companies, with no cross-company leakage
Controller endpoints terminate the MCP transport over HTTP with streaming responses, plus a JSON-RPC fallback path for constrained or firewalled environments
Computed status fields (`@api.depends`) surface each agent's health, last-seen timestamp, and active tool count in the backend list and form views
Built and validated against Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise editions
OWL/XML backend administration UI to register agents, rotate credentials, toggle individual tool scopes, and inspect recent calls without touching code
Optional structured tool wrappers for common flows (quotation drafting, stock lookup, contact search, project summary) so agents get clean business verbs instead of raw model access

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

Odoo互換性
Odoo 17, Odoo 18, Odoo 19
エディション
Enterprise&Community
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
PostgreSQL 12+

この製品について

Teams that run Odoo increasingly want an AI agent to read a customer's open orders, draft a quotation, check stock, or summarize a project — but wiring a general-purpose AI assistant into a live ERP safely is where the road runs out. Odoo already exposes everything over XML-RPC and JSON-RPC, but those APIs speak in raw model names, field lists, and integer IDs; they have no notion of "tools," no self-describing schema an agent can discover, and no natural way to say "this agent may read sale.order and create crm.lead, but may never touch account.move or delete anything." Hand an autonomous agent a full API key and you have handed it your whole database. Odoo core gives you the door but not the doorman.

We build a dedicated MCP Server module that turns your Odoo instance into a first-class, permission-scoped tool provider for AI agents. The module implements the Model Context Protocol handshake and exposes a curated catalog of tools — each one a controlled operation like search_partners, read_sale_order, create_lead, or run_report — declared with a JSON schema the agent can discover at connect time. Under the hood every tool is a thin, audited wrapper over the standard ORM (models.Model, search, read, create, write), never a raw SQL bypass. Crucially, each tool call executes as a specific Odoo user, so it inherits that user's ir.model.access.csv rights and every ir.rule record rule automatically: an agent scoped to a sales user physically cannot read accounting entries or another company's records, because Odoo's own security kernel refuses. We add a per-agent credential model, a configurable allow-list of tools, optional field-level masking, rate limits, and a full request/response audit log (mcp.call.log) with an accompanying QWeb report so you can see exactly what every agent did and when.

Technically the server ships as a proper module: an __manifest__.py declaring the dependency graph, new models for agent registrations and tool scopes with @api.depends computed status fields, security defined in ir.model.access.csv plus record rules that isolate agent credentials per company and per team, OWL/XML backend views for administrators to register agents and toggle tool scopes, and controller endpoints that terminate the MCP transport (HTTP with streaming, plus JSON-RPC fallback for constrained environments). Write-class tools can be gated behind an approval step routed through Odoo automated actions and activities, so a "create purchase order" call becomes a draft awaiting a human click rather than a silent commit. Everything is built and tested against Odoo 17.0, 18.0, and 19.0, and works on both Community and Enterprise — where Enterprise-only apps are in scope (for example Studio-generated models or specific accounting flows), we expose them through the same scoped tool layer.

Because this is a made-to-order build, nothing ships until we agree on scope. We start with a short scoping call to map which models, actions, and reports your agents actually need, which Odoo users they should impersonate, and where human approval gates belong; then we build your version, run UAT on a staging clone of your database, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); the number of exposed tools, the depth of write/approval workflows, multi-company isolation, and integration with more than one AI agent platform increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise invoice.

得られるもの

  • Installable source code for your build, targeting your Odoo major version (17.0, 18.0, or 19.0)
  • Installation and configuration on your server or Odoo.sh, including agent registration and initial tool-scope setup
  • Technical documentation: module architecture, tool catalog, security model, and how to add or restrict tools
  • End-user / administrator guide plus a live training session for the team who will manage agents and scopes
  • UAT on a staging clone of your database with a documented rollback plan before any production change
  • A post-go-live support window for bug fixes and adjustments to the delivered scope
  • Handover of the complete git repository with commit history and branch/tag for your version
  • Sample MCP client configuration and connection walkthrough for your chosen AI agent platform

これは誰のためのものですか

Operations lead running Odoo who wants AI assistants

Runs day-to-day operations on Odoo and wants team members (or an internal assistant) to query orders, stock, and contacts through an AI agent — but needs hard guarantees that the agent cannot read finance data or delete records. Buys the scoped-permission model.

IT / systems administrator responsible for ERP security

Owns Odoo access control and is nervous about exposing XML-RPC keys to an autonomous agent. Wants agent access enforced by the same `ir.model.access.csv` and record rules that govern human users, plus a full audit log — not a bolt-on that bypasses Odoo security.

Solutions architect building an AI workflow on top of Odoo

Designing an agent-driven process (lead triage, quotation drafting, support summarization) and needs Odoo to expose clean, discoverable tools with schemas rather than raw model APIs, with write actions gated behind human approval.

Odoo partner or in-house dev team needing a hardened base

Could build an MCP bridge themselves but wants a tested, multi-version, security-first foundation with a git handover to extend, instead of spending weeks on transport handling, scoping, and audit plumbing.

MCP Server for Odoo の比較方法

基準エコシエールカスタムビルド競合他社Odoo 標準機能
Permission scoping for AI agentsPer-tool allow-list enforced by ir.model.access + record rulesWhatever you build and remember to testOften a single API key with broad accessNo agent concept; raw RPC key = full access
MCP protocol supportFull handshake + tool discovery with JSON schemasYou implement the transport yourselfVaries; may be generic or fixed toolsetNone — only XML-RPC / JSON-RPC
Audit trail of agent actionsDedicated mcp.call.log model + QWeb reportOnly if you build logging inUsually minimal or absentStandard server logs only, not agent-aware
Write / approval gatingWrite tools optionally routed via automated actions + activitiesBuildable but time-consumingRarely offeredNo gating layer for external callers
Odoo version & edition coverageBuilt for 17/18/19, Community + EnterpriseWhatever you target and maintainOften pinned to one versionShips with the version you run
Fit to your models & workflowsScoped to your exact tools and usersFully bespoke, at your costGeneric; you adapt to itNot applicable
Time and effort to productionone working week, we build/UAT/deployWeeks to months of your team's timeFast install, slow to secure properlyImmediate but no agent capability
Ownership & handoverFull git repo handover, yours to extendYou own it, and all its maintenanceVendor-locked, closed source commonN/A

MCP Server に関するよくある質問

How long does delivery take?

This is a build-to-order module, so it is made for your instance rather than downloaded. Typical delivery is one working week from confirmed scope. After the scoping call we agree the tool catalog and security rules, build your version, run UAT on a staging clone, and then deploy to production with a rollback plan. Tight, narrowly-scoped builds can land sooner; broad multi-company or multi-agent scopes sit at the longer end.

How does pricing and scoping work?

Pricing starts from $999 as an indicative, single-company base scope. The final number depends on how many tools you expose, the depth of write and approval workflows, multi-company isolation, and how many AI agent platforms you integrate. You get a fixed written quote after the scoping call — we never invoice against a moving target, and the from-price is a starting point, not a promise of the total.

How are agent permissions actually enforced?

Every tool call runs as a specific Odoo user you assign to the agent, so it inherits that user's `ir.model.access.csv` access rights and all `ir.rule` record rules. On top of that, the module enforces a per-agent tool allow-list, optional field masking, and rate limits. If a scoped user cannot see accounting or another company's records in the normal UI, the agent cannot see them either — the enforcement is Odoo's own security kernel, not a wrapper we invented.

Do you support Community and Enterprise, and which Odoo versions?

Yes. We build and validate against Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. The core MCP transport, scoping, and audit logging are edition-independent because they sit on the standard ORM. Where your scope touches Enterprise-only apps, we expose those through the same scoped tool layer as part of the build.

What about support and updates after go-live?

Every build includes a post-go-live support window for bug fixes and adjustments within the delivered scope. Because you receive the full git repository, your own team can extend it freely. We also offer ongoing support and version-upgrade engagements (for example migrating your build to a newer Odoo major version) as a separate, scoped arrangement when you need it.

Can I stop the agent from changing or deleting data?

Yes, and that is the default posture. You can register an agent as fully read-only, expose write tools only on specific models, and route any write-class tool through an approval gate so it produces a draft plus an Odoo activity awaiting a human click rather than committing silently. Delete operations are opt-in and, in practice, we usually leave them off entirely.

Will this slow down or destabilize our production database?

The module includes per-agent rate limiting and concurrency caps specifically to protect production performance from runaway agent loops, and all reads go through the standard ORM with the same query patterns as the UI. We validate behavior under load during UAT on a staging clone before touching production, so you see the impact profile before go-live.

見積もりを依頼

MCP Server

A build-to-order Odoo module that exposes your models and business actions to AI agents over the Model Context Protocol (MCP), with per-tool scoped permissions enforced by Odoo's own access rights and record rules. ECOSIRE scopes, builds, installs, and supports it for you.

  • Implements the Model Context Protocol handshake and tool-discovery so any MCP-compatible AI agent can enumerate available Odoo tools with their JSON schemas at connect time
  • Per-agent credential model with an explicit tool allow-list — an agent can only call the operations you have enabled, defined and stored in Odoo, not in the agent's config
  • Every tool call executes as a designated Odoo user, so it inherits that user's `ir.model.access.csv` rights and all `ir.rule` record rules automatically
  • Read tools (`search`, `read`, `search_read`) and write tools (`create`, `write`) are separate scopes — an agent can be read-only across the board or write-enabled on specific models

見積もりを依頼

MCP Server のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。