Server data from the Official MCP Registry
Query, report on, and optionally modify any Odoo ERP from Claude. Read-only by default.
About
Query, report on, and optionally modify any Odoo ERP from Claude. Read-only by default.
Security Report
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.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
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
How to Install
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"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
Odoo MCP Server
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.
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):
{
"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:
"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
npm install
npm test # vitest โ fully mocked, no live Odoo needed
npm run build
License
MIT ยฉ Falak Sarhan Saade
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
Fetch
Freeby Modelcontextprotocol ยท Developer Tools
Web content fetching and conversion for efficient LLM usage
Toleno
Freeby Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
MCP Marketplace
Freeby mcp-marketplace ยท Developer Tools
Search and install MCP servers from inside your AI client.
MarkItDown
Freeby Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
