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 (14–17, 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"],
      "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", "--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.0.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.0-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: suco_odoo_surface_mcp-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 dd53c7527aba07a4a3913b6215e6a2aae733a093b454caa86cc8a132e9cf7b6e
MD5 dbe9b7e8f0d1aea3cfff823427d77e65
BLAKE2b-256 29375a3a90aed271e056119307d554f4283795f0721ec1b435b700821b8f897c

See more details on using hashes here.

Provenance

The following attestation bundles were made for suco_odoo_surface_mcp-0.1.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for suco_odoo_surface_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11ffe3b5e8345925d9206a518cb6056716ee156c51358e7997532466411f0d88
MD5 7638098d7dd3e13ce63ea86be7763cfa
BLAKE2b-256 9db3715cb04810b6f42e68d270ad0c4e6c057572b9a0ea22420e55749d812c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for suco_odoo_surface_mcp-0.1.0-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