Odoo MCP Improved MCP Server

Odoo MCP Improved is a comprehensive implementation of the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) for Odoo ERP systems. It

Local serverstdioPython

What is the Odoo MCP Improved MCP server?

Odoo MCP Improved MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. Odoo MCP Improved is a comprehensive implementation of the Model Context Protocol (MCP) for Odoo ERP systems. It provides a bridge between large language models like Claude and your Odoo instance.

What the assistant can call

Once Odoo MCP Improved is connected, these are the calls the assistant has available:

  • search_sales_orders — Search for sales orders with advanced filtering
  • create_sales_order — Create a new sales order
  • analyze_sales_performance — Analyze sales performance by period, product, or customer
  • get_customer_insights — Get detailed insights about a specific customer
  • search_purchase_orders — Search for purchase orders with advanced filtering
  • create_purchase_order — Create a new purchase order
  • analyze_supplier_performance — Analyze supplier performance metrics
  • check_product_availability — Check stock availability for products
  • create_inventory_adjustment — Create inventory adjustment entries
  • analyze_inventory_turnover — Calculate and analyze inventory turnover metrics
  • search_journal_entries — Search for accounting journal entries
  • create_journal_entry — Create a new journal entry

Configuration and credentials

You will need 4 environment variables: ODOO_URL, ODOO_DB, ODOO_USERNAME, ODOO_PASSWORD. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

Setting it up

odoo-mcp-improved on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Choosing this one

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Odoo MCP Improved's toolset — search_sales_orders, create_sales_order, analyze_sales_performance and 10 more — is a fair guide to whether it matches your workflow. It is maintained by hachecito; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 13 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Odoo MCP Improved.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the odoo mcp improved mcp server does with a few real requests.

Available tools

ToolWhat it does
search_sales_ordersSearch for sales orders with advanced filtering
create_sales_orderCreate a new sales order
analyze_sales_performanceAnalyze sales performance by period, product, or customer
get_customer_insightsGet detailed insights about a specific customer
search_purchase_ordersSearch for purchase orders with advanced filtering
create_purchase_orderCreate a new purchase order
analyze_supplier_performanceAnalyze supplier performance metrics
check_product_availabilityCheck stock availability for products
create_inventory_adjustmentCreate inventory adjustment entries
analyze_inventory_turnoverCalculate and analyze inventory turnover metrics
search_journal_entriesSearch for accounting journal entries
create_journal_entryCreate a new journal entry
analyze_financial_ratiosCalculate key financial ratios

How to install the Odoo MCP Improved MCP server

{
  "mcpServers": {
    "odoo": {
      "command": "python",
      "args": ["-m", "odoo_mcp"],
      "env": {
        "ODOO_URL": "https://your-odoo-instance.com",
        "ODOO_DB": "your_database",
        "ODOO_USERNAME": "your_username",
        "ODOO_PASSWORD": "your_password"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
ODOO_URLEndpoint or connection string the server talks to.Yes
ODOO_DBConfiguration value read at startup.Optional
ODOO_USERNAMEConfiguration value read at startup.Optional
ODOO_PASSWORDConfiguration value read at startup.Optional

Example prompts to try

  • Use Odoo MCP Improved to search sales orders.
  • Use Odoo MCP Improved to create sales order.
  • Use Odoo MCP Improved to analyze sales performance.

Frequently asked questions

It connects Odoo MCP Improved to MCP-compatible AI assistants such as Claude and Cursor, exposing 13 tools (search_sales_orders, create_sales_order, analyze_sales_performance, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Odoo MCP Improved directly.