MCP NativeOdoo CE/EESelf-Hosted

AI-First Oduflow Odoo
Development & CI

Provision isolated Odoo environments in seconds from production databases. Powered by reusable templates, copy-on-write storage, and a closed AI feedback loop via MCP.

claude โ€” connected to Oduflow MCP

>

Everything you need for Odoo development

From instant provisioning to autonomous AI agents โ€” Oduflow is the developer workbench Odoo was missing.

Instant Provisioning

Spin up full Odoo environments from 30+ GB production databases in seconds. PostgreSQL template databases + fuse-overlayfs for copy-on-write sharing.

Deep Access, Safe Clones

Agents get an Odoo shell with full ORM access, raw SQL, and live logs โ€” real introspection, not black-box calls. Production clones are auto-sanitized on creation, so testing never touches real customers.

MCP Native

54 tools exposed via Model Context Protocol. AI agents like Claude, Codex, Amp, OpenCode, and others can provision environments, install modules, and run tests autonomously.

Smart Pull

Intelligent change detection analyzes modified files and automatically decides: install, upgrade, restart, or just refresh. Zero manual intervention.

Per-Branch CI/CD

Every git branch gets its own isolated environment. Push code, sync, and read test results โ€” built for automated review and CI pipelines.

Template Architecture

Named templates for different projects, Odoo versions, or client databases. Promote branches to templates. Edit templates interactively.

Self-Hosted & Private

Everything runs on your own infrastructure. Database dumps, filestores, and source code never leave your machine or server.

Auxiliary Services

Managed sidecar containers for Redis, Meilisearch, Elasticsearch. Service presets save and restore configurations automatically.

Auto-HTTPS via Traefik

Optional Traefik reverse proxy with Let's Encrypt. Each environment gets its own subdomain with automatic TLS certificates.

Built for the way you work

Whoever you are in the Odoo ecosystem โ€” Oduflow removes the environment friction between you and shipped features.

Odoo Developers & Freelancers

โ€œRestoring a dump for every experiment, hand-rolled docker-compose files, branches fighting over one database.โ€

  • A disposable environment per branch, provisioned in seconds from a template
  • Push code โ€” pull_and_apply decides whether to install, upgrade, or restart
  • Break things fearlessly: delete and recreate the environment in one command
Explore use cases

Integrators & Agencies

โ€œA dozen client databases, several Odoo versions, one overloaded staging server โ€” and disk space always running out.โ€

  • A named template per client, project, or Odoo version
  • Copy-on-write storage: ten environments share one production-sized filestore
  • Auto-sanitized clones and multi-team isolation on a single server
Learn about templates

AI-First Teams

โ€œCoding agents write Odoo modules but can't install, test, or debug them โ€” a human babysits every iteration.โ€

  • 54 MCP tools: environments, modules, tests, logs, shell, SQL
  • A closed feedback loop โ€” code, install, test, read errors, fix โ€” no human in the cycle
  • Built-in agent guides with Odoo development standards per version
Browse the MCP toolkit

54 Odoo tools at your AI agent's fingertips

Every tool is accessible via MCP clients (Claude, Codex, Amp, OpenCode, etc.) and the CLI. A subset is also available via the REST API.

Environment Management
  • create_environment
  • delete_environment
  • list_environments
  • get_environment_info
  • start_environment
  • stop_environment
  • restart_environment
  • rebuild_environment
Odoo Operations
  • pull_and_apply
  • install_odoo_modules
  • upgrade_odoo_modules
  • run_odoo_tests
  • get_environment_logs
  • run_odoo_command
  • run_odoo_shell
  • read_file_in_odoo
  • write_file_in_odoo
  • search_in_odoo
  • http_request_to_odoo
  • list_installed_modules
  • run_db_query
  • reset_admin_password
  • read_output
Template Management
  • save_as_template
  • list_templates
  • delete_template
  • import_template_from_odoo
  • refresh_template
Auxiliary Services
  • create_service
  • delete_service
  • restart_service
  • update_service
  • list_services
  • get_service_info
  • get_service_logs
  • run_service_command
Volumes
  • create_volume
  • list_volumes
  • inspect_volume
  • delete_volume
  • read_file_in_volume
  • write_file_in_volume
  • search_in_volume
  • delete_file_in_volume
Service Presets
  • list_service_presets
  • restore_service
  • delete_service_preset
Repository Auth
  • setup_repo_auth
Extra Addons
  • add_extra_repo
  • list_extra_repos
  • update_extra_repo
  • delete_extra_repo
Agent Instructions
  • get_agent_instructions
  • get_odoo_development_guide

Visual dashboard included

A lightweight web UI for visibility and manual operations โ€” check status, browse logs, or trigger actions when you need hands-on control.

How Oduflow works

A template-based architecture that makes environment creation instant and disk-efficient.

1
Template Database
Your production dump is restored once as a PostgreSQL template database. Creating a new environment is a single CREATE DATABASE ... TEMPLATE โ€” an instant, copy-on-write operation regardless of size.
CREATE DATABASE oduflow_feature
TEMPLATE odoo_ref_default;
2
Filestore Overlay
The production filestore is mounted as a read-only lower layer via fuse-overlayfs. Each branch gets a thin upper layer โ€” 10 branches sharing a 50 GB filestore โ‰ˆ 50 GB total, not 500 GB.
Upper: Branch changes only
Lower: Shared filestore (read-only)
3
AI Feedback Loop
AI agents connect via MCP and get a closed loop: write code โ†’ push โ†’ pull_and_apply โ†’ read errors โ†’ fix โ†’ repeat. No human needed in the cycle.
Agent: pull_and_apply("feature-x")
โ†’ Upgraded modules: sale_custom
โ†’ ValidationError: field exists
Agent: [fixes code, pushes again]

Up and running in minutes

Oduflow is MCP-first: install it, point your agent at it, and start asking for environments.

1

Install Oduflow

One package, batteries included. On first launch Oduflow sets up the Docker network and PostgreSQL automatically.

$ uv tool install oduflow
2

Connect your agent

Claude Code in one command. Cursor, Codex, Amp, OpenCode, and other MCP clients connect via the same stdio or HTTP config.

$ claude mcp add oduflow -- oduflow
3

Ask for an environment

The agent handles containers, database cloning, module installs, and reads its own feedback from logs and tests.

> Create an Odoo 19 environment for this branch and run our module tests

Prefer a persistent server with a web dashboard and REST API? See the Quick Start

Oduflow vs. the alternatives

See how Oduflow stacks up against odoo.sh, Doodba, and manual Docker setups.

Feature comparison of Oduflow, odoo.sh, Doodba, and manual Docker setups.
FeatureOduflowodoo.shDoodbaManual Docker
Environment creation timeSecondsMinutes5โ€“15 min10โ€“30 min
Copy-on-write DB templatesYesNoNoNo
Filestore overlay sharingYesNoNoNo
MCP / AI-agent integrationYesNoNoNo
Smart pull (auto install/upgrade)YesYesPartialNo
Hot reload without restart (XML/JS)YesNoNoNo
Per-branch environmentsYesYesNoNo
Auxiliary services (Redis, search, โ€ฆ)YesNoPartialNo
Auto-HTTPSYesYesYesNo
Works with Community EditionYesNoYesYes
Any Odoo version (CE & EE)YesPartialYesYes
Self-hosted โ€” data stays with youYesNoYesYes
Managed production hostingNoYesNoNo
PricingOne-time licenseSubscriptionFreeFree

odoo.sh is Odoo S.A.'s managed hosting platform โ€” a different category of product. This table compares development & CI workflows; for production hosting, odoo.sh and Oduflow solve different problems.

What Odoo people say

We went from โ€œrestore a dump and waitโ€ to โ€œask the agent and watch.โ€ Environment setup used to eat an hour a day across the team โ€” now it's one sentence in the chat.
Lead Developer
Odoo integrator
Copy-on-write templates are the killer feature. Twelve client staging environments live on one mid-sized server and the disk barely notices.
CTO
ERP agency
The first tool that actually closes the loop for AI agents on Odoo: install, test, read the traceback, fix, repeat. I just review the final diff.
Freelance Odoo developer
Community & Enterprise projects

One license. Zero limits.

Every plan unlocks the full power of Oduflow โ€” pick the one that matches your scale and hit the ground running.

Non-commercial use is free โ€” Polyform Noncommercial license, source on GitHub

Individual
For solo Odoo developers
โ‚ฌ49one-time

Forever license โ€” pay once, use everywhere

  • Unlimited Oduflow instances
  • Unlimited environments
  • Traefik auto-HTTPS routing
  • Multi-instance support
  • All MCP tools
  • Smart pull & auto-detection
  • Github tickets support
MOST POPULAR
Business
For teams & companies
โ‚ฌ149one-time

Forever license โ€” pay once, use everywhere

  • Unlimited Oduflow instances
  • Unlimited environments
  • Traefik auto-HTTPS routing
  • Multi-instance support
  • All MCP tools
  • Smart pull & auto-detection
  • Priority email support
Odoo Integrator
For agencies & partners
โ‚ฌ249one-time

Forever license โ€” pay once, use everywhere

  • Unlimited Oduflow instances
  • Unlimited environments
  • Traefik auto-HTTPS routing
  • Multi-instance support
  • All MCP tools
  • Smart pull & auto-detection
  • Dedicated account manager

Support, Training & Webinars

Get hands-on help from the team behind Oduflow โ€” or join a free webinar with a live demo of agent-driven Odoo development. Two sessions on June 17: 11:00 CEST for Europe and 18:00 CEST (9:00 PT) for the Americas.

Tell us what you need

Support, training, or a webinar seat

Frequently asked questions