Odoo Oduflow

Created By
oduist9 hours ago
AI-first Odoo dev & CI - provisions an ephemeral, isolated Odoo environment per git branch on Docker and exposes install/upgrade/test/log tools over MCP for autonomous, spec-driven development.
Overview

Oduflow — AI-First Odoo Development & CI

Provision an isolated, ephemeral Odoo environment for every git branch on Docker, and hand it to your AI coding agents over MCP — a closed feedback loop for fully autonomous, spec-driven Odoo development.

Not just another Odoo ERP connector

Most Odoo MCP servers connect an AI to your live ERP so it can read and write business records. Oduflow sits at the other end of the workflow: it helps agents build Odoo itself.

An agent writes module code, spins up a real Odoo instance, installs the module, reads the traceback, fixes the code, runs the tests, and clicks through the UI — all without a human relaying errors back and forth.

How it works — the closed feedback loop

┌──────────────────────────────────────────────────────┐
│                    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 / Agent Browser │
┌──────▼──────────────────────────────┴────────────────┐
│               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             │
└──────────────────────────────────────────────────────┘

The MCP toolkit (54 tools)

  • Environmentscreate_environment, list/get/start/stop/restart_environment, delete_environment
  • Sync & buildpull_and_apply (smart: decides install vs. upgrade vs. restart from the diff), install_odoo_modules, upgrade_odoo_modules
  • Verify & debugrun_odoo_tests, get_environment_logs, run_odoo_shell, run_db_query
  • Code in placeread_file_in_odoo, write_file_in_odoo, search_in_odoo, http_request_to_odoo
  • Templatessave_as_template, import_template_from_odoo, refresh_template, list_templates
  • Infrastructure — auxiliary services (Redis, Meilisearch, Elasticsearch…), volumes, extra addon repos, git credentials

Why it's fast and isolated

  • Reusable database templates — clone large production databases instantly via PostgreSQL templates + fuse-overlayfs. Environments share the template DB and filestore; only per-branch changes consume disk.
  • One environment per git branch — fully isolated, ephemeral, and parallel. Granular per-branch locking lets agents work on many branches at once.
  • Smart pull — analyzes changed files (manifest, Python fields, security XML, JS) and automatically decides whether to install, upgrade, restart, or do nothing.
  • Auto-everything — auto branch creation, auto dependency install (.oduflow/requirements.txt, apt_packages.txt), custom odoo.conf, optional Traefik auto-HTTPS, stable port registry.

Beyond vibe coding: Spec-Driven Development

Vibe CodingSpec-Driven Development with Oduflow
InputConversational promptsFormal spec with acceptance criteria
FeedbackHuman eyeballs the codeSystem returns errors, test results, and UI state automatically
IterationHuman copy-pastes errors backAgent retries autonomously via MCP
ScopeSingle files, prototypesFull modules against real databases
Verification"Looks right"Module installs, tests pass, UI works on production data

Get started

pip3 install oduflow

or

uv tool install oduflow

Test run:

oduflow                    # stdio (local MCP clients)
oduflow --transport http   # remote / multi-user (Streamable HTTP)

Add it to your MCP client config:

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

Or on HTTP stransport:

{
  "mcpServers": {
    "oduflow": {
      "url": "http://localhost:8000/mcp",
      "type": "http"
    }
  }
}

Works with Claude, Cursor, Cline, Amp, and any MCP client. Supports any Odoo version. Every MCP tool is also one oduflow call away from your terminal and CI pipelines, and a built-in web dashboard + REST API give you a human window into the fleet.

Source-available under the Polyform Noncommercial License 1.0.0. Commercial use requires a license — see https://oduflow.dev.

Server Config

{
  "mcpServers": {
    "oduflow": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://your.ip.address.or.domain:8000/mcp",
        "--transport",
        "http-only",
        "--allow-http"
      ],
      "env": {}
    }
  }
}
Project Info
Created At
9 hours ago
Updated At
9 hours ago
Author Name
oduist
Star
-
Language
-
License
-
Category

Recommend Servers

View All
Tavily Mcp
@tavily-ai

JavaScript
a year ago
Sequenzy

8 hours ago
Debmatic Mcp
@claymore666

# debmatic-mcp Connects to a **HomeMatic CCU**'s built-in JSON-RPC API and exposes your devices, rooms, programs, and system variables as MCP tools — **no addons, no XML-API, no cloud**, just a direct connection on your local network. Works with **debmatic**, **CCU3**, and **RaspberryMatic**. ## Features - **25 tools** spanning device control, diagnostics, and configuration - **Read**: list devices/rooms/functions/programs/system variables, read values & paramsets, describe device types, list links - **Control**: set values, run programs, set/create/delete system variables, assign/unassign channels, execute HM-Script - **Diagnostics**: RSSI/radio quality, service messages (read + acknowledge), system info - **Production-hardened**: bearer-token auth with expiry & rotation, optional native TLS, CCU certificate verification (fingerprint pin or CA), rate limiting, DNS-rebinding protection, and structured tool output (`outputSchema`) ## Install ```json { "mcpServers": { "debmatic": { "command": "npx", "args": ["-y", "debmatic-mcp", "--stdio"], "env": { "CCU_HOST": "your-ccu-host", "CCU_PASSWORD": "your-ccu-password" } } } } Configuration Required: CCU_HOST, CCU_PASSWORD Common optional: CCU_USER (default Admin), CCU_HTTPS (default false), CCU_PORT (80/443), CACHE_DIR (default /data) Also runs as a standalone HTTP server (Docker) for networked clients. Full docs in the README. Repo: https://github.com/claymore666/debmatic-mcp · npm: debmatic-mcp · License: MIT

6 hours ago