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

.gitignore

Generated files contain environment-specific paths and should generally not be committed. Add the following to your .gitignore:

# Odoo Boost
odoo-boost.json
CLAUDE.md
AGENTS.md
GEMINI.md
.mcp.json
.ai/skills/
.cursor/rules/odoo-boost.mdc
.cursor/mcp.json
.cursor/skills/
.vscode/mcp.json
.github/copilot-instructions.md
.github/skills/
.codex/
.gemini/settings.json
.agents/skills/
.junie/

Note: Only the files listed above are generated by Odoo Boost. Directories like .github/ and .vscode/ may contain other project files — do not ignore the entire directory.

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.4.1.tar.gz (58.6 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.4.1-py3-none-any.whl (63.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: odoo_boost-0.4.1.tar.gz
  • Upload date:
  • Size: 58.6 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.4.1.tar.gz
Algorithm Hash digest
SHA256 70c7276e174ec271297f4b779a97c36887e587515e09c02117845b6fea7e96a0
MD5 f22736c106c9431f85d71b0b0b47a6c0
BLAKE2b-256 e5ae283755f5fb32bd95529c79d4044d2c4c5dcabe3042bda35bb556e23ea078

See more details on using hashes here.

Provenance

The following attestation bundles were made for odoo_boost-0.4.1.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.4.1-py3-none-any.whl.

File metadata

  • Download URL: odoo_boost-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 63.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.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a304f6cc0b36ae21b031cb25cd2e2b609d282d21845f118870e45a09a9bf734
MD5 2e0c0a73bc3b67a685753f6859afde73
BLAKE2b-256 b26315092b55675a483ed96c14a9d192608a120c65c49fe00723b0c184e36328

See more details on using hashes here.

Provenance

The following attestation bundles were made for odoo_boost-0.4.1-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