Odoo Surface MCP server
io.github.solutionsunity/odoo-surface-mcp·v0.6.1·2 starsFull Odoo access for AI agents via MCP: CRUD, website, translations, attachments, workflows.
not scanned yet
2 stars
Reviews
Write oneNobody has reviewed Odoo Surface yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Odoo Surface tools
No tool declarations could be read from the package source. They show once the server is installed.
How Odoo Surface compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 38% of 48,255 servers
- GitHub stars
- 2
- more than 75% of 28,688 servers
Release history: 2 versions in the registry since 2026-05-10, latest 2026-10-03, typically one every 146 days.
Install Odoo Surface in Claude Code, Cursor or VS Code
Runs npx -y @suco/odoo-surface-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add odoo-surface-mcp -- npx -y @suco/odoo-surface-mcp
What the publisher says
From the Odoo Surface repository's README, as published. We do not edit it. Read it on GitHub
OdooSurface MCP
User-equivalent Odoo access for AI agents — what the authenticated user can do in their browser, nothing more.
Prerequisites
- Node.js 18+ (ships with npx — no extra install needed)
- A running Odoo instance (17.0+, CE or EE)
- An MCP-compatible client (VS Code, Claude Desktop, Claude Code, Cursor, …)
Configure your MCP client
Add this to your MCP client config (e.g. Claude Desktop claudedesktopconfig.json):
{
"mcpServers": {
"odoo-surface": {
"command": "npx",
"args": ["-y", "@suco/odoo-surface-mcp@latest"],
"env": {
"ODOO_URL": "http://localhost:8069",
"ODOO_DB": "your_database",
"ODOO_USER": "admin",
"ODOO_PASSWORD": "admin"
}
}
}
}Restart your MCP client after saving. npx downloads and runs the package automatically — no further install steps.
Authentication
Option A — .env file (keep credentials out of MCP config)
Instead of putting credentials in your MCP client JSON, create a .env file in the directory where you run the MCP:
ODOO_URL=http://localhost:8069
ODOO_DB=your_database
ODOO_USER=admin
ODOO_PASSWORD=your_passwordRemove the env block from the MCP client config — the .env file is loaded automatically.
Option B — API Key (recommended, no password stored)
Since Odoo 14+, users can generate personal API keys that act as a password replacement. Each user generates their own key from their own account — there is no admin-side menu for this.
- Log in as the user the MCP will authenticate as
- Click the user avatar (top-right) → Preferences
- Go to the Account Security tab
- Under API Keys → click New API Key
- Enter your password when prompted, give the key a name, copy the generated key
- Use it as ODOO_PASSWORD — the actual account password is never stored
ODOO_URL=http://localhost:8069
ODOO_DB=your_database
ODOO_USER=admin
ODOO_PASSWORD=your_api_key_hereAPI keys can be revoked individually from the same screen without changing the account password.
Advanced Configuration
Multiple Odoo instances
Technical users commonly work with more than one Odoo instance (local dev, staging, production). Each instance gets its own named entry in the MCP config — they run as independent processes with fully isolated credentials. The AI client exposes them as separate tool namespaces.
{
"mcpServers": {
"odoo-local": {
"command": "npx",
"args": ["-y", "@suco/odoo-surface-mcp@latest"],
"env": {
"ODOO_URL": "http://localhost:8069",
"ODOO_DB": "dev",
"ODOO_USER": "admin",
"ODOO_PASSWORD": "dev_api_key"
}
},
"odoo-production": {
"command": "npx",
"args": ["-y", "@suco/odoo-surface-mcp@latest"],
"env": {
"ODOO_URL": "https://mycompany.odoo.com",
"ODOO_DB": "prod",
"ODOO_USER": "admin",
"ODOO_PASSWORD": "prod_api_key"
}
}
}
}Note: The .env file approach (Option A) does not work for multi-instance setups — both
processes share the same working directory and would load the same file. Use the env block
per entry instead.
Debug mode
Registers additional tools: ping, echo, inspectview, inspectaction, inspectfields, dumpcache, clearcache, restartmcp.
"args": ["-y", "@suco/odoo-surface-mcp@latest", "--debug"]Tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Odoo Surface: common questions
- Is Odoo Surface MCP server safe?
- Mostly: it is graded B (72/100). Read the Odoo Surface safety report
- How do I install Odoo Surface?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Odoo Surface need an API key?
- Yes. The registry entry asks for
ODOO_PASSWORD. - Is Odoo Surface maintained?
- The last commit was 107 days ago (2026-07-20). The latest release is v0.6.1.
- How does Odoo Surface compare with other MCP servers?
- safety score 72/100 (higher than 38% of 48,255 servers); github stars 2 (more than 75% of 28,688 servers). Full comparison.