Skip to main content

User-equivalent Odoo access for AI agents via MCP

Project description

OdooSurface MCP

PyPI version Python Odoo License: MIT

User-equivalent Odoo access for AI agents — what the authenticated user can do in their browser, nothing more.

Prerequisites

A running Odoo instance (16.0+, CE or EE) and an MCP-compatible client (e.g. Claude Desktop).

Install uv

uv is the Python runner used to launch the server — no manual Python or pip setup needed.

macOS

brew install uv

Windows

winget install --id=astral-sh.uv

Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Configure your MCP client

Add this to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):

{
  "mcpServers": {
    "odoo-surface": {
      "command": "uvx",
      "args": ["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. uvx downloads and runs the package automatically — no further install steps.

Debug mode

Registers additional tools: ping, echo, inspect_view, inspect_action, inspect_fields, query_db, dump_cache, clear_cache, restart_mcp.

"args": ["suco-odoo-surface-mcp@latest", "--debug"]

Tools

Layer Tools
Discovery get_models, get_model_actions
Planning get_available_actions
Supporting list_records, get_record, search_records, get_fields, get_defaults, get_filters, list_snippets, get_snippet
Intent create, update, execute_action, archive, post_message, schedule_activity

Architecture

See SURFACE.md for the design contract, layer rationale, and planning loop.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

suco_odoo_surface_mcp-0.1.1.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

suco_odoo_surface_mcp-0.1.1-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file suco_odoo_surface_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: suco_odoo_surface_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for suco_odoo_surface_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2a0a228222a817b5ce6b6306685547976bf67179ae755f19b638b511bcb0c070
MD5 a44f6974fe5e1e292360abcf895256d6
BLAKE2b-256 43cb544f8ff37a6f76f91938b7cf59f565c7651dcd1b11f766632ebe2c777952

See more details on using hashes here.

Provenance

The following attestation bundles were made for suco_odoo_surface_mcp-0.1.1.tar.gz:

Publisher: publish.yml on solutionsunity/odoo-surface-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file suco_odoo_surface_mcp-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for suco_odoo_surface_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f57779b29e7a343065f11ffdf854b9c61cde9df924565869e663d6a99a324f8
MD5 ce7d26850d3869ed69bcaeca8f5d059b
BLAKE2b-256 850c51ad017f752dc30bc8cfbf46b4d0f7e2bad4ec056871efd831e18d824a01

See more details on using hashes here.

Provenance

The following attestation bundles were made for suco_odoo_surface_mcp-0.1.1-py3-none-any.whl:

Publisher: publish.yml on solutionsunity/odoo-surface-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page