Full Odoo access for AI agents via MCP: CRUD, website, translations, attachments, workflows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
User-equivalent Odoo access for AI agents β what the authenticated user can do in their browser, nothing more.
npx β no extra install needed)Add this to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
Restart your MCP client after saving. npx downloads and runs the package automatically β no further install steps.
.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:
Remove the env block from the MCP client config β the .env file is loaded automatically.
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.
ODOO_PASSWORD β the actual account password is never storedAPI keys can be revoked individually from the same screen without changing the account password.
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.
Note: The
.envfile approach (Option A) does not work for multi-instance setups β both processes share the same working directory and would load the same file. Use theenvblock per entry instead.
Registers additional tools: ping, echo, inspect_view, inspect_action, inspect_fields, dump_cache, clear_cache, restart_mcp.
| Layer | Tools |
|---|---|
| Guidance | list_skills, get_skills, find_skill, list_workflows, get_workflows |
| Discovery | get_models, get_model_actions, get_model_interface |
| Planning | get_available_actions |
| Supporting | list_records, get_record, search_records, get_fields, get_defaults, get_filters, list_snippets, get_snippet, list_attachments, fetch_and_upload, translation_get, translation_update, translation_audit |
| Intent | create, update, execute_action, archive, post_message, schedule_activity, set_page_arch, set_page_visibility |
The agent may only do what the authenticated user can do in their browser. Scope is bounded by the user's menus, views, and ACL β nothing more. Tool verbs express functional intent (publish, confirm) rather than raw ORM operations. Discovery is lazy: the agent resolves only what the current prompt requires.
| Layer | Role | When invoked |
|---|---|---|
| 0 β Guidance | Canonical recipes (skills, workflows) the agent consults before any multi-step operation. Pure documentation, no side effects. | Before planning |
| 1 β Discovery | Establishes the bounded universe of models and reachable relations for the current user. | At intent resolution |
| 2 β Planning Bridge | Answers "what is live on this specific record right now" β record-state-aware actions. | Once a record is identified |
| 3 β Supporting | Read-only data fetchers used silently to fill gaps in the agent's plan. | Throughout planning |
| 4 β Intent | Mutating actions that fulfill the user's request β bounded by the user's UI permissions. | Final execution |
Skills and workflows are authored in skills/ and workflows/ as markdown with YAML
frontmatter; they are exposed as Layer 0 tools at runtime.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/odoo-surface-mcp)<a href="https://allmcps.com/mcp/odoo-surface-mcp"><img src="https://allmcps.com/api/badge/odoo-surface-mcp?style=directory" alt="Odoo Surface MCP on AllMCPs" /></a>