Skip to main content

AI coding agents with deep introspection into running Odoo instances via MCP tools

Project description

Odoo Boost

AI coding agents with deep introspection into running Odoo instances via MCP tools.

Inspired by Laravel Boost, Odoo Boost gives your AI coding assistant deep knowledge of your Odoo project — models, views, records, access rights, configuration, and more — plus Odoo-specific development guidelines and step-by-step skills.

Features

  • 15 MCP Tools — Introspect models, views, records, access rights, config, routes, workflows, and more from a live Odoo instance
  • 6 AI Agents — Claude Code, Cursor, Copilot, Codex, Gemini CLI, Junie
  • Odoo Guidelines — Version-aware development best practices injected into your agent's context
  • 8 Skills — Step-by-step guides for common Odoo development tasks (creating models, views, security, OWL components, etc.)
  • Multi-version — Supports Odoo 17, 18, and 19
  • Zero config on Odoo side — Connects via XML-RPC, no Odoo module installation needed

Installation

pip install odoo-boost

Or with uv:

uv pip install odoo-boost

You can also install it as a global CLI tool:

uv tool install odoo-boost

Quick Start

1. Run the install wizard

cd /path/to/your/odoo-project
odoo-boost install

The wizard will:

  • Ask for your Odoo connection details (URL, database, username, password)
  • Test the connection and detect the Odoo version
  • Let you select which AI agents to configure
  • Generate all necessary files (guidelines, MCP config, skills)

2. Verify the connection

odoo-boost check

Or with explicit credentials:

odoo-boost check --url http://localhost:8069 --database mydb --username admin --password admin

3. Start coding

Your AI agent is now configured. The MCP server starts automatically when your agent needs it. Try asking your agent:

"What models are available in this Odoo instance?" "Show me the fields on the res.partner model" "Search for all installed modules related to accounting"

Commands

Command Description
odoo-boost install Interactive setup wizard
odoo-boost check Test connection to Odoo
odoo-boost update Re-generate files from saved config
odoo-boost mcp Start the MCP server (stdio)
odoo-boost --version Show version

You can also run any command via python -m odoo_boost, e.g. python -m odoo_boost --version.

How It Works

┌─────────────────┐     stdio      ┌─────────────────┐    XML-RPC     ┌──────────────┐
│   AI Agent      │◄──────────────►│  Odoo Boost     │◄─────────────►│    Odoo      │
│ (Claude, etc.)  │                │  MCP Server     │               │   Instance   │
└─────────────────┘                └─────────────────┘               └──────────────┘
        │                                  │
        ▼                                  │
  Guidelines +                        15 MCP Tools
  Skills (md)                    (models, views, records,
                                  config, access rights…)

Odoo Boost sits between your AI agent and your Odoo instance. It provides:

  1. MCP Tools — Your agent calls tools like list_models, search_records, database_schema to understand your Odoo instance in real-time
  2. Guidelines — Odoo development best practices are injected into your agent's context so it writes idiomatic code
  3. Skills — Step-by-step guides for common tasks (creating models, views, security rules, etc.)

Robust MCP Server Resolution

The generated MCP config files use the full path to the Python interpreter that has Odoo Boost installed, rather than relying on a bare odoo-boost command being available on PATH. This ensures the MCP server starts correctly regardless of how your AI agent spawns subprocesses.

For example, the generated .mcp.json for Claude Code looks like:

{
  "mcpServers": {
    "odoo-boost": {
      "command": "/path/to/your/venv/bin/python",
      "args": ["-m", "odoo_boost", "mcp"]
    }
  }
}

This means:

  • The MCP server always runs in the correct Python environment
  • No dependency on PATH configuration or shell activation
  • Works with virtualenvs, uv tool, and system installs alike

Documentation

Supported Agents

Agent Guidelines MCP Config Skills
Claude Code CLAUDE.md .mcp.json .ai/skills/
Cursor .cursor/rules/odoo-boost.mdc .cursor/mcp.json .cursor/skills/
GitHub Copilot .github/copilot-instructions.md .vscode/mcp.json .github/skills/
OpenAI Codex AGENTS.md .codex/config.toml .agents/skills/
Gemini CLI GEMINI.md .gemini/settings.json .agents/skills/
Junie .junie/guidelines.md .junie/mcp/mcp.json .junie/skills/

License

MIT

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

odoo_boost-0.3.0.tar.gz (57.3 kB view details)

Uploaded Source

Built Distribution

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

odoo_boost-0.3.0-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

Details for the file odoo_boost-0.3.0.tar.gz.

File metadata

  • Download URL: odoo_boost-0.3.0.tar.gz
  • Upload date:
  • Size: 57.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for odoo_boost-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2ed2b64e28d2fa45d3600b56c5065342f4fd2af505828cedef637294fbb9ac90
MD5 6ff45296990a674c18c82c24ebfd53bd
BLAKE2b-256 ff13480a8b0079416bad901b3008992a2948977b2093bf70fe14e61e930e3b23

See more details on using hashes here.

Provenance

The following attestation bundles were made for odoo_boost-0.3.0.tar.gz:

Publisher: release.yml on havmedia/odoo-boost

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

File details

Details for the file odoo_boost-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: odoo_boost-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 62.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for odoo_boost-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ec0f300874d1f45680b97cc75d5e8bb086fd82e074ed30ae5ea62217e4e04eb
MD5 9aa2a0d22e994289c999aa99d88c42a5
BLAKE2b-256 4165d8cf0a20744b6babb88a833cad77f30e05b18e4f5df4a8eda10907e0645c

See more details on using hashes here.

Provenance

The following attestation bundles were made for odoo_boost-0.3.0-py3-none-any.whl:

Publisher: release.yml on havmedia/odoo-boost

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