Local Database Analytics MCP Server
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 |
| Lista todas las tablas de la base de datos |
| Muestra el esquema/columnas de una tabla específica |
| Devuelve N filas de muestra de una tabla |
| Cuenta filas con filtro WHERE opcional |
| Ejecuta cualquier consulta SELECT segura |
| Estadísticas: min/max/media/nulos/únicos para cualquier columna |
| Las N filas principales ordenadas por una columna |
| GROUP BY + SUM/AVG/COUNT/MIN/MAX |
| Encuentra columnas con datos faltantes |
| Correlación de Pearson entre dos columnas |
| Agrega datos por día/semana/mes |
Recursos
URI | Descripción |
| Esquema completo de la base de datos |
| Esquema para una tabla específica |
Prompts
analyze_table— Análisis estadístico completo de cualquier tablabusiness_summary— Informe de comercio electrónico a nivel ejecutivofind_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 >── productscustomers: 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-Server2. 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.txt3. Siembra la base de datos
python database/seed_data.py4. Lanza el MCP Inspector (modo desarrollo)
fastmcp dev server.py5. Ejecuta las pruebas
pytest tests/ -vStack tecnológico
Tecnología | Rol |
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"
This server cannot be deployed
Maintenance
Related MCP Connectors
Run your ecommerce ads from Claude & ChatGPT: Meta, Google, Amazon, Shopify (150 tools)
Ask questions across Shopify, Klaviyo, GA4 and 20+ e-commerce sources in plain English.
Ask data questions in natural language. Get SQL, insights, and charts from your databases.
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables 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.-
- AlicenseAqualityBmaintenanceEnables 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.6142 npmMIT
- FlicenseAqualityBmaintenanceGives 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-
- FlicenseAqualityCmaintenanceEnables AI agents to analyze an SQLite e-commerce database via secure read-only SQL queries, providing tools for table inspection and analytical requests.2-