MCP Catalogs
首页

mcp-odoo

by tuanle96·316·综合分 51

为Odoo提供24种工具、提示和安全写入流程的MCP服务器,无需在Odoo端设置。

developer-toolsops-infraproductivity
143
Forks
6
活跃 Issue
本月
最近提交
2 天前
收录于

概述

此MCP服务器通过XML-RPC或External JSON-2协议连接到任何Odoo 16+数据库,提供全面的Odoo功能访问,同时通过其安全写入模型保持安全性。它包含24种工具,用于读取记录、聚合数据、诊断问题、在Odoo版本间迁移和审计模块。该服务器具有智能字段选择、服务器端聚合和聊天集成功能,专为需要真实Odoo上下文但又不想进行直接写入操作的本地代理、IDE和自动化工具而设计。

试试问 AI

装完之后,这里有 6 个你可以让 AI 做的事:

:将AI助手与Odoo集成以查询客户数据和发票状态
:在不直接访问数据库的情况下自动化Odoo数据分析和报告
:在自动化工具中通过审批流程执行安全的数据操作
:支持哪些Odoo版本?
:使用此服务器是否需要在Odoo中进行特殊设置?
:安全写入流程如何工作?

什么时候选它

如果您需要在不安装额外模块或需要管理员权限的情况下访问现有 Odoo 实例,请选择此 MCP 服务器。

什么时候不要选它

如果您需要直接写入 Odoo 而无需审批流程,或者您使用的 Odoo 版本早于 16,请不要选择它。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • list_models

    List Odoo model technical names and labels.

  • get_model_fields

    Read field metadata for one model.

  • search_records

    Run bounded read-only search_read with smart field selection.

  • read_record

    Read one record by model and ID with smart field selection.

  • aggregate_records

    Server-side groupby/aggregation via read_group or formatted_read_group.

  • search_employee

    Search employees by name.

  • preview_write

    Produce a non-executing approval payload for create, write, or unlink.

  • validate_write

    Validate a write payload against trusted live metadata.

  • execute_approved_write

    Execute a validated write when writes are enabled.

  • diagnose_odoo_call

    Diagnose a model call without executing it.

  • generate_json2_payload

    Convert XML-RPC input into JSON-2 endpoint and body.

  • health_check

    Report non-secret MCP runtime posture.

可对比工具

odooerpnext-mcpopenobject-mcp

安装

安装

最快的路径是使用uvx,它按需获取包:

uvx odoo-mcp --health

或安装到您的环境中:

pip install odoo-mcp
# 或:pipx install odoo-mcp

对于本地开发:

git clone https://github.com/tuanle96/mcp-odoo.git
cd mcp-odoo
uv sync --extra dev

配置

在环境中设置连接值:

export ODOO_URL="https://your-odoo-instance.com"
export ODOO_DB="your-database"
export ODOO_USERNAME="your-user"
export ODOO_PASSWORD="your-password-or-api-key"
export ODOO_TRANSPORT="xmlrpc"

运行

通过stdio启动MCP服务器:

odoo-mcp

Claude Desktop配置

添加到您的Claude Desktop配置文件中:

{
  "mcpServers": {
    "odoo": {
      "command": "odoo-mcp",
      "args": []
    }
  }
}

FAQ

支持哪些Odoo版本?
Odoo MCP支持Odoo 16-19版本,默认使用XML-RPC作为传输协议,Odoo 19+可使用External JSON-2作为选项。它已准备好支持Odoo 20。
使用此服务器是否需要在Odoo中进行特殊设置?
不需要 - 该服务器使用您当前的凭据与任何现有的Odoo 16+实例一起工作。不需要安装App Store模块、权限设置或管理员访问权限。
安全写入流程如何工作?
服务器需要多步审批流程:preview_write创建非执行有效载荷,validate_write根据实时元数据进行检查,execute_approved_write仅在所有安全检查通过(包括同一会话令牌验证)时执行。

mcp-odoo 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。