# Odoo MCP Pro

Connects an AI assistant to Odoo ERP 14–20 so you can search, create and update records by asking. Handy when clicking through the UI for a quick lookup is too slow.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 88
- Author: pantalytics
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/pantalytics/odoo-mcp-pro
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/odoo-mcp-pro

## What it does

The server speaks Model Context Protocol and hands your assistant a set of Odoo tools. Search records with domain filters, sorting and pagination, fetch a record by ID, compute grouped totals through `read_group`, export many records to compact CSV with relation paths like `order_id/partner_id/city`. Creating, updating and deleting work for single records and in bulk, plus idempotent upsert via external IDs.

Any Odoo model is fair game: sales, invoices, contacts, inventory, CRM. Odoo 19 and newer go through the JSON/2 API, older versions through XML-RPC. Self-hosting is single-tenant: one Odoo instance configured with the `ODOO_URL` and `ODOO_API_KEY` environment variables, no OAuth and no admin UI. Python 3.10 or newer is required.

HTTP mode ships without authentication. Run it with `--host 0.0.0.0` and anyone who can reach the port can drive your Odoo with your API key, so put it behind a reverse proxy or restrict access at the network level.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Remote server: `https://mcp.pantalytics.com/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http odoo-mcp-pro https://mcp.pantalytics.com/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add odoo-mcp-pro --url https://mcp.pantalytics.com/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "odoo-mcp-pro": {
            "url": "https://mcp.pantalytics.com/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "odoo-mcp-pro": {
            "type": "http",
            "url": "https://mcp.pantalytics.com/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http odoo-mcp-pro https://mcp.pantalytics.com/mcp
```

## When to use it
- find unpaid invoices for a quarter without building filters in Odoo
- create a CRM lead with an expected revenue from the chat
- get sums per product or per month via `read_group`
- export a record set to CSV including fields from related models
- check which fields the `sale.order` model exposes

## Example prompts
- Create a lead for Acme Corp with expected revenue 50k EUR
- What fields does the `sale.order` model have?

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16717
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40409
- [dbx](https://affpapa.org/en/nevibecode/mcp/dbx.md) — MCP server · ★ 27669
- [Metabase](https://affpapa.org/en/nevibecode/mcp/metabase.md) — MCP server · ★ 49845

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
