Odoo Pulse
Provides AI-powered business analytics for Odoo ERP, allowing users to ask questions and receive structured reports on sales, CRM, inventory, accounting, HR, project management, and manufacturing, with verdicts on business health.
odoo-pulse
An AI business analyst for your Odoo ERP. Ask one question, get one answer — numbers, highlights, risks, and a verdict (on-track / at-risk / off-track) — over the Model Context Protocol. CRUD bridges to Odoo already exist; this is the analytics layer that sits on top.
The analyst tools
Each tool answers a whole management question in a single call, returning a structured report with a verdict — not a raw dump you have to interpret.
Tool | Answers |
| The morning briefing: yesterday's sales, new leads, overdue invoices, late tasks, who's off — with a company-wide verdict |
| CRM funnel by stage, stalled deals, weighted revenue, recent win rate |
| Revenue this period vs last (Δ%), top customers/products, stale quotations |
| AR/AP aging buckets, % overdue, top debtors |
| Shortages (negative forecast) and dead stock |
| Who's off this week, pending approvals, thin-coverage departments |
| Purchasing: late receipts, stale RFQs, open spend per vendor |
| Manufacturing: orders behind their planned start, stuck WIP |
| Project delivery: completion, overloaded members, at-risk projects |
Every money-reporting tool takes an optional company= filter and flags
mixed-currency totals instead of silently summing them; verdict cut-offs
(stalled %, overdue %, growth %) are parameters, so you can calibrate them
to your business.
Under the hood it's the standard Odoo XML-RPC external API — nothing to install inside Odoo, works on Odoo Online, Odoo.sh, and on-premise.
Related MCP server: Odoo MCP Improved
Try it in 5 minutes
No Odoo account? Boot a demo Odoo pre-seeded with a story to tell (a stalled deal, a 90-day-overdue invoice, a stock shortage, someone off today):
docker compose -f docker-compose.playground.yml up -dThen point Claude at it and ask it to run business_pulse. Full
walkthrough: docs/playground.md.
Install & connect
Add it to Claude Code (no install step — uvx fetches it):
claude mcp add odoo-pulse \
--env ODOO_URL=https://acme.odoo.com \
--env ODOO_DB=acme \
--env ODOO_USERNAME=you@example.com \
--env ODOO_API_KEY=your-api-key \
--env ODOO_READ_ONLY=true \
-- uvx odoo-pulseGenerate the API key in Odoo under Settings → Users → (your user) → Account Security → New API Key. Config for Claude Desktop and Cursor, plus pip and Docker alternatives: docs/install.md.
Read-only by default, safe writes when you want them
The server is read-only out of the box. Writes require four independent controls
to line up (ODOO_READ_ONLY=false, a model allow-list, a delete flag, and a
per-call confirm=true after a dry-run preview); system models are never
writable. Details: docs/tools.md#write-operations.
More tools
Beyond the analyst reports, there are ~60 model-aware query tools spanning CRM,
Sales, Inventory, Accounting, HR, Project, Manufacturing, PoS, and Enterprise
apps — opt in via ODOO_TOOL_GROUPS. Full catalogue and configuration:
docs/tools.md.
Testing
The suite mocks the XML-RPC layer, so no real Odoo or network is needed:
pip install -e ".[dev]"
pytestFor a live check against a real Odoo (read-only), see docs/tools.md#live-smoke-test-against-a-real-odoo.
License
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/minhhq-a1/odoo-pulse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server