Odoo Migration Copilot
Gjør Odoo oppgraderingslogger og tilleggsskanninger om til en klassifisert arbeidsliste via odoo-mcp-serveren
Krever oppsett
Hva den gjør
En tre-fase spillebok for Odoo versjonsoppgraderinger (16 til 17 til 18 til 19/20) som driver odoo-mcp-serverens migrasjonsverktøy: scan_addons_source og upgrade_risk_report for inventar, analyze_upgrade_log for å klassifisere iscenesettelsesfeil som no_action / needs_review / needs_script, lookup_model_history for å løse modellomdøpninger, og generate_json2_payload for XML-RPC-til-JSON-2-overgangen. Utdata er en faseoverskrift, en action/category/evidence/fix/status arbeidslistetabell, og en go/no-go-anrop med antall åpne needs_script. Utløses når du nevner oppgradering eller migrering av Odoo-versjoner, en feilende oppgraderingslogg, Odoo 17 "attrs" visningsfeil, eller XML-RPC-deprekering.
Testrapport
Klonet repoet og installerte skills/odoo-migration-copilot i en midlertidig HOME (export HOME=$(mktemp -d)) — SKILL.md lander på riktig sti, frontmatter parses til nøyaktig navn+beskrivelse, ingen skript referert, ingen curl|sh / base64 / secret-exfil / injeksjonstekst noe sted under skills/, og rå hentinger av SKILL.md, den beslektede odoo-data-quality-gate-ferdigheten, diagnostics.py og data/odoo_renames.json returnerte alle HTTP 200. MCP-serveren trenger levende Odoo-legitimasjon, men fire av de fem verktøyene spilleboken kaller er rene input-drevne funksjoner, så jeg utførte analyze_upgrade_log_report, scan_addons_source_report, upgrade_risk_report, lookup_model_history_report og generate_json2_payload_report direkte mot en 14-linjers syntetisk Odoo 16-til-17 feillogg og et syntetisk acme_sales-tilleggstre; kun get_odoo_profile og data_quality_report var ukjørbare. Ferdighetsartefaktet fikk reell struktur over min uassisterte baseline — den foreskrevne action|category|evidence|fix|status-tabellen, en eksplisitt "no-go, 9 open needs_script", og lookup_model_history som festet account.invoice til account.move fra Odoo 13.0 med move_type-filternotatet, pluss en verifisert POST /json/2/sale.order/search_read-forhåndsvisning. Mot dette hoppet analyze_upgrade_log's regexer stille over to av de elleve feillinene min prosa-baseline fanget ("Model acme.commission.rule references undefined model account.invoice" og "dependency website_theme_install not found"), og scoret kaskadelinjen "Failed to load registry" som sitt eget needs_script-element, så å følge verktøyets utdata bokstavelig gir en tynnere arbeidsliste enn å lese loggen selv.
Testet på: 2026-07-21 · Claude Code 2.x (agent harness)
Installer
git clone --depth 1 https://github.com/tuanle96/mcp-odoo.git /tmp/odoo-migration-copilot-src mkdir -p ~/.claude/skills cp -R /tmp/odoo-migration-copilot-src/skills/odoo-migration-copilot ~/.claude/skills/odoo-migration-copilot # REQUIRED, not optional: the skill is only a playbook — every step calls a tool from the # odoo-mcp MCP server. Without that server connected the skill has nothing to run. # uvx odoo-mcp --setup # prints the MCP client config snippet # Needs Odoo connection env vars (ODOO_URL / ODOO_DB / ODOO_USER / ODOO_PASSWORD or API key). # Phase 1 addon audit additionally needs ODOO_ADDONS_PATHS pointing at your custom addon tree. # Sibling skill referenced by Phase 1 step 4 (install it too if you want the data gate): # cp -R /tmp/odoo-migration-copilot-src/skills/odoo-data-quality-gate ~/.claude/skills/odoo-data-quality-gate # Upstream also offers: npx skills add erpipe-org/mcp-odoo (installs all 4 skills in the pack)
Kommandoer og eksempelprompter
/odoo-migration-copilotGjør Odoo oppgraderingslogger og tilleggsskanninger om til en klassifisert arbeidsliste via odoo-mcp-serveren
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Plan our Odoo upgrade from 16 to 18Fix these broken upgrade log errorsPreview the JSON-2 payload changes for our upgrade