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:
- MCP Tools — Your agent calls tools like
list_models,search_records,database_schemato understand your Odoo instance in real-time - Guidelines — Odoo development best practices are injected into your agent's context so it writes idiomatic code
- 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
PATHconfiguration or shell activation - Works with virtualenvs,
uv tool, and system installs alike
Documentation
- Getting Started — Full setup walkthrough
- MCP Tools Reference — All 15 tools with parameters and examples
- Agent Configuration — Supported agents and their generated files
- Configuration —
odoo-boost.jsonschema and CLI options - Guidelines — Bundled Odoo development guidelines
- Skills — Step-by-step development skills
- Contributing — How to add tools, agents, and skills
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ed2b64e28d2fa45d3600b56c5065342f4fd2af505828cedef637294fbb9ac90
|
|
| MD5 |
6ff45296990a674c18c82c24ebfd53bd
|
|
| BLAKE2b-256 |
ff13480a8b0079416bad901b3008992a2948977b2093bf70fe14e61e930e3b23
|
Provenance
The following attestation bundles were made for odoo_boost-0.3.0.tar.gz:
Publisher:
release.yml on havmedia/odoo-boost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
odoo_boost-0.3.0.tar.gz -
Subject digest:
2ed2b64e28d2fa45d3600b56c5065342f4fd2af505828cedef637294fbb9ac90 - Sigstore transparency entry: 927050233
- Sigstore integration time:
-
Permalink:
havmedia/odoo-boost@7bf0a708588d45cb4a41752bef31d50291953658 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/havmedia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@7bf0a708588d45cb4a41752bef31d50291953658 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ec0f300874d1f45680b97cc75d5e8bb086fd82e074ed30ae5ea62217e4e04eb
|
|
| MD5 |
9aa2a0d22e994289c999aa99d88c42a5
|
|
| BLAKE2b-256 |
4165d8cf0a20744b6babb88a833cad77f30e05b18e4f5df4a8eda10907e0645c
|
Provenance
The following attestation bundles were made for odoo_boost-0.3.0-py3-none-any.whl:
Publisher:
release.yml on havmedia/odoo-boost
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
odoo_boost-0.3.0-py3-none-any.whl -
Subject digest:
4ec0f300874d1f45680b97cc75d5e8bb086fd82e074ed30ae5ea62217e4e04eb - Sigstore transparency entry: 927050234
- Sigstore integration time:
-
Permalink:
havmedia/odoo-boost@7bf0a708588d45cb4a41752bef31d50291953658 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/havmedia
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@7bf0a708588d45cb4a41752bef31d50291953658 -
Trigger Event:
push
-
Statement type: