Skip to main content
ClaudeWave

Model Context Protocol server for Odoo ERP — query and optionally modify any Odoo instance from Claude. Read-only by default.

MCP ServersOfficial Registry0 stars0 forksTypeScriptMITUpdated 2d ago
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/management-cmyk/odoo-mcp-connector
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "odoo-mcp-connector": {
      "command": "node",
      "args": ["/path/to/odoo-mcp-connector/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/management-cmyk/odoo-mcp-connector and follow its README for install instructions.
Use cases

MCP Servers overview

# Odoo MCP Server

A [Model Context Protocol](https://modelcontextprotocol.io) server for **Odoo**. Connect Claude (or any MCP client) to **your own** Odoo ERP and query, report on, and optionally modify your data in natural language.

Works with any Odoo model. **Safe by default: read-only** unless you explicitly enable writes. Your credentials stay on your machine — nothing is stored or sent anywhere except your own Odoo instance.

## Features

- 🔍 **Generic access to any model** — search, read, count, introspect fields, list models
- 📊 **Ready-made business tools** — overdue invoices, sales summary, low-stock products, top customers
- 🔒 **Read-only by default** — create/update/delete only when you opt in (`ODOO_ENABLE_WRITES=true`)
- 🔑 **Your data, your machine** — configured entirely through environment variables

## Install

Add this to your MCP client config (e.g. Claude Desktop or Claude Code):

```json
{
  "mcpServers": {
    "odoo": {
      "command": "npx",
      "args": ["-y", "odoo-mcp-connector"],
      "env": {
        "ODOO_URL": "https://your-company.odoo.com",
        "ODOO_DB": "your-database",
        "ODOO_USERNAME": "you@example.com",
        "ODOO_API_KEY": "your-odoo-api-key"
      }
    }
  }
}
```

### Getting an Odoo API key

In Odoo: **Settings → Users → (your user) → Account Security → New API Key**. Paste the generated key into `ODOO_API_KEY`. (A password also works, but an API key is safer and revocable.)

### Enabling writes

Read-only is the default. To let the model create, update, or delete records, add:

```json
"ODOO_ENABLE_WRITES": "true"
```

> ⚠️ Odoo holds real business data. Enable writes only when you accept that the model can create, modify, or delete records — always within your Odoo user's own permissions.

## Tools

### Always available (read-only)

| Tool | Purpose |
|---|---|
| `odoo_search_read` | Search + read records from any model |
| `odoo_read` | Read records by ID |
| `odoo_count` | Count records matching a domain |
| `odoo_fields` | Introspect a model's fields (name, type, label) |
| `odoo_list_models` | List available models |
| `odoo_overdue_invoices` | Unpaid customer invoices past their due date |
| `odoo_sales_summary` | Revenue + order count over a date range |
| `odoo_low_stock` | Products at/below a quantity threshold |
| `odoo_top_customers` | Top customers by invoiced revenue |

### Only when `ODOO_ENABLE_WRITES=true`

| Tool | Purpose |
|---|---|
| `odoo_create` | Create a record |
| `odoo_write` | Update records by ID |
| `odoo_unlink` | Delete records by ID (irreversible) |
| `odoo_call` | Call an arbitrary model method |

## Configuration reference

| Variable | Required | Default | Description |
|---|---|---|---|
| `ODOO_URL` | yes | — | Your Odoo base URL |
| `ODOO_DB` | yes | — | Database name |
| `ODOO_USERNAME` | yes | — | Login (email) |
| `ODOO_API_KEY` | yes | — | API key (or password) |
| `ODOO_ENABLE_WRITES` | no | `false` | Set `"true"` to allow writes |
| `ODOO_TIMEOUT_MS` | no | `30000` | Per-request timeout (ms) |

## Development

```bash
npm install
npm test       # vitest — fully mocked, no live Odoo needed
npm run build
```

## License

MIT © Falak Sarhan Saade

What people ask about odoo-mcp-connector

What is management-cmyk/odoo-mcp-connector?

+

management-cmyk/odoo-mcp-connector is mcp servers for the Claude AI ecosystem. Model Context Protocol server for Odoo ERP — query and optionally modify any Odoo instance from Claude. Read-only by default. It has 0 GitHub stars and was last updated 2d ago.

How do I install odoo-mcp-connector?

+

You can install odoo-mcp-connector by cloning the repository (https://github.com/management-cmyk/odoo-mcp-connector) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is management-cmyk/odoo-mcp-connector safe to use?

+

management-cmyk/odoo-mcp-connector has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains management-cmyk/odoo-mcp-connector?

+

management-cmyk/odoo-mcp-connector is maintained by management-cmyk. The last recorded GitHub activity is from 2d ago, with 0 open issues.

Are there alternatives to odoo-mcp-connector?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy odoo-mcp-connector to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: management-cmyk/odoo-mcp-connector
[![Featured on ClaudeWave](https://claudewave.com/api/badge/management-cmyk-odoo-mcp-connector)](https://claudewave.com/repo/management-cmyk-odoo-mcp-connector)
<a href="https://claudewave.com/repo/management-cmyk-odoo-mcp-connector"><img src="https://claudewave.com/api/badge/management-cmyk-odoo-mcp-connector" alt="Featured on ClaudeWave: management-cmyk/odoo-mcp-connector" width="320" height="64" /></a>

More MCP Servers

odoo-mcp-connector alternatives