mcpField
O
odoo-pulse

odoo-pulse

本地服务
github.com商业与营销112 周前更新

关于 odoo-pulse

odoo-pulse 是面向 Odoo 18+ 的业务分析 MCP 服务,将管理问题汇总为带有指标、重点、风险和结论的报告。它还提供覆盖多个业务模块的查询工具,并默认采用只读模式。

主要功能

  1. 01生成带结论的业务脉搏报告
  2. 02分析 CRM 销售管道与销售额
  3. 03查看应收应付及库存风险
  4. 04汇总项目预算、盈利与负荷
  5. 05约 60 种模型查询工具
  6. 06默认只读并可配置写入保护

适用场景

  1. 01快速查看每日业务状况
  2. 02识别停滞商机与逾期款项
  3. 03检查库存短缺和呆滞库存
  4. 04跟踪项目预算、利润及交付风险

MCP 相关

作为 MCP 服务向客户端提供 Odoo 分析报告和模型查询工具。通过 Odoo XML-RPC 外部 API 连接,无需在 Odoo 内安装组件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"minhhq-a1-odoo-pulse": {
"command": "uvx",
"args": [
"odoo-pulse"
],
"env": {
"ODOO_URL": "<ODOO_URL>",
"ODOO_DB": "<ODOO_DB>",
"ODOO_USERNAME": "<ODOO_USERNAME>",
"ODOO_API_KEY": "<ODOO_API_KEY>",
"ODOO_READ_ONLY": "<ODOO_READ_ONLY>"
}
}
}
}
启动命令uvx odoo-pulse
需要配置的环境变量
ODOO_URLBase URL of the Odoo instance, e.g. https://acme.odoo.com
ODOO_DBOdoo database name
ODOO_USERNAMEOdoo login / email
ODOO_API_KEY密钥Odoo API key (used as the password)
ODOO_READ_ONLYBlock all write methods when true (default true)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiodoo-pulse1.9.1

工具

31

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

odoo-pulse

CI PyPI License: MIT

为你的 Odoo ERP 提供 AI 业务分析。 提出一个问题, 即可获得一个答案——包括数据、重点、风险和结论 (进展顺利 / 存在风险 / 进展滞后)——通过 Model Context Protocol 实现。Odoo 的 CRUD 桥接工具已经存在; 这是构建于其上的分析层。

business_pulse — 一次调用即可生成公司简报

分析工具

每个工具都能通过一次调用回答一个完整的管理问题,并返回带有结论的结构化报告, 而不是一份需要你自行解读的原始数据。

工具可回答的问题
business_pulse ⭐晨间简报:昨日销售额、新增线索、逾期发票、延迟任务、休假人员——以及公司整体结论
pipeline_review按阶段划分的 CRM 销售漏斗、停滞交易、加权收入、近期成交率
sales_snapshot本期与上期收入对比(Δ%)、主要客户 / 产品、长期未更新的报价
receivables_healthAR/AP 账龄区间、逾期比例、主要欠款方
inventory_risk短缺(预测库存为负)和滞销库存
absence_overview本周休假人员、待审批事项、人员覆盖不足的部门
procurement_watch采购:延迟收货、长期未更新的询价单、各供应商未结支出
production_health制造:未按计划开始时间推进的订单、停滞的在制品
project_profitability项目:已记录工时与分配工时、成本 / 收入 / 利润率、预算消耗结论
project_budget逐项目、逐条目对比预算与实际支出——超出计划的条目,以及预算未涵盖的支出
team_workload · project_status_report · standup_digest项目交付:超负荷成员、存在风险的项目和每日站会摘要

所有报告金额的工具都接受可选的 company= 筛选条件,并会标记币种混杂的总额,而不会悄悄将其相加;结论阈值 (停滞比例、逾期比例、增长比例)均可配置,因此你可以根据业务情况进行调整。

时区语义

所有报告工具都接受 timezone_offset(默认为 7)。Odoo 以 UTC 存储日期时间 字段;工具会先按 timezone_offset 小时进行偏移,再按日历日期分组,日期范围 则以 UTC 日期时间边界表示。仅日期字段(例如 project.milestone.deadline、 invoice_date_due、project.task.date_deadline)按原值进行比较。

依赖版本的字段

find_partner 仅在仍包含 mobile 字段的实例上搜索该字段(Odoo 19 已移除该字段);如果未安装 hr_timesheet,list_timesheets 会给出可执行的错误提示。

底层使用标准的 Odoo XML-RPC 外部 API——无需在 Odoo 内安装任何内容,可用于 Odoo Online、Odoo.sh 和本地部署。需要 Odoo 18+:通用工具(search_read、read_records 等)仍可在旧版本上运行,但无法保证报告工具在这些版本上可用。

试用体验环境

没有 Odoo 账号?启动一个预置了典型案例的 Odoo 演示实例(停滞的交易、 逾期 90 天的发票、库存短缺,以及今天休假的人员):

docker compose -f deploy/playground/compose.yml up -d

首次启动会下载约 4 GB 的镜像(Odoo + Postgres)并初始化演示数据—— 根据你的网络连接情况,请预留 5-10 分钟。然后让 Claude 连接到该实例, 并要求它 run business_pulse。完整操作指南: docs/guides/playground.md。

安装与连接

将其添加到 Claude Code(无需安装步骤 — uvx 会获取它):

claude mcp add odoo-pulse \
  --env ODOO_URL=https://acme.odoo.com \
  --env ODOO_DB=acme \
  --env [email protected] \
  --env ODOO_API_KEY=your-api-key \
  --env ODOO_READ_ONLY=true \
  -- uvx odoo-pulse

在 Odoo 中依次打开 Settings → Users → (your user) → Account Security → New API Key,生成 API 密钥。Claude Desktop 和 Cursor 的配置,以及 pip 和 Docker 替代方案:见 docs/guides/install.md。如果 API 密钥可能已 泄露,请参阅如果 API 密钥可能已 泄露。

或者一键安装:

在 Cursor 中安装 在 VS Code 中安装

默认只读,需要时可安全写入

该服务开箱即为只读(ODOO_READ_ONLY=true)。写入需要同时满足四项独立控制:ODOO_READ_ONLY=false、 ODOO_WRITABLE_MODELS(以逗号分隔的模型允许列表),删除操作还需设置 ODOO_ALLOW_DELETE=true,并且每次调用都要设置 confirm=true ——否则,每个写入工具都会返回试运行预览。系统模型始终不可写。详情请见:docs/reference/tools.md#write-operations。

更多工具

除了分析报告外,还有约 60 种支持模型感知查询的工具,涵盖 CRM、 Sales、Inventory、Accounting、HR、Project、Manufacturing、PoS 和 Enterprise 应用 — 可通过 ODOO_TOOL_GROUPS 选择启用。完整目录和配置: docs/reference/tools.md。

测试

测试套件会模拟 XML-RPC 层,因此无需真实的 Odoo 或网络:

pip install -e ".[dev]"
pytest

如需对真实 Odoo 执行在线检查(只读),请参阅 docs/reference/tools.md#live-smoke-test-against-a-real-odoo。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。