Provides tools for analyzing Odoo business data including sales analytics, customer segmentation (RFM analysis), CRM pipeline management, product performance tracking, sales team metrics, customer search, and territorial analysis by province/city.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Odoo MCP ServerShow me sales performance for the last quarter and identify top products"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Odoo MCP Server for Claude
🤖 Servidor MCP (Model Context Protocol) para integrar Odoo con Claude AI
Este servidor expone herramientas de análisis de ventas, clientes y CRM de Odoo para que Claude pueda acceder y analizar datos empresariales en tiempo real.
📋 Características
Herramientas Disponibles
📊 Sales Data - Obtener datos de ventas con filtros avanzados
👥 Customer Insights - Análisis RFM y segmentación de clientes (VIP, At Risk, New, etc.)
🎯 CRM Opportunities - Análisis del pipeline de ventas
📦 Product Performance - Rendimiento y ranking de productos
👨💼 Sales Team Performance - Métricas del equipo comercial
🔍 Customer Search - Búsqueda rápida de clientes
🗺️ Territorial Analysis - Análisis territorial por provincia/ciudad (ventas, clientes, productos por zona)
📈 Comprehensive Data - Análisis completo en una sola llamada
Segmentación de Clientes (RFM)
El servidor implementa análisis RFM automático:
VIP: Alta facturación (>€10k) y frecuencia (>5 compras)
At Risk: Clientes recurrentes sin compras en 180+ días
New: Primera compra en los últimos 30 días
Inactive: Sin compras en más de 365 días
Regular: Resto de clientes activos
Análisis Territorial Exhaustivo (v1.2.0)
Análisis territorial avanzado con múltiples dimensiones de inteligencia de negocio:
📊 Métricas por Provincia:
Total de ventas y número de pedidos
Número de clientes activos y ciudades cubiertas
Ticket promedio por zona
Top 5 ciudades con más ventas
👥 Segmentación RFM por Territorio:
Distribución de clientes VIP, At Risk, New, Regular e Inactive
Análisis de calidad de cartera por provincia
Identificación de territorios con alto valor de cliente
📈 Análisis Temporal (MoM):
Comparación con período anterior equivalente
Tasa de crecimiento por provincia
Identificación de tendencias territoriales
Top provincias en crecimiento
📍 Métricas de Concentración:
Porcentaje de concentración en top 3 ciudades
Índice de diversificación territorial
Identificación de mercados concentrados vs distribuidos
💡 Oportunidades de Expansión:
Ciudades con 1-2 clientes (potencial de crecimiento)
Territorios subatendidos (<5 clientes)
Análisis de cobertura y penetración de mercado
🎯 Análisis por Ciudad:
Ingresos por ciudad dentro de cada provincia
Número de clientes y pedidos por ciudad
Identificación de zonas de alto rendimiento
📦 Productos por Territorio:
Top 5 productos más vendidos en cada provincia
Cantidad y facturación por producto y zona
Identificación de preferencias regionales
👨💼 Cobertura de Vendedores:
Vendedores activos por provincia
Facturación y número de deals por vendedor y zona
Análisis de cobertura territorial
🚀 Instalación y Configuración
Requisitos Previos
Docker y Docker Compose instalados
Acceso a una instancia de Odoo (v14+)
API Key de Odoo (generar en: Preferencias > Seguridad > API Keys)
Paso 1: Configurar Variables de Entorno
Contenido del archivo
Paso 2: Construir y Ejecutar
Paso 3: Verificar Instalación
📖 Uso con Claude
Configurar en Claude Code
Agregar el servidor MCP a tu configuración de Claude Code (.claude/settings.json o MCP config):
Ejemplos de Prompts para Claude
Análisis de Ventas:
Gestión de Clientes:
Pipeline y Oportunidades:
Análisis Territorial Avanzado (v1.2.0):
🔧 Comandos Útiles
Gestión del Contenedor
Desarrollo
📊 Endpoints de la API
Endpoint | Método | Descripción |
| GET | Información del servidor |
| GET | Health check + estado conexión Odoo |
| GET | Lista de herramientas disponibles |
| POST | Datos de ventas con filtros |
| POST | Segmentación RFM de clientes |
| POST | Análisis del pipeline CRM |
| POST | Ranking de productos |
| POST | Métricas del equipo |
| POST | Búsqueda de clientes |
| POST | Análisis por provincia/ciudad |
| POST | Análisis completo |
🔒 Seguridad
Recomendaciones
API Key: Usa un usuario de integración dedicado en Odoo con permisos limitados
Network: En producción, usa una red Docker privada
HTTPS: Configura un reverse proxy (Nginx/Traefik) con SSL
Firewall: Limita el acceso al puerto 8000 solo desde localhost o IPs autorizadas
Permisos Necesarios en Odoo
El usuario de integración debe tener acceso a:
Ventas (
sale.order)Clientes (
res.partner)CRM (
crm.lead)Productos (
product.product,sale.order.line)
🐛 Troubleshooting
Error: "Authentication failed"
Error: "Connection refused"
El contenedor no arranca
Health check falla
📦 Estructura del Proyecto
🔄 Actualización
📝 Changelog
v1.2.0 (Actual) - Análisis Territorial Exhaustivo
🚀 NUEVO: Segmentación RFM por territorio
Distribución de clientes VIP, At Risk, New, Regular e Inactive por provincia
Análisis de calidad de cartera territorial
Métricas globales de segmentación agregadas
📈 NUEVO: Análisis temporal period-over-period
Comparación automática con período anterior (MoM)
Tasa de crecimiento por provincia
Top provincias en crecimiento
Métricas globales de crecimiento
📊 NUEVO: Métricas de concentración de mercado
Porcentaje de concentración en top 3 ciudades
Identificación de mercados concentrados (>80%)
Total de ciudades por provincia
💡 NUEVO: Análisis de oportunidades de expansión
Ciudades con 1-2 clientes para potencial crecimiento
Territorios subatendidos (<5 clientes)
Identificación de zonas de alto potencial
✅ Datos territoriales incluidos en
/get_comprehensive_data✅ Backward compatible con v1.1.0
v1.1.0
🗺️ NUEVO: Análisis territorial por provincia/ciudad
Agregación de ventas, clientes y productos por zona geográfica
Top ciudades por provincia con métricas de rendimiento
Análisis de productos más vendidos por territorio
Cobertura de vendedores por zona
✅ Datos geográficos completos en customer insights y búsqueda
✅ Documentación mejorada de configuración
.env
v1.0.1
✅ Fix: Manejo correcto de
product_idnulos en rendimiento de productos✅ Implementación de segmentación RFM avanzada
✅ Health check mejorado con estado de conexión Odoo
✅ Logging estructurado con emojis
v1.0.0
🎉 Release inicial
📊 7 herramientas MCP implementadas
🔐 Autenticación XML-RPC con API Key
🏥 Health checks automáticos
🤝 Contribución
Para contribuir al proyecto:
Fork el repositorio
Crea una rama para tu feature (
git checkout -b feature/nueva-herramienta)Commit tus cambios (
git commit -am 'Añade nueva herramienta')Push a la rama (
git push origin feature/nueva-herramienta)Abre un Pull Request
📄 Licencia
Este proyecto es de código abierto y está disponible bajo la licencia MIT.
🆘 Soporte
Si encuentras problemas:
Revisa la sección de Troubleshooting
Consulta los logs:
docker-compose logs -fVerifica el health endpoint:
curl http://localhost:8000/healthAbre un issue en el repositorio del proyecto
Desarrollado para integración con Claude AI 🤖