ivnvxd avatar

Odoo

ivnvxd/mcp-server-odoo

The MCP Server for Odoo enables AI assistants to interact with Odoo ERP systems through natural language, providing tools to search records, create new entries, update existing data, delete records, count matching entries, and inspect model fields across any Odoo instance. It supports two deployment modes: standard mode with the official Odoo MCP module for enterprise security and production use, and YOLO mode for quick testing with any standard Odoo installation. The server handles authentication via API key or username/password, implements smart field selection optimized for LLM output, offers multi-language support, and includes pagination for large datasets.

GitHub stars
282
tools
17
last updated
Mar 10, 2026

Tools

17 tools

Public tool metadata for what this MCP can expose to an agent.

search_recordsSearch for records in any Odoo model with filters.

Search for records in any Odoo model with filters.

No parameter schema in public metadata yet.

get_recordRetrieve a specific record by ID.

Retrieve a specific record by ID.

No parameter schema in public metadata yet.

get_fieldsDescribe a model's fields — type, label, required/readonly, relation target, and selection options.

Describe a model's fields — type, label, required/readonly, relation target, and selection options.

No parameter schema in public metadata yet.

get_current_contextReturn the current session context: the connected user, their timezone, the active company plus any other allowed companies, and UTC datetime-handling guidance.

Return the current session context: the connected user, their timezone, the active company plus any other allowed companies, and UTC datetime-handling guidance.

No parameter schema in public metadata yet.

list_modelsList all models enabled for MCP access.

List all models enabled for MCP access.

No parameter schema in public metadata yet.

list_resource_templatesList available resource URI templates and their patterns.

List available resource URI templates and their patterns.

No parameter schema in public metadata yet.

create_recordCreate a new record in Odoo.

Create a new record in Odoo.

No parameter schema in public metadata yet.

create_recordsCreate several records of one model in one call.

Create several records of one model in one call.

No parameter schema in public metadata yet.

update_recordUpdate an existing record.

Update an existing record.

No parameter schema in public metadata yet.

update_recordsUpdate several records of one model in one call, with at most 100 distinct records.

Update several records of one model in one call, with at most 100 distinct records.

No parameter schema in public metadata yet.

delete_recordDelete a record from Odoo.

Delete a record from Odoo.

No parameter schema in public metadata yet.

read_attachmentRead a file: an attachment or a binary field such as an image.

Read a file: an attachment or a binary field such as an image.

No parameter schema in public metadata yet.

list_record_attachmentsList the files attached to a record, newest first, with name, mimetype, size, date and an odoo://attachment/{id} URI each.

List the files attached to a record, newest first, with name, mimetype, size, date and an odoo://attachment/{id} URI each.

No parameter schema in public metadata yet.

upload_attachmentAttach a file to a record.

Attach a file to a record.

No parameter schema in public metadata yet.

post_messagePost a message to a record's chatter (mail.thread).

Post a message to a record's chatter (mail.thread).

No parameter schema in public metadata yet.

aggregate_recordsServer-side aggregation for totals, counts and groupings, pushed down to PostgreSQL.

Server-side aggregation for totals, counts and groupings, pushed down to PostgreSQL.

No parameter schema in public metadata yet.

call_model_methodGeneric XML-RPC execute_kw escape hatch that invokes public business methods for workflow actions not covered by CRUD.

Generic XML-RPC execute_kw escape hatch that invokes public business methods for workflow actions not covered by CRUD.

No parameter schema in public metadata yet.

Sponsors

Readme

MCP Server for Odoo

CI codecov Ruff Checked with ty Python 3.10+ License: MPL 2.0

An MCP server that enables AI assistants like Claude to interact with Odoo ERP systems. Access business data, search records, create new entries, update existing data, and manage your Odoo instance through natural language.


View the full README on GitHub

Details

Repository
github.com/ivnvxd/mcp-server-odoo
Category
Data & Analytics

Related Data & Analytics MCP servers

View all
1zwldarren avatarAkshare One Mcpzwldarren/akshare-one-mcpMCP server that provides access to Chinese stock market data using akshare-one242stars
2cnych avatarSEOcnych/seo-mcpProvides SEO data access via MCP: backlinks, keywords, traffic, and difficulty with CapSolver-backed CAPTCHA solving.241stars
3xquik-dev avatarX (Twitter) MCP Server by Xquikxquik-dev/x-twitter-scraperXquik is the world's fastest and cheapest X (Twitter) data API with the most complete X data.0stars
4ahonn avatarGSCahonn/mcp-server-gscProvides access to Google Search Console data with enhanced analytics and filtering capabilities.219stars
5geli2001 avatarShopifygeli2001/shopify-mcpProvides access to Shopify store data through a GraphQL API, enabling product, customer, and order management via MCP clients.209stars
6narumiruna avatarYahoo Financenarumiruna/yfinance-mcpAccess Yahoo Finance stock data, news, screeners, options, financials, and charts through MCP.208stars