All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- JSON-2 protocol support (
ODOO_API_PROTOCOL=json2) for Odoo 19+ native API execute_methodtool — call any business action on any model (validate invoices, confirm orders, send messages, install modules, etc.)discover_model_actionstool — discover available methods and actions for a model at runtime, independent of Odoo versionexecute_levelaccess control (ODOO_EXECUTE_LEVEL=safe|business|admin) — model-category based access control without per-method allowlistsget_connection()factory — transparently returnsOdooConnection(XML-RPC) orOdooJson2Connection(JSON-2) based on configOdooJson2Connection— full JSON-2 implementation with same public interface as XML-RPC connectionis_system_model()— identifies system/infrastructure models (ir.*,base.*,res.users, etc.) that requireadminlevellist_modelsnow queriesir.modeldirectly in JSON-2 mode (no whitelist needed)- Full test suite — 221 tests covering unit, integration (JSON-2 against live Odoo 19), and access control
- Package renamed from
mcp-server-odootonext-mcp-odooto avoid PyPI conflict - Python module renamed from
mcp_server_odootonext_mcp_odoo SERVER_VERSIONbumped to0.6.0
- JSON-2
execute_kw: first unknown positional arg now correctly maps toids(notarg0) - JSON-2
execute_kw:copymethod now usesids(notid) for consistency with JSON-2 API list_modelsreturns actual models in JSON-2 mode instead of empty list
Initial fork from mcp-server-odoo v0.5.x. Includes XML-RPC support, YOLO mode, MCP module integration, resources, and standard CRUD tools.