Server data from the Official MCP Registry
Query, report on, and optionally modify any Odoo ERP from Claude. Read-only by default.
Query, report on, and optionally modify any Odoo ERP from Claude. Read-only by default.
This is a well-designed Odoo MCP server with strong security fundamentals. Authentication is properly implemented via environment variables, credential handling is secure (never logged or exposed in errors), and the codebase is clean with good input validation via Zod. Write operations are safely gated behind an opt-in flag. Permissions align well with the server's purpose. Minor observations: the write escape-hatch tool could theoretically be misused, and broad exception handling is present, but these are acceptable trade-offs for the server's functionality. Supply chain analysis found 4 known vulnerabilities in dependencies (2 critical, 2 high severity). Package verification found 1 issue.
7 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: ODOO_URL
Environment variable: ODOO_DB
Environment variable: ODOO_USERNAME
Environment variable: ODOO_API_KEY
Environment variable: ODOO_ENABLE_WRITES
Environment variable: ODOO_TIMEOUT_MS
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-management-cmyk-odoo-mcp-connector": {
"env": {
"ODOO_DB": "your-odoo-db-here",
"ODOO_URL": "your-odoo-url-here",
"ODOO_API_KEY": "your-odoo-api-key-here",
"ODOO_USERNAME": "your-odoo-username-here",
"ODOO_TIMEOUT_MS": "your-odoo-timeout-ms-here",
"ODOO_ENABLE_WRITES": "your-odoo-enable-writes-here"
},
"args": [
"-y",
"odoo-mcp-connector"
],
"command": "npx"
}
}
}From the project's GitHub README.
A Model Context Protocol 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.
ODOO_ENABLE_WRITES=true)Add this to your MCP client config (e.g. Claude Desktop or Claude Code):
{
"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"
}
}
}
}
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.)
Read-only is the default. To let the model create, update, or delete records, add:
"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.
| 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 |
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 |
| 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) |
npm install
npm test # vitest — fully mocked, no live Odoo needed
npm run build
MIT © Falak Sarhan Saade
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.