demo-redshift-mcp
Анализ миграции клиентов страховой компании (POC)
Производственный прототип, демонстрирующий анализ миграции клиентов, с использованием:
Слой данных: тестовые данные legacy (Excel) + нового продукта (CSV) + данные о конкурентах
MCP Server: инструменты доступа к данным, предоставляемые агентам CrewAI
CrewAI: маршрутизатор запросов + аналитические агенты для многошаговых рассуждений
Gradio UI: интерфейс на естественном языке для руководителей
Архитектура
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
Настройка
1. Установка зависимостей
# Install using uv (recommended)
uv sync
# OR using pip
pip install -r requirements.txt2. Настройка окружения
cp .env.example .env
# Edit .env and add your ANTHROPIC_API_KEY3. Генерация тестовых данных
python -m demo_redshift_mcp.data_generatorБудут созданы:
data/legacy_product.xlsx— 900 клиентов устаревшей системыdata/new_product_customers.csv— 100 клиентов нового продуктаdata/competitor_coverage.csv— история конкурентов
Запуск приложения
Веб-интерфейс (рекомендуется)
# Launch Gradio interface
python -m demo_redshift_mcp
# Opens at http://localhost:7860Командная строка (тестирование)
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)
"Примеры вопросов для руководителей
"Сколько клиентов перешли на новый продукт?"
Возвращает: количество и процент успешной миграции
"Сколько клиентов ушли к конкурентам?"
Возвращает: количество и разбивку по статусу (ACTIVE/EXPIRED/CANCELLED)
"Сколько клиентов вернулось от конкурентов и почему?"
Возвращает: количество возвратов + причины (цена, функции и т.д.)
"Каков итог миграции?"
Возвращает: комплексный анализ всех сегментов
"Расскажите о клиентах в Калифорнии"
Возвращает: показатели по штату
"Кто принял функцию CONNECTED?"
Возвращает: разбивку внедрения функции
Структура проекта
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
└── .envКлючевые проектные решения
Разделение данных (Excel и CSV)
Устаревшая система: Excel (имитирует существующие системы)
Новая система: CSV в "Redshift" (имитирует облачный OLAP)
Причина: ранняя проверка логики объединения между хранилищами
MCP вместо прямых запросов
Чистая абстракция между данными и логикой рассуждений
Готовность к продакшену: замена CSV на Redshift в будущем
Агенты сосредоточены на рассуждениях, а не на технической обвязке
Шаблон + динамический запасной вариант
Быстрый путь: предопределённые запросы для типовых вопросов
Гибкий путь: CrewAI создаёт логику для крайних случаев
Мягкие рассуждения: комбинация ценовых и функциональных сигналов для объяснения причин возврата клиентов
Дальнейшие шаги
Этап 1: Данные ✅
Генерация тестовых данных (900 устаревших, 100 новых, покрытие конкурентов)
Этап 2: MCP ✅
Инструменты доступа к данным (GetRenewedCount, GetLeftCount и т.д.)
Этап 3: CrewAI ✅
Маршрутизатор запросов + аналитические агенты
Этап 4: Тестирование
Запустить примеры вопросов и проверить точность
Проверить крайние случаи
Этап 5: UI ✅
Интерфейс Gradio для руководителей
Планируемые улучшения
Заменить CSV на реальный AWS Redshift
Добавить панели мониторинга по штатам
Экспорт отчётов в PDF/Excel
Добавить анализ исторических трендов
Развернуть как endpoint FastAPI
Устранение неисправностей
Ошибка "Module not found"
# Ensure you're in the right directory
cd /Users/Balu/Documents/Projects/MyCode/demo-redshift-mcp
# Reinstall dependencies
uv syncОшибка "Data not found"
# Generate mock data
python -m demo_redshift_mcp.data_generatorОшибки CrewAI
Убедитесь, что переменная окружения ANTHROPIC_API_KEY установлена в .env
Проверьте наличие доступа к Claude 3.5 Sonnet (или более новой версии)
Разработка
Добавление нового инструмента запроса
Добавьте метод в
DataLayer(data_layer.pyОберните его в
InsuranceMCPTools(mcp_server.py)Создайте обёртку CrewAI @tool (crew_agents.py)
Обновите логику маршрутизации в analysis_task
Локальное тестирование
from src.demo_redshift_mcp.data_layer import DataLayer
data = DataLayer()
result = data.customers_renewed()
print(result)Лицензия
Внутренний POC - не для производственного использования без надлежащего управления данными.
This server cannot be installed
Maintenance
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
- 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.15MIT
- FlicenseNot gradedqualityBmaintenanceProvides 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.
Related MCP Connectors
Create and manage AI agents that collaborate and solve problems through natural language interacti…
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/balu7771/demo-redshift-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server