1.1.0
Community-roadmap release: the server becomes a platform, the 16→19/20 migration wave gets real tooling, and the MCP surface gets typed. 41 tools · 11 prompts · 885 tests.
Highlights
- Tool plugins — ship your own tools as pip packages (
odoo_mcp.toolsentry points, stableplugin_apiv1). Opt-in only viaODOO_MCP_PLUGINS; fail-isolated; reported inhealth_check. Runnable example inexamples/plugin-example/, guide + threat model in docs/plugins.md. - Data-quality pack — new
data_quality_reporttool: duplicates, missing required values, orphaned references, format anomalies — evidence-first, field-ACL-aware, read-only, async-capable. docs/data-quality.md - Migration workbench v1 — new
analyze_upgrade_logtool classifies install/update failures into ano_action / needs_review / needs_scriptworklist with fix suggestions; the same action taxonomy now annotatesscan_addons_sourceandupgrade_risk_report. New workflow promptpre_migration_data_quality. - Typed output schemas — the 10 read tools now advertise real
outputSchema(Pydantic models) instead of a generic object; the remaining groups are up for grabs as good first issues. - OAuth hardening — issuer validation on introspection responses,
ODOO_MCP_AUTH_REQUIRE_ISS/ODOO_MCP_AUTH_REQUIRE_AUD, and a TTL introspection cache (ODOO_MCP_AUTH_CACHE_TTL). - One-click install — every release now ships an
odoo-mcp-<version>.mcpbbundle for Claude Desktop (requires uv): download, double-click, fill in URL/db/login/API key. - Server instructions —
ODOO_MCP_INSTRUCTIONS_FILEadds your deployment briefing to the MCPinstructionsfield (idea: #19, thanks @oadiazp). - Per-deployment tool filtering —
ODOO_MCP_TOOLS_INCLUDE/ODOO_MCP_TOOLS_EXCLUDEtrim the surface for small agents.
Fixed
- XML-RPC
ServerProxynow created withallow_none=True— payloads/metadata containingNoneno longer raisecannot marshal None(#25, thanks @WassoufZ).