Skip to main content

AI-first Odoo development and CI tool with reusable database templates, powered by MCP

Project description

Tests Python 3.10+ Docker MCP Business Source License 1.1 Odoo

Oduflow

An AI-first Odoo development and CI tool, powered by reusable database templates. Oduflow provisions isolated, ephemeral Odoo environments on Docker — one per git branch — and exposes them to AI coding agents via MCP, creating a closed feedback loop that enables fully autonomous Odoo development.

Beyond Vibe Coding: Spec-Driven Development

Vibe coding — chatting with an AI and eyeballing the output — was the first wave. It works for prototypes, but breaks down on real ERP systems where a module must install cleanly, pass tests, and work against production data.

Spec-Driven Development (SDD) is the next step: you write a precise specification of what the module should do, and the AI agent autonomously implements how — because it has a closed feedback loop with the running system:

┌──────────────────────────────────────────────────────┐
│                    AI Agent                          │
│          (Cursor, Cline, Amp, Claude, …)             │
└──────┬──────────────────────────────▲────────────────┘
       │ 1. Read spec                 │ 5. Read errors,
       │ 2. Write code                │    fix code,
       │ 3. Install module via MCP    │    retry
       │ 4. Click-test UI via         │
       │    Playwright MCP            │
┌──────▼──────────────────────────────┴────────────────┐
│               Oduflow (MCP Server)                   │
│  • install_odoo_modules → traceback or success       │
│  • run_odoo_tests → test pass/fail with details      │
│  • get_environment_logs → runtime errors             │
│  • upgrade_odoo_modules → upgrade output             │
├──────────────────────────────────────────────────────┤
│            + Playwright MCP / other tools            │
│  • Navigate Odoo UI, click buttons, fill forms       │
│  • Verify business logic end-to-end                  │
│  • Validate acceptance criteria from the spec        │
└──────────────────────────────────────────────────────┘

The agent writes code, installs the module, reads the traceback, fixes the error, retries — and when it installs cleanly, it can open the browser via Playwright MCP to click through the UI, verify business flows, and validate acceptance criteria — all without human intervention.

Vibe Coding Spec-Driven Development
Input Conversational prompts Formal specification with acceptance criteria
Feedback Human eyeballs the code System returns errors, test results, and UI state automatically
Iteration Human copy-pastes errors back Agent retries autonomously via MCP
Scope Single files, prototypes Full modules against real databases
Verification "Looks right" Module installs, tests pass, UI works on production data

Quick Start

1. Install

pip install oduflow

2. Start the MCP server

oduflow

That's it. On first launch, Oduflow automatically creates a default config and initializes shared infrastructure (Docker network, PostgreSQL, team directories).

By default, the server starts in stdio mode (for local MCP clients). For remote/multi-user deployments:

oduflow --transport http

3. Connect an MCP client

stdio (local) — add to your MCP client config (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "oduflow": {
      "command": "oduflow"
    }
  }
}

HTTP (remote) — point your MCP client to http://<host>:8000/mcp.


Documentation

For full documentation, visit oduflow.dev or see the docs/ folder:


Telemetry

Oduflow collects anonymous usage telemetry (first startup and environment creation events) to understand adoption. Only the event name, version, and a random instance ID are sent — no personal data or environment details. To opt out, add disable_telemetry = true to the [server] section of your oduflow.toml. See the documentation for details.

Licensing

Oduflow is source-available under the Business Source License 1.1. Evaluation, educational, and other non-commercial use is free forever. Commercial use requires a paid license in one of three tiers — Individual (solo developers), Business (internal company use), or Integrator (Odoo service providers) — visit oduflow.dev. Each release converts to the open-source MPL 2.0 four years after publication.

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

oduflow-1.60.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

oduflow-1.60.0-py3-none-any.whl (408.1 kB view details)

Uploaded Python 3

File details

Details for the file oduflow-1.60.0.tar.gz.

File metadata

  • Download URL: oduflow-1.60.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oduflow-1.60.0.tar.gz
Algorithm Hash digest
SHA256 0e731b9343c1f58fe9c967e74f385e18cc67d5bea98fa37c07ffa6bea0e8bf8a
MD5 ab6a8ad7f34083c71b7af0acc95b23a3
BLAKE2b-256 83a4ea63e590059bd75d521a85bd552d6a0a9b821106c563c1ec9076e3e28037

See more details on using hashes here.

Provenance

The following attestation bundles were made for oduflow-1.60.0.tar.gz:

Publisher: publish.yml on oduist/oduflow

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

File details

Details for the file oduflow-1.60.0-py3-none-any.whl.

File metadata

  • Download URL: oduflow-1.60.0-py3-none-any.whl
  • Upload date:
  • Size: 408.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oduflow-1.60.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ac460c999e16f93020b87225e8fb76089d864719abedb67723a6ec114367cba
MD5 643d140e0a1243efd9393d1d7477f1b4
BLAKE2b-256 9256c3ee7e2df35d393ecea7e5fa1fe44e46e4394b24acdb69696ccc917f1efc

See more details on using hashes here.

Provenance

The following attestation bundles were made for oduflow-1.60.0-py3-none-any.whl:

Publisher: publish.yml on oduist/oduflow

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