Productivity · Local MCP server

Odoo MCP

Workflow-native MCP server for safe Odoo Enterprise back-office operations.

Visit Odoo MCP's website

What the MCP Registry states

The entry as published to the official MCP Registry (read 2026-10-04), latest version.

Registry name
io.github.ebmurha/odoo-mcp
Version
0.3.0
Status
Active
Category
productivity
Transport
stdio (local process)
Package
PyPI
Published
2026-09-27
Updated
2026-09-27
Publisher
ebmurha (GitHub)
Listed under
Odoo MCP servers
Website
github.com/ebmurha/odoo-mcp
Repository
github.com/ebmurha/odoo-mcp
Source
Registry API entry

Packages

RegistryPackageVersionTransportEnvironment variables
PyPIruntime: uvxodoo-erp-mcp0.3.0stdioODOO_MCP_ODOO_URL (required), ODOO_MCP_ODOO_DATABASE (required), ODOO_MCP_ODOO_USERNAME (required), ODOO_MCP_ODOO_API_KEY (required, secret), ODOO_MCP_ALLOWED_COMPANY_IDS (required), ODOO_MCP_DEFAULT_COMPANY_ID (required)

How to connect Odoo MCP

Odoo MCP runs locally from a Python package published to PyPI: odoo-erp-mcp version 0.3.0. It speaks MCP over stdio, so the client starts it as a program and talks to it through standard input and output. It needs Python; clients usually start it with uvx (from uv) or after pip install — the usual command is uvx odoo-erp-mcp. It reads these environment variables: ODOO_MCP_ODOO_URL (required), ODOO_MCP_ODOO_DATABASE (required), ODOO_MCP_ODOO_USERNAME (required), ODOO_MCP_ODOO_API_KEY (required, secret), ODOO_MCP_ALLOWED_COMPANY_IDS (required) and ODOO_MCP_DEFAULT_COMPANY_ID (required); set them in the client's configuration for this server. Required arguments: --config.

In the mcpServers JSON format that many desktop and editor MCP clients read, the entry looks like this (placeholders in angle brackets):

{
  "mcpServers": {
    "odoo-mcp": {
      "command": "uvx",
      "args": [
        "odoo-erp-mcp"
      ],
      "env": {
        "ODOO_MCP_ODOO_URL": "<value>",
        "ODOO_MCP_ODOO_DATABASE": "<value>",
        "ODOO_MCP_ODOO_USERNAME": "<value>",
        "ODOO_MCP_ODOO_API_KEY": "<secret>",
        "ODOO_MCP_ALLOWED_COMPANY_IDS": "<value>",
        "ODOO_MCP_DEFAULT_COMPANY_ID": "<value>"
      }
    }
  }
}

Derived from the registry entry, not tested here. What the server does, and on what terms, is set by its publisher; check its repository or website before giving it access to your accounts or files. How to add an MCP server to an assistant · Before you connect

More productivity servers

All 3,040 →
ServerRunsEndpoint or package
Octopus.doRead and edit octopus.do visual sitemaps: pages, blocks and review notes, as the signed-in user.Remote · HTTPmcp.octopus.do
Octri API DocsSearch an Octri project's API docs and call its endpoints as tools, shaped by its SDK Studio config.Local · stdionpm: @octri/mcp
OdooOdoo MCP Pack — ERP/CRM via Odoo's external JSON-RPC API.Remote · HTTPgateway.pipeworx.io
Odoo AssistantOdoo virtual employee via MCP: query, create, modify records, workflows, PDFs, and activities.Local · stdioPyPI: odoo-assistant
Odoo Surface MCPFull Odoo access for AI agents via MCP: CRUD, website, translations, attachments, workflows.Local · stdionpm: @suco/odoo-surface-mcp
OfficeCreate, edit, and collaborate on Office documents and spreadsheets.Remote · HTTP, SSEwaystation.ai
Office Addin MCPMCP server for Office add-ins via WebView2/CDP. Provides excel.*, page.*, and addin.* tools.Local · stdionpm: @dsbissett/office-addin-mcp
Office MCPLocal Windows MCP server for creating and reviewing Excel, Word, and PowerPoint files.Local · stdionpm: @parryhotter/office-mcp