Token导航 LogoToken导航TokenDH.com
Odoo Fast MCP logo
AI代理stdio官方级别未说明来源级核验

Odoo Fast MCP

MCP Server

一个基于OdooRPC的模型上下文协议(MCP)服务器,为AI助手提供与Odoo ERP系统交互的标准化接口。

工具数

17

提示词数

0

GitHub Stars

0

资源数

0
报告生成Python数据库操作自动化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

okolovmark

提供方

okolovmark

最后核验

2026/5/17 20:23

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m odoo_fast_mcp.server

详细介绍

odoo快速mcp

使用Odoo RPC的Odoo 16+模型上下文协议(MCP)服务器。该服务器使AI助手能够通过标准化的界面与Odoo ERP系统进行交互。

特性🚀

  • 完整的CRUD操作:在任何Odoo模型中创建、读取、更新、删除记录
  • 连接管理:连接到多个数据库,从配置自动连接
  • 模型反思:发现模型和字段定义
  • 方法执行:调用任何Odoo模型方法(工作流操作、自定义方法)
  • 报告生成:生成并下载Odoo报告(PDF)
  • MCP资源:访问连接状态和型号信息作为MCP资源

用法📚

如果您下载了此仓库,您可以通过添加以下配置来配置MCP客户端(例如VSCode)以使用服务器:

"odoo": {
    "type": "stdio",
    "command": "uvx",
    "args": [
        "--from",
        ".",
        "odoo-fast-mcp"
    ],
    "envFile": "${workspaceFolder}/.env"
},

在其他项目中,您可以这样使用它:

"odoo": {
    "type": "stdio",
    "command": "uvx",
    "args": [
        "--from",
        "git+https://github.com/okolovmark/odoo-fast-mcp",
        "odoo-fast-mcp"
    ],
    "envFile": "${workspaceFolder}/.env"
},

可用工具🛠️

连接工具

工具说明
connect连接并验证到Odoo服务器
disconnect断开与当前会话的连接
list_databases列出Odoo服务器上的可用数据库
get_server_version获取连接的Odoo服务器的版本
get_connection_status获取当前连接状态和用户信息

读取操作

工具说明
search搜索与域筛选器匹配的记录ID
read按ID读取特定记录
search_read在一次操作中搜索和读取记录(推荐)
search_count统计与域匹配的记录
name_search通过模糊匹配按名称搜索记录

写入操作

工具说明
create在模型中创建新记录
write更新现有记录
unlink删除记录(破坏性)

元数据工具

工具说明
get_model_fields获取模型的字段定义
list_models列出Odoo实例中的所有可用型号

先进工具

工具说明
execute在Odoo模型上执行任何方法
get_report生成Odoo报告并将其保存为PDF

配置⚙️

创建一个 .env 文件中包含您的Odoo连接详细信息:

# Copy the example file
cp .env.example .env

# Edit with your settings
ODOO_URL=http://localhost:8069
ODOO_DATABASE=your_database
ODOO_USERNAME=admin
ODOO_PASSWORD=admin
ODOO_TIMEOUT=30

服务器将在启动时使用这些凭据自动连接。

您还可以直接将这些设置为环境变量,而无需 .env 文件。

域语法📝

Odoo域是用于过滤记录的条件列表:

# Basic syntax
[["field", "operator", "value"]]

# Common operators
=, !=, >, >=, :
/mcp`.

您还可以通过环境变量配置传输 `.env` 文件:

MCP_TRANSPORT=http MCP_HOST=0.0.0.0 MCP_PORT=8000


> **注:** CLI参数优先于环境变量,环境变量优先于默认值。

### 苏格兰和南方能源公司运输(传统)

odoo-fast-mcp --transport sse --port 8000


### 从MCP客户端连接(HTTP模式)

使用HTTP传输时,将MCP客户端配置为通过URL而不是stdio连接:

"odoo": { "type": "http", "url": "http://localhost:8000/mcp" }


## 已知限制⚠️

### 报告下载(get_Report)

由于Odoo 16+中的CSRF保护 `get_report` 该工具无法直接下载报告。当被调用时,它将:

1. 验证报告是否存在于Odoo中
1. 返回报告元数据(名称、报告名称、型号)
1. 举起一个 `NotImplementedError` 在指导下

**解决方法:**

- 使用Odoo web界面手动下载报告
- 在Odoo中设置计划操作,以生成报告并将其存储为附件
- 使用 `search_read` 工具打开 `ir.attachment` 检索存储的报告附件

______________________________________________________________________

如果您想要不同的工作流(例如,使用系统站点包或自定义提示),请运行 `uv help venv` 更多选择。

目录标签

目录标签

报告生成Python数据库操作自动化ERP集成混合部署自动化工具AI助手

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP