solutionsunity avatar

Odoo Surface Mcp

solutionsunity/odoo-surface-mcp

Connects Claude to any Odoo 17+ instance with the exact permissions of the authenticated user. Exposes a layered tool surface: discovery to map models and relations, planning tools to check record state and available actions, and intent tools for CRUD, workflow execution, website page editing, translations, and attachments. The architecture enforces browser parity through ACL checks and uses a guidance layer of markdown skills and workflows the agent consults before multi-step operations. Supports API key auth and multiple instance configs for dev/staging/prod setups. Reach for this when you need Claude to automate Odoo data entry, content updates, or workflow orchestration without building custom endpoints.

GitHub stars
2
tools
36
auth
Secret needed
transport
STDIO
env vars
4
last updated
Oct 3, 2026

Tools

36 tools

Public tool metadata for what this MCP can expose to an agent.

list_skillsLists available skills (Layer 0 guidance).

Lists available skills (Layer 0 guidance).

No parameter schema in public metadata yet.

get_skills

No parameter schema in public metadata yet.

find_skill

No parameter schema in public metadata yet.

list_workflows

No parameter schema in public metadata yet.

get_workflows

No parameter schema in public metadata yet.

get_models

No parameter schema in public metadata yet.

get_model_actions

No parameter schema in public metadata yet.

get_model_interface

No parameter schema in public metadata yet.

get_available_actions

No parameter schema in public metadata yet.

list_records

No parameter schema in public metadata yet.

get_record

No parameter schema in public metadata yet.

search_records

No parameter schema in public metadata yet.

read_group

No parameter schema in public metadata yet.

get_fields

No parameter schema in public metadata yet.

get_defaults

No parameter schema in public metadata yet.

get_filters

No parameter schema in public metadata yet.

list_pages

No parameter schema in public metadata yet.

get_page_arch

No parameter schema in public metadata yet.

list_snippets

No parameter schema in public metadata yet.

get_snippet

No parameter schema in public metadata yet.

list_attachments

No parameter schema in public metadata yet.

download_binary

No parameter schema in public metadata yet.

fetch_and_upload

No parameter schema in public metadata yet.

translation_get

No parameter schema in public metadata yet.

translation_update

No parameter schema in public metadata yet.

translation_audit

No parameter schema in public metadata yet.

create

No parameter schema in public metadata yet.

update

No parameter schema in public metadata yet.

execute_action

No parameter schema in public metadata yet.

archive

No parameter schema in public metadata yet.

post_message

No parameter schema in public metadata yet.

schedule_activity

No parameter schema in public metadata yet.

create_page

No parameter schema in public metadata yet.

set_page_arch

No parameter schema in public metadata yet.

set_page_visibility

No parameter schema in public metadata yet.

upload_binary

No parameter schema in public metadata yet.

Sponsors

Configuration

ODOO_URL*

Odoo instance URL (e.g. https://myodoo.com)

ODOO_DB*

Odoo database name

ODOO_USERNAME*

Odoo login username

ODOO_PASSWORD*secret

Odoo login password

Readme

OdooSurface MCP

npm version Node Odoo License: Apache 2.0 Downloads

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 (15.0+, CE or EE) — per-version behaviour of every call: docs/compatibility.md
  • 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 claude_desktop_config.json):


View the full README on GitHub

Details

Repository
github.com/solutionsunity/odoo-surface-mcp
Package
@suco/odoo-surface-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active