Conexión y descubrimiento¶
Antes de operar contra una instancia nueva, identifica su versión, edición y despliegue. La capa de compatibilidad usa estos datos para resolver nombres de modelos y campos, así que casi nunca necesitas ramificar tus consultas por versión.
1. Identificar el entorno¶
Llama a odoo_version. Devuelve:
version— entero mayor (10–19)raw_version— la cadena de versión completa reportada por Odooedition—community|enterprise|unknowndeployment—onprem|saastransport— el transporte activo (jsonrpcen auto, oxmlrpctras un fallback)
2. Chequeo de salud con /odoo-doctor¶
El comando /odoo-doctor hace un diagnóstico completo, sin escribir nada:
- Llama a
odoo_versiony reporta versión / edición / despliegue / transporte. - Llama a
odoo_connectionsy lista las sesiones activas. - Hace una lectura acotada de prueba:
odoo_search_read { "model": "res.partner", "fields": ["name"], "limit": 1 }. - Si algún paso falla, indica el error exacto y te dirige a
/odoo-tools:odoo-setup-mcp(oodoo-setup-cli).
3. Explorar el esquema¶
Cada instancia difiere. Antes de consultar campos que no conoces:
odoo_list_models— lista los modelos instalados, opcionalmente filtrando por un fragmento de nombre (like).odoo_fields_get— devuelve las definiciones de campos de un modelo (con caché). Acepta nombres históricos o modernos; la capa de compatibilidad resuelve al correcto.odoo_module_info— estado de instalación y metadatos de un módulo por su nombre técnico (útil para saber si un módulo Enterprise está presente).
Ejemplo: descubrir los campos de contactos¶
4. Elegir la superficie correcta¶
- Si
uvxo Python 3.11+ están disponibles → servidor MCP (todas las herramientas + compatibilidad). - Si solo tienes Node → CLI de respaldo (ver CLI de respaldo).
Continúa con la Referencia de herramientas.