AI MCP 服务器

模型上下文协议(MCP)是一种开源标准,允许大型语言模型(LLM)安全地与外部应用程序交互并访问其数据。在 Odoo AI 中,用户可以通过 Odoo MCP 服务器将外部 AI 智能体直接连接到自己的 Odoo 数据库,从而使用本地 AI 工作流读取或修改数据库。

以下文档概述了 Odoo MCP 服务器、如何将 AI 智能体连接到这些服务器,以及如何通过服务器读取或写入数据。

注解

本文档对以下术语的使用较为灵活,可能与它们在 Odoo 内部或外部的严格技术用法有所不同:

  • 客户端:泛指用户与之交互的 AI 应用。例如,用户所提示的 LLM 也被称为 客户端。

MCP 工作流

在 MCP 工作流中,Odoo 数据库充当远程 MCP 服务器,与 MCP 客户端 (用户的外部 AI 智能体)通信,以执行 工具,例如读取数据或编辑数据库中的记录。此过程在内部进行,用户不可见;用户 只能 通过向 MCP 客户端提供具体任务提示来与其交互。

以下流程概述了 Odoo 中 MCP 工作流:

  1. 使用服务器详细信息和身份验证密钥配置客户端。连接后,客户端会自动向服务器发出初始请求,以获取数据库中向其公开的任何可用 AI 工具,即 服务器动作。如果成功,客户端会缓存这些工具,供本次会话的剩余时间使用。

  2. 用户以自然语言向客户端发出提示。本文档提供了 示例提示词 列表。

  3. 客户端请求服务器调用正确的工具。

  4. 执行工具后,服务器将结果返回给客户端。

  5. 客户端以自然语言响应用户的提示。

Odoo AI MCP 的客户端-服务器交互图。

另请参阅

有关 Odoo 中工具的更多信息,请参阅 AI 服务器操作 文档。

配置

配置过程包括以下步骤:

  1. 通过 API 密钥设置身份验证。

  2. 配置 MCP 服务器详细信息 并通过客户端连接。

  3. 在 Odoo 中 向客户端公开服务器操作。

重要

在第二步配置 AI 客户端设置之前,请确保已安装以下内容:

  • 兼容 MCP 的 AI 代理(例如 Claude Code、Antigravity、Codex)

  • Node.js (运行 npx 命令所需)

设置身份验证

要将 MCP 客户端连接到服务器,用户必须首先通过静态 API 密钥设置对服务器的身份验证。每当 MCP 客户端向服务器发送请求时,都会使用该密钥来验证用户在 Odoo 数据库中的身份和权限。

要生成 API 密钥,请点击右上角的用户图标,然后选择 我的偏好设置。

用户偏好设置窗口的安全标签页。

在 更改我的偏好设置 弹出窗口中,打开 安全 标签页。然后,点击 添加 API 密钥。在 访问控制 弹出窗口中,确认数据库密码。

确认密码后,在 新 API 密钥 弹出窗口中配置 API 密钥。首先,在 为密钥命名 部分中,输入密钥的简短名称或描述。

接下来,在 选择作用域 部分中,从下拉菜单中选择 MCP 作用域。

在 设置密钥有效期 部分中,选择此密钥的有效时长(例如 1 Month)。

最后,点击 生成密钥 创建密钥。

重要

请务必将该密钥保存在其他位置。密钥生成后仅向用户显示一次,此后将保持隐藏。

Odoo 中的添加新密钥弹出窗口。

配置服务器设置

在 Odoo 中生成身份验证密钥后,用户必须使用以下内容正确配置其客户端:

  • 上一节中生成的 API 密钥

  • 客户端要连接到的服务器 URL 或 端点。该 URL 由用户数据库的 URL 拼接 /mcp 组成(例如 https://example.odoo.com/mcp)。

重要

请务必将以下占位符替换为相应的值:

  • server_name: 输入用于标识 MCP 服务器的自定义名称。

  • database_url: 输入 Odoo 数据库的 URL。

  • API_KEY: 输入上一节中生成的 API 密钥。

使用 Claude 连接到 Odoo MCP 可以通过 Claude Desktop 或 Claude Code CLI 完成。

通过 Claude Desktop

打开 Claude Desktop。导航至 设置 ‣ 开发者。本地 MCP 服务器 部分列出了所有已配置的 MCP 服务器及其状态。

要添加新服务器,请点击 编辑配置。在文件资源管理器中,打开 claude_desktop_config.json,并将以下 JSON 片段粘贴到最外层的省略号之间:

{
  ...
  "mcpServers": {
    "<server_name>": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "<database_url>/mcp",
        "--header",
        "Authorization: Bearer <API_KEY>"
      ]
    }
  },
  ...
}

保存配置文件后,新添加的服务器应连同其连接状态一起出现在 本地 MCP 服务器 部分中。

通过 Claude Code CLI

在终端中,粘贴以下命令以添加 MCP 服务器:

claude mcp add --transport stdio <server_name> -- npx -y mcp-remote <database_url>/mcp --header "Authorization: Bearer <API_KEY>"

注解

要将服务器添加到系统的全局(用户范围)配置中(即服务器可供所有项目访问),请在上面的命令中包含 --scope user 标志。

最后,运行 claude mcp list 查看新添加服务器的连接状态。

另请参阅

有关配置客户端的更多信息,请参阅以下文档:

向客户端公开工具

连接到服务器后,MCP 客户端会根据用户的查询调用相应的工具,对 Odoo 数据库进行数据读写。

要访问这些工具,请开启开发者模式,然后导航至 设置 ‣ 技术 ‣ 服务器操作,以打开服务器操作(即工具)的仪表板。

默认情况下,Odoo 数据库向客户端公开以下工具:

  • AI 工具:获取字段

  • AI 工具:获取模型

  • AI 工具:MCP 检索初始上下文

  • AI 工具:搜索

  • AI 工具:读取分组

其余工具对客户端隐藏,必须手动公开后才能调用。

要公开工具,请点击该工具条目。在服务器操作表单的 使用情况 标签页中,勾选 在 MCP 中可用 旁边的复选框。可选地,勾选 只读工具 旁边的复选框,以标记该工具不会写入或修改现有数据,并且可在无需用户批准的情况下自动调用。

注解

启用 只读工具 复选框并不会对 AI 客户端“隐藏”该工具。它只是告知客户端,该工具可以安全调用,无需用户明确批准。

另请参阅

有关数据库中可用工具的完整列表,请参阅 可用工具 页面。

示例使用场景

Odoo MCP 服务器可用于完成以下用例,其中包括示例用户提示词。

数据分析与报告

用例

示例提示词

销售管道审查

“显示按阶段分组的我的未结商机,然后按销售人员绘制管道价值图表。”

制造/库存规划

“我的主生产计划中有哪些产品没有预测数据,本月我的预测总需求是多少?”

历史报告

“与这一季度相比,上一季度我们开票了多少?”

自定义样式

用例

示例提示词

网站内容编辑

“在我的主页上添加一个横幅,使用一张海滩的库存照片来宣传我们的夏季促销。”

自定义网站样式

“将全站所有产品图片的边角改为圆角。”

AI 图像生成

“生成一张黄昏山景图片,并将其放入主视觉区域。”