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

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“

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