demo-redshift-mcp
POC zur Analyse der Kundenmigration im Versicherungsbereich
Ein produktionsreifer Proof-of-Concept, der die Analyse der Kundenmigration mit folgenden Komponenten demonstriert:
Datenebene: Mock-Altdaten (Excel) + neue Produktdaten (CSV) + Wettbewerberdaten
MCP-Server: Datenzugriffstools, die CrewAI-Agenten bereitstehen
CrewAI: Query-Router + Analyse-Agenten für mehrstufige Schlussfolgerungen
Gradio-UI: Führungskräftefreundliche Benutzeroberfläche mit natürlicher Sprache
Architektur
Executive Question
↓
Gradio UI
↓
CrewAI Router Agent (query understanding)
↓
CrewAI Analysis Agent (data fetching + insights)
↓
MCP Tools (GetRenewedCount, GetLeftCount, etc.)
↓
Data Layer (pandas + Excel/CSV queries)
↓
Response formatted for executivesRelated MCP server: Database MCP Server
Einrichtung
1. Abhängigkeiten installieren
# Install using uv (recommended)
uv sync
# OR using pip
pip install -r requirements.txt2. Umgebung einrichten
cp .env.example .env
# Edit .env and add your ANTHROPIC_API_KEY3. Mock-Daten generieren
python -m demo_redshift_mcp.data_generatorDadurch werden folgende Dateien erstellt:
data/legacy_product.xlsx– 900 Bestandskundendata/new_product_customers.csv– 100 Kunden des neuen Produktsdata/competitor_coverage.csv– Wettbewerbshistorie
Ausführen der Anwendung
Web-UI (empfohlen)
# Launch Gradio interface
python -m demo_redshift_mcp
# Opens at http://localhost:7860Befehlszeile (Test)
python -c "
from src.demo_redshift_mcp.crew_agents import run_customer_migration_analysis
result = run_customer_migration_analysis('How many customers renewed?')
print(result)
"Beispielfragen für Führungskräfte
„Wie viele Kunden sind in das neue Produkt gewechselt?"
Gibt zurück: Anzahl + Prozentsatz der Migrationserfolge
„Wie viele Kunden haben uns verlassen und sind zu Wettbewerbern gewechselt?"
Gibt zurück: Anzahl + Aufschlüsselung nach Status (ACTIVE/EXPIRED/CANCELLED)
„Wie viele Kunden sind von Wettbewerbern zurückgekehrt und warum?"
Gibt zurück: Anzahl der Rückkehrer + Gründe (Preis, Funktionen usw.)
„Wie lautet die Gesamtzusammenfassung der Migration?"
Gibt zurück: Umfassende Analyse aller Segmente
„Erzählen Sie mir von Kunden in Kalifornien"
Gibt zurück: Bundesstaatspezifische Kennzahlen
„Wer hat das CONNECTED-Feature übernommen?"
Gibt zurück: Aufschlüsselung der Feature-Adoption
Projektstruktur
demo-redshift-mcp/
├── src/demo_redshift_mcp/
│ ├── app.py # Gradio UI entry point
│ ├── crew_agents.py # CrewAI agents + workflow
│ ├── mcp_server.py # MCP tools definition
│ ├── data_layer.py # Data access logic
│ ├── data_generator.py # Mock data generation
│ └── __init__.py
├── data/ # Generated mock data
│ ├── legacy_product.xlsx
│ ├── new_product_customers.csv
│ └── competitor_coverage.csv
├── INSURANCE_POC_ARCHITECTURE.md
├── pyproject.toml
└── .envWichtige Designentscheidungen
Datentrennung (Excel vs. CSV)
Altbestand: Excel (simuliert bestehende Systeme)
Neues Produkt: CSV in „Redshift" (simuliert Cloud-OLAP)
Grund: Testet die applikationsübergreifende Join-Logik frühzeitig
MCP statt direkter Abfragen
Saubere Abstraktion zwischen Daten und Schlussfolgerungen
Produktionsreif: CSV später durch Redshift ersetzen
Agenten bleiben auf die Analyse fokussiert, nicht auf die Verkabelung
Vorlage + dynamisches Fallback
Schneller Pfad: vordefinierte Abfragen für häufige Fragen
Flexibler Pfad: CrewAI erstellt Logik für Randfälle
Weiche Inferenz: kombiniert Preis- und Funktionssignale, um zu erklären, warum Kunden zurückgekehrt sind
Nächste Schritte
Phase 1: Daten ✅
Generierung von Mock-Daten (900 Altkunden, 100 Neukunden, Wettbewerbsabdeckung)
Phase 2: MCP ✅
Datenzugriff-Tools (GetRenewedCount, GetLeftCount usw.)
Phase 3: CrewAI ✅
Query-Router + Analyse-Agenten
Phase 4: Testing
Beispielfragen ausführen und Genauigkeit überprüfen
Grenzfälle testen
Phase 5: UI ✅
Gradio-Oberfläche für Führungskräfte
Zukünftige Erweiterungen
CSV durch echtes AWS Redshift ersetzen
Dashboards auf Bundesstaatsebene hinzufügen
Berichte als PDF/Excel exportieren
Historische Trendanalyse hinzufügen
Als FastAPI-Endpunkt bereitstellen
Fehlerbehebung
„Module not found“-Fehler
# Ensure you're in the right directory
cd /Users/Balu/Documents/Projects/MyCode/demo-redshift-mcp
# Reinstall dependencies
uv sync„Data not found“-Fehler
# Generate mock data
python -m demo_redshift_mcp.data_generatorCrewAI-Fehler
NStellen Sie sicher, dass ANTHROPIC_API_KEY in .env gesetzt ist
Prüfen Sie, ob Sie Zugriff auf Claude 3.5 Sonnet (oder neuer) haben
Entwicklung
Hinzufügen eines neuen Abfragetools
Fügen Sie eine Methode zu
DataLayerhinzu (data_layer.py)Binden Sie sie in
InsuranceMCPToolsein (mcp_server.py)Erstellen Sie einen CrewAI-@tool-Wrapper (crew_agents.py)
Aktualisieren Sie die Routing-Logik in analysis_task
Lokales Testen
from src.demo_redshift_mcp.data_layer import DataLayer
data = DataLayer()
result = data.customers_renewed()
print(result)Lizenz
Interner POC – nicht für den Produktionsbetrieb ohne ordnungsgemäße Data-Governance bestimmt.
This server cannot be deployed
Maintenance
Related MCP Connectors
Ask data questions in natural language. Get SQL, insights, and charts from your databases.
Privacy-first product analytics. Your agent sets up tracking and answers questions about traffic.
Paid intelligence tools for AI agents across risk, finance, property, logistics and more.
- OleanderOAuthdev.oleander
The all-in-one data stack for agents. Upload files, run SQL, evolve tables, and render charts.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables management of insurance claims, inspections, and contractors through interactive UI widgets and data tools. Users can view claim dashboards, update statuses, and query service provider information using natural language.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to securely interact with multiple databases (MySQL, PostgreSQL) via natural language queries, with cross-database querying and enterprise-grade security.9 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides retrieval-augmented generation for insurance claims, enabling search, clause retrieval, and governed tool-calling over policy documents using local LLM (Ollama).-
- FlicenseNot gradedqualityBmaintenanceExposes a governed semantic layer built on dbt Core and DuckDB, enabling AI agents to query predefined metric definitions for a P&C insurance dataset. Prevents metric hallucination by restricting agents to governed tools and read-only data access.-