MCP Data Visualization Server

Genera visualizaciones de datos interactivas a partir de consultas en lenguaje natural en una base de datos DuckDB.

Documentación

🎯 MCP Data Visualization Server

Transforma el lenguaje natural en visualizaciones de datos hermosas e interactivas usando Claude Desktop con soporte para DuckDB y Databricks - ¡instalación con un solo comando!

✨ Características

  • 🚀 Instalación con un solo comando - pip install mcp-visualization-duckdb
  • 🔧 Configuración automática - Configura Claude Desktop automáticamente
  • 🗣️ Interfaz de lenguaje natural - Chatea con Claude para crear visualizaciones
  • 📊 Gráficos interactivos - Widgets HTML impulsados por Plotly
  • 🏢 Integración con Databricks - Conéctate a almacenes SQL de Databricks con gestión segura de credenciales
  • 🗃️ Soporte DuckDB - Base de datos local con importación CSV y navegador interactivo
  • 🔄 Multi-base de datos - Cambia sin problemas entre DuckDB y Databricks
  • 🧠 Análisis basado en reglas - Sugerencias inteligentes de gráficos sin dependencias externas de LLM
  • 📈 Múltiples tipos de gráficos - Barras, líneas, dispersión, circular, histograma, diagramas de caja, mapas de calor y gráficos de área
  • 🔍 Información inteligente - Análisis estadístico automático y detección de patrones
  • 🛡️ Seguridad primero - Protección contra inyección SQL, almacenamiento cifrado de credenciales
  • ⚡ Sin dependencias externas - Funciona completamente sin conexión con Claude Desktop

🚀 Instalación rápida

Opción A: DuckDB (Base de datos local)

# 1. Install the package (includes DuckDB and all dependencies)
pip install mcp-visualization-duckdb

# 2. Configure Claude Desktop automatically
mcp-viz configure

# 3. Restart Claude Desktop and start chatting!

¡Eso es todo! No se necesita configuración manual.

Nota: DuckDB y todas las demás dependencias se instalan automáticamente con el paquete. ¡No se requiere instalación separada de la base de datos!

Opción B: Databricks (Almacén de datos empresarial)

# 1. Install the package
pip install mcp-visualization-duckdb

# 2. Configure Databricks credentials (secure, interactive setup)
mcp-viz databricks configure

# 3. Configure Claude Desktop (auto-detects Databricks)
mcp-viz configure

# 4. Restart Claude Desktop and start chatting!

Para Databricks, necesitarás:

  • Nombre de host del espacio de trabajo de Databricks (ej., your-company.cloud.databricks.com)
  • Ruta HTTP del almacén SQL (ej., /sql/1.0/warehouses/abc123)
  • Token de acceso personal (generado en Configuración de usuario de Databricks > Desarrollador > Tokens de acceso)

🔒 Seguridad: Las credenciales se almacenan de forma segura usando el llavero del sistema o archivos cifrados. Los tokens nunca se almacenan en texto plano ni en el historial de comandos.

Lo que el instalador hace automáticamente:

  • ✅ Detecta tu plataforma (Windows/Mac/Linux)
  • ✅ Encuentra la configuración de Claude Desktop automáticamente
  • ✅ Detecta automáticamente el tipo de base de datos (DuckDB o Databricks)
  • ✅ Configura la base de datos con datos de muestra (DuckDB)
  • ✅ Almacena credenciales de forma segura (Databricks)
  • ✅ Configura las rutas correctamente
  • ✅ Crea copias de seguridad de la configuración existente
  • ✅ Valida la configuración para asegurar que funcione

🚀 Después de la instalación

Una vez instalado, verás instrucciones detalladas con:

  • Próximos pasos para tu tipo de base de datos elegido
  • Comandos de inicio rápido
  • Enlaces a bases de datos de muestra
  • Consultas de ejemplo para probar

¡Ejecuta mcp-viz-setup en cualquier momento para ver la guía posterior a la instalación nuevamente!

🔄 Uso continuo (después de la configuración)

✅ Configuración única solamente

# Run these commands ONCE:
mcp-viz databricks configure  # First time Databricks setup
mcp-viz configure             # Configure Claude Desktop  
# Restart Claude Desktop

📋 Uso diario - Sin necesidad de reconfiguración

# Just open Claude Desktop and start chatting:
"What Databricks catalogs are available?"
"List tables in the sales catalog" 
"Create a chart of revenue by region"

🔍 Verifica el estado en cualquier momento

mcp-viz databricks status    # Shows if credentials exist
mcp-viz databricks test      # Test connection and browse catalogs
mcp-viz status              # Shows MCP server configuration

🔄 Cuando necesites reconfigurar

  • ❌ El token expira (los tokens de acceso personal pueden tener fechas de expiración)
  • ❌ Cambias de espacio de trabajo (instancia diferente de Databricks)
  • ❌ Cambias de almacén SQL (ruta HTTP diferente)
  • ❌ Problemas de credenciales (ejecuta mcp-viz databricks remove y luego reconfigura)

💾 Almacenamiento seguro de credenciales

  • 🔒 Cifradas en disco o en el llavero del sistema
  • 🔄 Se cargan automáticamente cuando Claude Desktop se inicia
  • ⚡ Sin autenticación repetida necesaria

📝 Nota: Después de la configuración inicial, deberías poder usar Claude Desktop normalmente sin pasos de configuración adicionales.

🎮 Uso con Claude Desktop

Después de la instalación, simplemente chatea con Claude usando lenguaje natural:

Análisis de datos

  • "¿Qué tablas están disponibles?" - Lista las tablas de la base de datos
  • "¿Qué catálogos de Databricks están disponibles?" - Explora catálogos de Databricks
  • "Muéstrame los esquemas en el catálogo de ventas" - Lista esquemas
  • "Analiza la tabla de ventas" - Obtén información de la tabla
  • "Muéstrame los 10 productos principales por ingresos" - Consulta datos

Creación de visualizaciones

  • "Crea un gráfico de barras de ventas por región" - Genera gráficos
  • "Muéstrame la correlación entre precio y cantidad" - Gráficos de dispersión
  • "Haz un gráfico circular de segmentos de clientes" - Desgloses por categoría
  • "Visualiza las tendencias de ventas a lo largo del tiempo" - Análisis de series temporales

Gestión de bases de datos

DuckDB:

  • "Explora bases de datos en mi carpeta de Descargas" - Navegador interactivo de bases de datos
  • "Conéctate a C:/ruta/a/misdatos.duckdb" - Cambia de base de datos
  • "Carga CSV de Descargas/ventas.csv como tabla 'ventas'" - Importa datos

Databricks:

  • "Cambia al catálogo de marketing" - Navega catálogos
  • "Lista los esquemas en el catálogo de ventas" - Explora esquemas
  • "¿A qué base de datos estoy conectado?" - Información de conexión

🔧 Comandos CLI

El paquete incluye una potente CLI:

# Configuration
mcp-viz configure              # Interactive setup (auto-detects database type)
mcp-viz configure --auto       # Automatic setup with defaults
mcp-viz status                 # Check configuration status

# Management  
mcp-viz test                   # Test server functionality
mcp-viz remove                 # Remove server from Claude Desktop

# DuckDB Database
mcp-viz create-db              # Create sample database
mcp-viz create-db --path ./my-data.duckdb  # Create at specific path

# Databricks Integration
mcp-viz databricks configure   # Setup Databricks credentials (interactive)
mcp-viz databricks status      # Check Databricks connection status
mcp-viz databricks test        # Test connection and browse catalogs
mcp-viz databricks remove      # Remove stored credentials

📊 Tipos de gráficos compatibles

Tipo de gráficoCaso de usoSolicitud de ejemplo
BarrasComparar categorías"Muestra ventas por región"
LíneasMostrar tendencias a lo largo del tiempo"Grafica ingresos por meses"
DispersiónExplorar relaciones"Relación precio vs cantidad"
CircularMostrar proporciones"Desglose de segmentos de clientes"
HistogramaAnalizar distribuciones"Distribución de valores de pedidos"
CajaComparar distribuciones"Rangos de precios por categoría"
Mapa de calorMostrar correlaciones"Matriz de correlación de métricas"
ÁreaTendencias acumulativas"Ventas acumulativas a lo largo del tiempo"

🛠️ Solución de problemas

"Servidor no encontrado" en Claude Desktop

# Check configuration status
mcp-viz status

# Reconfigure if needed
mcp-viz configure --force

# Restart Claude Desktop completely

Errores de "herramienta desconocida"

# Test server functionality
mcp-viz test

# Check if all dependencies are installed
pip install --upgrade mcp-visualization-duckdb

Problemas con la base de datos

# Create a fresh database with sample data
mcp-viz create-db

# Check current configuration
mcp-viz status

🔧 Configuración avanzada

Ruta personalizada de base de datos

El instalador te pedirá una ubicación para la base de datos, o puedes especificarla:

# During configuration
mcp-viz configure
# Database path [/home/user/.mcp-visualization/data.duckdb]: /path/to/my/data.duckdb

Múltiples bases de datos

Puedes cambiar fácilmente entre bases de datos usando Claude Desktop:

  • "Explora bases de datos en la carpeta Documentos"
  • "Conéctate a /ruta/a/otra/base.duckdb"
  • "¿A qué base de datos estoy conectado actualmente?"

💾 Datos de muestra

🎯 Datos de muestra integrados

El paquete crea automáticamente datos de muestra que incluyen:

  • Datos de ventas - 365 días de ventas en regiones y productos
  • Datos de clientes - 1000 registros de clientes con datos demográficos
  • Datos de productos - 100 productos con categorías y precios

🌟 Bases de datos de muestra adicionales

¿Quieres más datos para explorar? Consulta estas bases de datos de muestra de alta calidad:

Bases de datos DuckDB de muestra de TimeStored

Los conjuntos de datos disponibles incluyen:

  • Datos financieros - Precios de acciones, datos de negociación, análisis de mercado
  • Taxi de NYC - Registros reales de viajes de taxi de NYC con datos geoespaciales
  • Benchmark TPC-H - Datos estándar de pruebas de rendimiento de bases de datos
  • Comercio electrónico - Catálogos de productos, pedidos, comportamiento del cliente
  • Datos de sensores IoT - Lecturas de sensores de series temporales y telemetría

Simplemente descarga cualquier archivo .duckdb y cárgalo:

# Download a sample database, then:
"Load database from Downloads/nyc-taxi.duckdb"
"What tables are available in this database?"
"Create a heatmap of taxi pickups by hour and day"

¡Perfecto para probar, aprender y demostrar capacidades de visualización de datos!

🏗️ Configuración de desarrollo

Para desarrolladores que quieran contribuir:

# Clone repository
git clone https://github.com/your-github-username/mcp-visualization-duckdb.git
cd mcp-visualization-duckdb

# Install in development mode
pip install -e .

# Configure for development
mcp-viz configure

# Run tests
python test_package.py

Consulta la Guía de desarrollo para instrucciones detalladas.

❓ Preguntas frecuentes

P: ¿Necesito ejecutar mcp-viz databricks configure cada vez?

R: ¡No! Solo lo ejecutas una vez durante la configuración inicial. Después de eso:

  • ✅ Las credenciales se almacenan de forma segura y se cargan automáticamente
  • ✅ Solo abre Claude Desktop y comienza a chatear
  • ✅ No se necesita autenticación repetida

P: ¿Cómo sé si mi Databricks sigue conectado?

R: Verifica en cualquier momento con:

mcp-viz databricks status    # Shows connection status
mcp-viz databricks test      # Tests connection and shows catalogs

P: ¿Cuándo necesito reconfigurar?

R: Solo cuando:

  • Tu token de acceso expira
  • Cambias de espacio de trabajo de Databricks
  • Cambias a un almacén SQL diferente
  • Las credenciales se corrompen (raro)

P: ¿Mis credenciales están seguras?

R: ¡Sí! Las credenciales están:

  • 🔒 Cifradas en disco o almacenadas en el llavero del sistema
  • 🚫 Nunca se almacenan en texto plano ni en el historial de comandos
  • ⚡ Se cargan automáticamente cuando se necesitan

P: ¿Puedo usar tanto DuckDB como Databricks?

R: ¡Sí! El servidor detecta automáticamente qué tipo de base de datos usar:

  • Configura Databricks: mcp-viz databricks configure
  • Configura DuckDB: mcp-viz configure
  • El servidor usa automáticamente el apropiado

📦 Información del paquete

🤝 Contribuciones

¡Damos la bienvenida a contribuciones! El paquete está estructurado para un desarrollo fácil:

  1. Haz un fork del repositorio
  2. Crea una rama de características
  3. Haz tus cambios
  4. Ejecuta las pruebas: python test_package.py
  5. Envía una solicitud de extracción

🙏 Agradecimientos


¿Listo para transformar tu análisis de datos con Claude Desktop?

pip install mcp-visualization-duckdb && mcp-viz configure

🎉 ¡Eso es todo! ¡Comienza a chatear con Claude sobre tus datos!