Skip to main content
Glama
manohar135

Local Database Analytics MCP Server

by manohar135

Lokaler MCP-Server für Datenbank-Analysen

Ein auf Python basierter Model Context Protocol (MCP)-Server, der KI-Assistenten wie Claude Zugriff auf eine lokale SQLite-E-Commerce-Datenbank gibt. Entwickelt mit FastMCP, SQLAlchemy und Pandas.

Was ist MCP? Das Model Context Protocol (von Anthropic) ermöglicht KI-Modellen die sichere Interaktion mit lokalen Tools und Daten. Dieser Server bringt Claude Ihre Datenbank näher, sodass Claude die Daten abfragen, analysieren und erklären kann – und das alles in natürlicher Sprache.


Funktionen

Tools (insgesamt 11)

Tool

Beschreibung

list_tables

Alle Tabellen in der Datenbank auflisten

describe_table

Schema/Spalten einer bestimmten Tabelle anzeigen

get_sample_rows

N Beispieldatensätze aus einer Tabelle zurückgeben

get_row_count

Anzahl der Zeilen mit optionalem WHERE-Filter zählen

run_sql_query

Beliebige sichere SELECT-Abfrage ausführen

summarize_column

Statistiken: Min/Max/Mittelwert/NULL-Werte/Eindeutige Werte für eine beliebige Spalte

find_top_n

Die Top-N-Zeilen, sortiert nach einer Spalte

group_and_aggregate

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

detect_nulls

Spalten mit fehlenden Daten finden

compute_correlation

Pearson-Korrelation zwischen zwei Spalten

time_series_summary

Daten nach Tag/Woche/Monat aggregieren

Ressourcen

URI

Beschreibung

db://schema

Vollständiges Datenbankschema

db://tables/{name}

Schema für eine bestimmte Tabelle

Prompts

  • analyze_table — Vollständige statistische Analyse einer beliebigen Tabelle ausführen

  • business_summary — E-Commerce-Berichte für die Führungsebene erstellen

  • find_anomalies —Datenqualitäts- und Ausreißererkennung durchführen


Related MCP server: db-mcp

Datenbankschema

customers ──< orders ──< order_items >── products
  • customers: 15 Datensätze mit Name, E-Mail, Stadt und Registrierungsdatum

  • products: 15 Produkte in den Kategorien Elektronik, Bücher, Sport, Wohnen und Schreibwaren

  • orders: 60 Bestellungen mit Status (abgeschlossen/ausstehend/storniert) und Gesamtsummen

  • order_items: Positionspositionen, die Bestellungen mit Produkten verknüpfen


Projektstruktur

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)

Erste Schritte

1. Repository klonen

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

2. Virtuelle Umgebung erstellen und Abhängigkeiten installieren

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

3. Datenbank seeden

python database/seed_data.py

4. MCP Inspector starten (Entwicklungsmodus)

fastmcp dev server.py

5. Tests ausführen

pytest tests/ -v

Tech-Stack

Technologie

Rolle

FastMCP

MCP-Server-Framework

SQLite

Lokale Datenbank ohne Konfiguration

SQLAlchemy

DB-Engine und ORM

Pandas

Analysen und Aggregation

Pydantic

Eingabevalidierung

Pytest

Unit-Tests


Beispiel-Unterhaltungen mit Claude

Sobald die Verbindung zu Claude Desktop hergestellt ist, probieren Sie es Städte:

  • „Auf welche Tabellen haben Sie Zugriff?“

  • „Geben Sie mir eine geschäftliche Zusammenfassung der Verkaufsdaten“

  • „Welche Produkte verkaufen sich am besten?“

  • „Gibt es Datenqualitätsprobleme in der orders-Tabelle?“

  • „Zeigen Sie mir die monatlichen Umsatztrends für das letzte Jahr“

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
    -