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: SQLite MCP Server

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"

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables Claude to connect to and interact with SQLite, SQL Server, PostgreSQL, and MySQL databases through natural language. Supports executing queries, managing tables, exporting data, and storing business insights with authentication options including AWS IAM.
    853
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables natural language interaction with local SQLite databases through Claude Desktop, translating plain English queries into SQL for data analysis and exploration.
    3
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Enables LLMs to interact with a SQLite e-commerce database via safe, typed MCP tools with read-only guards and auth-gated mutations, plus a Claude agent for answering business questions.
    1
    MIT
  • F
    license
    -
    quality
    C
    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.

View all related MCP servers

Related MCP Connectors

  • Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…

  • Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.

  • Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/manohar135/Local-Database-Analytics-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server