VisiData MCP Server
Interaja com o VisiData, uma ferramenta multitarefa de planilhas em terminal para descobrir e organizar dados tabulares em vários formatos como CSV, JSON e Excel.
Documentação
VisiData MCP Server
Um servidor Model Context Protocol (MCP) que fornece acesso à funcionalidade do VisiData com capacidades aprimoradas de visualização e análise de dados.
🚀 Recursos
📊 Visualização de Dados
create_correlation_heatmap- Gere matrizes de correlação com belas visualizações de mapa de calorcreate_distribution_plots- Crie gráficos de distribuição estatística (histograma, box, violino, kde)create_graph- Gráficos personalizados (dispersão, linha, barra, histograma) com suporte a agrupamento categórico
🧠 Análise Avançada de Habilidades
parse_skills_column- Analise habilidades separadas por vírgula em habilidades individuais com codificação one-hotanalyze_skills_by_location- Análise abrangente de frequência e distribuição de habilidades por localizaçãocreate_skills_location_heatmap- Mapa de calor visual mostrando a distribuição de habilidades entre localizaçõesanalyze_salary_by_location_and_skills- Estatísticas salariais avançadas por localização e combinação de habilidades
🔧 Ferramentas Principais de Dados
load_data- Carregue e inspecione arquivos de dados de vários formatosget_data_sample- Obtenha uma prévia dos seus dados com contagem de linhas configurávelanalyze_data- Realize análise abrangente de dados com tipos de coluna e estatísticasconvert_data- Converta entre diferentes formatos de dados (CSV ↔ JSON ↔ Excel, etc.)filter_data- Filtre dados com base em condições (igual, contém, maior/menor que)get_column_stats- Obtenha estatísticas detalhadas para colunas específicassort_data- Ordene dados por qualquer coluna em ordem crescente ou decrescente
📦 Instalação
🚀 Instalação Rápida (Recomendada)
npm install -g @moeloubani/visidata-mcp@beta
Pré-requisitos: Python 3.10+ (o instalador verificará e orientará você se necessário)
Alternativa: Instalação via Python
pip install visidata-mcp
Instalação para Desenvolvimento
git clone https://github.com/moeloubani/visidata-mcp.git
cd visidata-mcp
pip install -e .
⚙️ Configuração
Claude Desktop
Adicione a ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"visidata": {
"command": "visidata-mcp"
}
}
}
Cursor AI
Crie .cursor/mcp.json no seu projeto:
{
"mcpServers": {
"visidata": {
"command": "visidata-mcp"
}
}
}
Reinicie seu aplicativo de IA após alterações de configuração.
🎯 Exemplo de Uso
Visualização de Dados
# Create a correlation heatmap
create_correlation_heatmap("sales_data.csv", "correlation_heatmap.png")
# Generate distribution plots for all numeric columns
create_distribution_plots("sales_data.csv", "distributions.png", plot_type="histogram")
# Create a scatter plot with categorical grouping
create_graph("sales_data.csv", "price", "sales", "scatter_plot.png",
graph_type="scatter", category_column="region")
Análise de Habilidades
# Parse comma-separated skills into individual columns
parse_skills_column("jobs.csv", "required_skills", "skills_parsed.csv")
# Analyze skills distribution by location
analyze_skills_by_location("jobs.csv", "required_skills", "location", "skills_analysis.json")
# Create skills-location heatmap
create_skills_location_heatmap("jobs.csv", "required_skills", "location", "skills_heatmap.png")
# Comprehensive salary analysis
analyze_salary_by_location_and_skills("jobs.csv", "salary", "location", "required_skills", "salary_analysis.xlsx")
Operações Básicas de Dados
# Load and analyze data
load_data("data.csv")
get_data_sample("data.csv", 10)
analyze_data("data.csv")
# Transform data
convert_data("data.csv", "data.json")
filter_data("data.csv", "revenue", "greater_than", "1000", "high_revenue.csv")
sort_data("data.csv", "date", False, "sorted_data.csv")
📊 Formatos de Dados Suportados
- Planilhas: CSV, TSV, Excel (XLSX/XLS)
- Dados Estruturados: JSON, JSONL, XML, YAML
- Bancos de Dados: SQLite
- Científicos: HDF5, Parquet, Arrow
- Arquivos: ZIP, TAR, GZ, BZ2, XZ
- Web: tabelas HTML
🔧 Solução de Problemas
Problemas Comuns
"No module named 'matplotlib'"
- Certifique-se de que está usando o caminho correto do servidor MCP
- Para desenvolvimento local:
/path/to/visidata-mcp/venv/bin/visidata-mcp - Reinicie seu aplicativo de IA após alterações de configuração
"0 tools available"
- Verifique o caminho do servidor MCP na sua configuração
- Verifique se o Python 3.10+ está instalado
- Reinicie completamente seu aplicativo de IA
Verificação
Teste sua instalação:
# Check if server starts
visidata-mcp
# Test with Python
python -c "from visidata_mcp.server import main; print('✅ Server ready')"
🎨 Principais Recursos
- ✅ Suporte completo a visualização com matplotlib, seaborn e scipy
- ✅ Análise avançada de habilidades para dados de mercado de trabalho e RH
- ✅ Correlação habilidades-localização análise e visualização
- ✅ Análise salarial por localização e combinação de habilidades
- ✅ Tratamento de erros aprimorado com validação de dependências
- ✅ Visualizações prontas para publicação (saída PNG 300 DPI)
📈 Casos de Uso
Análise de Mercado de Trabalho
- Análise de demanda de habilidades por localização geográfica
- Benchmarking salarial entre localizações e conjuntos de habilidades
- Visualização de tendências de mercado com análise de correlação
Fluxos de Trabalho de Ciência de Dados
- Pipeline completo de análise estatística
- Visualizações prontas para publicação
- Processamento avançado de texto para dados categóricos
Inteligência de Negócios
- Análise de desempenho baseada em localização
- Identificação de lacunas de habilidades
- Análise de remuneração e benchmarking
🛠 Desenvolvimento
# Install for development
git clone https://github.com/moeloubani/visidata-mcp.git
cd visidata-mcp
pip install -e .
# Build package
python -m build
# Run tests
python -c "from visidata_mcp.server import main; print('✅ Ready')"
📄 Licença
Licença MIT - veja LICENSE para detalhes.