mcp-data-explorer

mcp-data-explorer

Allows LLMs to explore CSV datasets through statistics without loading raw data, offering tools for dataset inspection, column description, and filtered queries while enforcing safety by restricting file access to a specified directory.

Category
Visit Server

README

mcp-data-explorer

Servidor MCP que permite a um LLM explorar datasets CSV via estatísticas, sem carregar os dados brutos no contexto.

Tools

Tool Retorna
inspect_dataset Linhas, colunas, tipo inferido e % de ausentes
describe_column Média, desvio, quartis e outliers (IQR), ou top categorias
query_dataset Estatísticas de um subconjunto filtrado, não as linhas

Instalação

git clone https://github.com/Paul0Anselmi/mcp-data-explorer.git
cd mcp-data-explorer
npm install && npm run build

Node 20+.

Uso

Testar com o MCP Inspector:

npx @modelcontextprotocol/inspector node build/index.js

Conectar a um cliente MCP:

{
  "mcpServers": {
    "data-explorer": {
      "command": "node",
      "args": ["/caminho/absoluto/build/index.js"],
      "env": { "MCP_DATA_DIR": "/caminho/para/seus/csvs" }
    }
  }
}

Segurança

O servidor só lê arquivos dentro do diretório definido em MCP_DATA_DIR (padrão: ./data), recusa extensões diferentes de .csv e limita o tamanho a 100 MB.

Isso existe porque o caminho do arquivo é escolhido pelo modelo, não pelo usuário — e o modelo pode ser influenciado pelo conteúdo que está lendo. Sem essa restrição, instalar o servidor equivaleria a dar acesso de leitura ao disco inteiro. Quem instala define o escopo; o modelo não pode ampliá-lo.

Decisões de implementação

  • Quantis por interpolação linear (tipo 7) — mesma definição de R, NumPy e pandas
  • Variância com denominador n−1 — correção de Bessel, estimador não viesado para amostras
  • Inferência de tipo com limiar de 90% — tolera células "N/A" sem reclassificar a coluna inteira
  • Retorno sempre truncado — top N categorias e outliers por amostra; devolver tudo reintroduziria o problema que o projeto resolve
  • Erros estruturados — coluna inexistente retorna a lista de colunas disponíveis, permitindo que o modelo se corrija sozinho

Roadmap

Streaming para arquivos grandes · amostragem com intervalo de confiança · aviso de baixa confiabilidade para n pequeno · histograma, assimetria e curtose · correlação (Pearson/Spearman) · testes de hipótese · Parquet · testes automatizados · transporte HTTP para uso remoto

Licença

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured