mcp-server-odoo
让 Claude 等 AI 助手通过自然语言直连 Odoo ERP,查询、创建、修改业务流程
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 Claude 等 AI 助手通过自然语言直连 Odoo ERP,查询、创建、修改业务流程
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Odoo——覆盖 CRM、库存、财务、电商等 40+ 模块的企业管理平台
想象这样一个场景:周五下午 4 点,业务经理突然跑过来问"帮我查一下华东区 Q1 超过 5 万的未付款发票有哪些,顺便给负责人都发邮件提醒"。传统做法是登录 Odoo、层层导航、导出 Excel、手动筛选、复制粘贴邮件地址——一套流程下来,半小时没了。
有了 MCP Server for Odoo(简称 odoo-mcp-server),你只需把这些需求直接告诉 Claude 或任何支持 MCP 协议的 AI 助手,它就能自动查询 Odoo 数据库、操作业务流程。

图2:项目 GitHub 主页
Odoo 是全球使用最广泛的开源 ERP 系统之一,覆盖从中小企业到大型集团的各类业务场景,全球活跃安装量超过 10 万家。然而,Odoo 的标准交互方式——Web 界面操作——对非技术人员并不友好,而且不同模块之间缺乏统一的自然语言接口。
Model Context Protocol(MCP)是 Anthropic 于 2024 年底推出的开放协议,旨在为 AI 助手建立标准化的工具调用和数据访问规范。本项目的作者 Andrey Ivanov 敏锐地捕捉到这个方向——如果能让 Claude 通过 MCP 直接操作 Odoo,就能让企业用户在不需要任何编程能力的情况下,用自然语言管理整个 ERP 系统。
项目于 2025 年 3 月开源,仅用 4 个月时间便获得了 300+ GitHub Stars,成为 Odoo + AI 领域最具代表性的 MCP 实现之一。

图3:项目作者 Andrey Ivanov 的 GitHub 头像
odoo-mcp-server 的核心价值在于将 Odoo 的 XML-RPC 接口封装为 MCP 资源(Resources)和工具(Tools),让 AI 助手能够安全、结构化地与 ERP 交互。
数据查询层提供五大基础能力:
第一,搜索与检索(search_read)。不要求用户记忆 Odoo 的 domain 语法,只需说"找出所有状态为 draft 的销售订单",AI 自动转换为底层查询语句并返回格式化结果。支持按客户、产品、日期、金额等多维度筛选。
第二,字段智能选择(Smart Field Selection)。系统内置模型字段重要性排序,AI 自动选择每种记录类型最有价值的字段——查客户返回联系人和信用额度,查产品返回 SKU 和库存数量——而不是返回几十个空字段让 AI 自己消化。
第三,服务器端聚合(Server-side Aggregation)。传统方案中,AI 需要先拉回所有原始数据再让 LLM 做统计。MCP Server 直接在 Odoo 服务端执行 groupby 聚合查询(sum、count、avg),直接返回"第三季度各产品线销售额"这样的结构化结果,大幅降低 token 消耗和响应延迟。
第四,记录增删改(Create/Update/Delete)。不仅能读数据,还能创建客户档案、更新订单状态、删除过期报价单。所有写操作都经过字段验证和权限检查,AI 不会因为不了解 Odoo 的必填字段约束而生成脏数据。
第五,模型元数据查询(Model Inspection)。AI 可以先调用 get_model_fields 了解任意模型的结构——有哪些字段、字段类型是什么、哪些字段是必填的——再据此生成精准的增改请求。这是让 AI 实现"零样本操作新模型"能力的关键设计。
进阶能力:工作流动作调用。通过 call_model_method 工具,AI 可以触发 Odoo 的任意业务方法——比如确认订单(action_confirm)、过账发票(action_post)、审批报价单(approve)。这是一个"逃生舱"式的功能,默认关闭(需设置 ODOO_MCP_ENABLE_METHOD_CALLS=true),开启后 AI 可以执行 Odoo 的完整业务流程自动化。
这是 odoo-mcp-server 与同类产品拉开差距的核心维度。项目实现了多层次的访问控制体系:
权限模型层(Access Control)。通过安装 Odoo MCP 官方模块,系统可以获取每个 Odoo 用户对各模型的 CRUD 权限——哪些人能看到客户数据、谁能修改销售订单。AI 的操作范围严格受限于当前认证用户的权限集,无法越权访问。
认证层。支持两种方式:API Key(Odoo 16+ 推荐)和用户名+密码。所有敏感凭证通过环境变量注入 MCP 配置,存储在用户本地配置文件(如 claude_desktop_config.json)中,不经过任何中间服务器。
YOLO 模式("You Only Live Once")。这是一个值得特别注意的折衷设计:对于测试/演示场景,可以绕过 Odoo MCP 官方模块,直接用 Vanilla XML-RPC 连接任意 Odoo 实例。YOLO 模式有三级:关闭(生产推荐)、只读(read)、读写(true)。README 中用醒目的红色警告标注了安全风险,适合开发者自建测试环境使用。
HTTP 传输安全。HTTP 传输模式(streamable-http)没有内置认证,作者在文档中明确警告"只发布在可信网络,或前面架设带认证的反向代理"。
项目采用 FastMCP(Anthropic MCP SDK 的 Python 实现)作为服务框架,代码结构清晰,职责边界明确:
依赖极简:核心依赖仅 4 个(mcp>=1.26.0、pydantic、pydantic-settings、python-dotenv),无重型 ML 依赖,安装体积约 50MB。
odoo-mcp-server 的安装体验在同类项目中属于顶级水准。开发者只需要两件事:一台能运行 Python 3.10+ 的电脑,以及一个可访问的 Odoo 实例。
本地安装(标准方式):安装 uv 包管理器(一行脚本),然后在 MCP 配置文件中加入服务定义即可。README 提供了 Claude Desktop、Claude Code、Cursor、VS Code (Copilot)、Windsurf、Zed 六种主流 AI 工具的配置示例,每种都标注了正确的配置文件路径和 JSON 结构。
Docker 部署:Dockerfile 采用多阶段构建(python:3.12-slim-bookworm),最终镜像约 150MB,ENTRYPOINT 直接运行编译好的 mcp-server-odoo 二进制。HTTP 传输模式下可通过 -p 8000:8000 暴露服务,支持移动端 AI 应用连接。
pip 安装:对于没有 uv 的环境,pip install mcp-server-odoo 同样有效。
无 docker-compose、无 Kubernetes manifest,专注单容器化部署——这是一个务实的选择,契合其作为"本地 AI 工具"而非"服务端平台"的定位。
客观来看,项目存在以下局限:
Odoo 版本兼容性问题。官方推荐的 API Key 认证需要 Odoo 16.0+ 版本。更早版本用户只能使用 YOLO 模式(绕过 MCP 模块),这在生产环境中存在安全顾虑。项目对 Odoo 在线版(Odoo Online)的支持也依赖于具体版本行为。
HTTP 传输的安全隐患。文档中承认 streamable-http 传输没有内置认证,这对希望在手机/平板上使用 AI+ERP 的用户来说是个障碍——必须自建反向代理,增加了技术门槛。
vs. 竞争方案。市场上已有多个 Odoo MCP 实现(如 KSROlabs 的原生 Odoo 模块方案、pantalytics 的托管 SaaS 方案),各有优劣:KSROlabs 版本深入 Odoo 内部但需要安装 Odoo 模块;pantalytics 提供开箱即用的托管服务但数据需经过第三方;odoo-mcp-server 则是最轻量的本地方案,适合技术能力强、数据隐私要求高的团队。
无原生 Web UI。项目是纯后端服务,所有交互通过 AI 助手完成。对于不熟悉 AI 工具的用户,上手路径较长。
odoo-mcp-server 的出现,代表了 MCP 协议从 AI 聊天机器人向企业级业务系统渗透的标志性案例。
从技术演进角度看,MCP 的核心价值在于解决"AI 工具调用"的标准问题——此前每个 AI 平台都需要为每个外部系统单独开发集成插件。Odoo MCP 的广泛采用,验证了 MCP 在企业软件集成领域的可行性,也将为其他 ERP(SAP、Microsoft Dynamics、NetSuite 等)的 MCP 适配提供参考路径。
从业务价值角度看,AI+ERP 的结合让"人人都是数据分析师"成为可能。销售经理不再需要学 SQL,仓库管理员不再需要记 Odoo 的过滤器语法,直接用自然语言提问,AI 生成准确的操作结果。这是 AI 在企业软件领域最务实、ROI 最清晰的落地场景之一。
项目目前处于活跃开发状态(v0.7.1,最后更新 2026-06-29),作者保持着稳定的版本迭代节奏,CHANGELOG 记录了详细的版本演进路径。对于正在使用 Odoo 或计划引入 AI 能力的团队,这是一个值得深入评估的技术选项。