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.
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
Nueva funcionalidad que agrega datos de ventas, clientes y productos por ubicación geográfica:
Métricas por Provincia:
Total de ventas y número de pedidos
Número de clientes activos
Ticket promedio por zona
Top 5 ciudades con más ventas
Análisis por Ciudad:
Ingresos por ciudad dentro de cada provincia
Número de clientes y pedidos
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
🔧 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.1.0 (Actual)
🗺️ 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 🤖