Skip to main content
Glama
manohar135

Local Database Analytics MCP Server

by manohar135

Local Database Analytics MCP Server

Un servidor Model Context Protocol (MCP) basado en Python que expone una base de datos local SQLite de comercio electrónico a asistentes de IA como Claude. Construido con FastMCP, SQLAlchemy y Pandas.

¿Qué es MCP? El Model Context Protocol (de Anthropic) permite que los modelos de IA interactúen de forma segura con herramientas y datos locales. Este servidor le enseña a Claude sobre tu base de datos para que pueda consultar, analizar y explicar los datos, todo usando lenguaje natural.


Características

Herramientas (11 en total)

Herramienta

Descripción

list_tables

Lista todas las tablas de la base de datos

describe_table

Muestra el esquema/columnas de una tabla específica

get_sample_rows

Devuelve N filas de muestra de una tabla

get_row_count

Cuenta filas con filtro WHERE opcional

run_sql_query

Ejecuta cualquier consulta SELECT segura

summarize_column

Estadísticas: min/max/media/nulos/únicos para cualquier columna

find_top_n

Las N filas principales ordenadas por una columna

group_and_aggregate

GROUP BY + SUM/AVG/COUNT/MIN/MAX

detect_nulls

Encuentra columnas con datos faltantes

compute_correlation

Correlación de Pearson entre dos columnas

time_series_summary

Agrega datos por día/semana/mes

Recursos

URI

Descripción

db://schema

Esquema completo de la base de datos

db://tables/{name}

Esquema para una tabla específica

Prompts

  • analyze_table — Análisis estadístico completo de cualquier tabla

  • business_summary — Informe de comercio electrónico a nivel ejecutivo

  • find_anomalies — Calidad de datos y detección de valores atípicos


Related MCP server: db-mcp

Esquema de la base de datos

customers ──< orders ──< order_items >── products
  • customers: 15 registros con nombre, correo electrónico, ciudad, fecha de registro

  • products: 15 productos en Electrónica, Libros, Deportes, Hogar, Papelería

  • orders: 60 pedidos con estado (completado/pendiente/cancelado) y totales

  • order_items: Elementos de línea que vinculan pedidos con productos


Estructura del proyecto

MCP_Server/
├── server.py               # FastMCP server entry point
├── requirements.txt        # Python dependencies
├── database/
│   ├── engine.py           # SQLAlchemy DB connection
│   └── seed_data.py        # Seed script (creates + populates DB)
├── tools/
│   ├── query.py            # Core SQL tools (Phase 2)
│   └── analytics.py        # Analytics tools (Phase 3)
├── resources/
│   └── schema.py           # DB schema as MCP resources
├── prompts/
│   └── templates.py        # Pre-built analyst prompts
├── tests/
│   └── test_tools.py       # Unit tests
└── data/
    └── analytics.db        # SQLite database (auto-created)

Comenzando

1. Clona el repositorio

git clone https://github.com/manohar135/Local-Database-Analytics-MCP-Server.git
cd Local-Database-Analytics-MCP-Server

2. Crea un entorno virtual e instala las dependencias

python -m venv .venv
source .venv/bin/activate       # On Windows: .venv\Scripts\activate
pip install -r requirements.txt

3. Siembra la base de datos

python database/seed_data.py

4. Lanza el MCP Inspector (modo desarrollo)

fastmcp dev server.py

5. Ejecuta las pruebas

pytest tests/ -v

Stack tecnológico

Tecnología

Rol

FastMCP

Marco de servidor MCP

SQLite

Base de datos local sin configuración

SQLAlchemy

Motor de base de datos y ORM

Pandas

Análisis y agregación

Pydantic

Validación de entrada

Pytest

Pruebas unitarias


Ejemplos de conversaciones con Claude

Una vez conectado a Claude Desktop, prueba:

  • "¿A qué tablas tienes acceso?"

  • "Dame un resumen empresarial de los datos de ventas"

  • "¿Qué productos se venden más?"

  • "¿Hay algún problema de calidad de datos en la tabla de pedidos?"

  • "Muéstrame las tendencias de ingresos mensuales del último año"

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural-language querying of an e-commerce dataset by providing a LangChain agent that uses tools to execute parameterized SQL queries on a SQLite database, with short-term memory and Streamlit or Claude Desktop interfaces.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to safely interact with a SQLite shop database through schema discovery, read-only SQL queries, and pre-built analytics reports like top customers, top products, and revenue summaries.
    6
    142 npm
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Gives AI agents read-only analytical access to an e-commerce SQLite database (customers, orders, order_items, products) via SQL queries, table listing, and schema inspection.
    3
    -
  • F
    license
    A
    quality
    C
    maintenance
    Enables AI agents to analyze an SQLite e-commerce database via secure read-only SQL queries, providing tools for table inspection and analytical requests.
    2
    -