deepingBDA/report-mcp-server
3.1
If you are the rightful owner of report-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
FastAPI 기반 HTTP 서버로, DA-agent MCP 도구들을 REST API로 제공하는 리테일 분석 서버입니다.
Tools
5
Resources
0
Prompts
0
Report MCP Server
AI 기반 리테일 방문객 분석 및 자동화 리포트 시스템
GPT-4o를 활용한 스마트 매장 분석, 자동 이메일 리포트, 스케줄링 기능을 제공하는 FastAPI 기반 서버입니다.
✨ 주요 기능
📊 리포트 생성 및 분석
- AI 분석: OpenAI GPT-4o-mini를 활용한 매장별 인사이트 및 액션 권장사항 생성
- 요약 리포트: 1일/7일/30일 방문객 데이터 분석 및 HTML 시각화 리포트
- 비교 분석: 매장 간 성과 비교 및 트렌드 분석
- 시각적 출력: CSS 스타일링, 불릿 포인트, 색상 코딩이 적용된 전문적인 HTML 리포트
📧 이메일 자동화 시스템
- 데일리 리포트 이메일: 매일 자동으로 생성되는 리포트를 이메일로 전송
- GPT 요약: AI가 생성한 간결한 요약과 함께 상세 리포트 제공
- Plus Agent 연동: AWS SES를 통한 안정적인 이메일 전송
- 맞춤형 이메일: HTML 템플릿 기반의 전문적인 이메일 디자인
⏰ 스케줄러 시스템
- 자동 실행: 매일 지정된 시간에 리포트 생성 및 이메일 전송
- APScheduler: 강력한 작업 스케줄링 엔진
- 모니터링: 스케줄러 상태 및 다음 실행 시간 확인
- 수동 실행: API를 통한 즉시 실행 기능
🔧 시스템 관리
- ClickHouse 연결: 실시간 데이터베이스 연동 및 매장 데이터 관리
- Docker 지원: 컨테이너 기반 배포 완료
- 네트워크 최적화: Docker 네트워크를 통한 서비스 간 통신
- API 문서화: Swagger UI 및 ReDoc 자동 생성
🚀 빠른 시작
Option 1: Docker Compose 배포 (추천)
# 1. 리포지토리 클론
git clone https://github.com/deepingBDA/report-mcp-server.git
cd report-mcp-server
# 2. 환경 설정
cp .env.example .env
# .env 파일에 필요한 정보 입력 (OpenAI API 키, ClickHouse 연결 정보 등)
# 3. Docker Compose로 실행
docker-compose up --build -d
# 4. 서비스 상태 확인
curl http://localhost:8002/health
Option 2: 로컬 개발 환경
# 1. 의존성 설치
pip install -r requirements.txt
# 2. 환경 변수 설정
export OPENAI_API_KEY="your-api-key"
export CLICKHOUSE_USER="your-username"
export CLICKHOUSE_PASSWORD="your-password"
# 3. 서버 실행
uvicorn backend:app --reload --host 0.0.0.0 --port 8002
첫 번째 리포트 생성
# 1. 데일리 리포트 즉시 생성 및 이메일 전송
curl -X POST "http://localhost:8002/mcp/tools/daily-report-email?report_date=2025-09-02"
# 2. 샘플 데이터로 테스트
curl -X POST "http://localhost:8002/mcp/tools/daily-report-test?use_sample_data=true"
# 3. 스케줄러 상태 확인
curl "http://localhost:8002/mcp/tools/scheduler/status"
📋 API 엔드포인트
📖 상세한 API 문서: - 모든 API의 요청/응답 형식, 예시, 에러 처리 방법
🎯 핵심 기능 API
데일리 리포트 자동화
# 데일리 리포트 생성 + GPT 요약 + 이메일 전송 (올인원)
POST /mcp/tools/daily-report-email
# 서비스 상태 확인
GET /mcp/tools/daily-report-status
# 테스트 모드 실행
POST /mcp/tools/daily-report-test
스케줄러 관리
# 스케줄러 상태 및 다음 실행 시간 확인
GET /mcp/tools/scheduler/status
# 수동으로 데일리 리포트 실행
POST /mcp/tools/scheduler/test-daily-report
# 테스트 이메일 전송
POST /mcp/tools/scheduler/send-test-email
리포트 생성
# 요약 리포트 생성 (HTML)
POST /mcp/tools/report-generator/summary-report-html
# 비교 분석 리포트
POST /mcp/tools/report-generator/comparison-analysis-html
AI 리포트 요약
# GPT를 활용한 HTML 리포트 요약
POST /mcp/tools/report-summarizer/summarize-html-report
📊 사용 가능한 웹 인터페이스
- API 문서: http://localhost:8002/docs (Swagger UI)
- ReDoc: http://localhost:8002/redoc
- 리포트 뷰어: http://localhost:8002/reports/ (생성된 HTML 리포트 목록)
✅ 현재 작동하는 기능
📊 요약 리포트 (메인 기능)
POST /mcp/tools/report-generator/summary-report-html- AI 기반 방문객 요약 리포트 생성
주요 특징:
- 🤖 GPT-4o AI 분석: 매장별 인사이트 및 액션 권장사항 자동 생성
- 📅 1일/7일 모드: 일별 상세 분석 또는 주간 트렌드 분석
- 🎨 시각적 HTML: 전문적인 스타일링이 적용된 완전한 HTML 리포트
- 📈 실시간 분석: 전주 대비 증감률, 매장별 성과 비교
간단한 사용 예시:
# 1일 모드 (AI 분석 포함)
curl -X POST http://localhost:8002/mcp/tools/report-generator/summary-report-html \
-H "Content-Type: application/json" \
-d '{"end_date": "2025-04-30", "stores": "all", "periods": [1]}'
# 응답
{
"result": "success",
"html_content": "<html>완전한 HTML 리포트...</html>"
}
서버 상태 확인
GET /health- 서버 상태 확인GET /- 서버 정보 및 엔드포인트 목록
⚠️ 구현 중인 기능
비교 분석 리포트 (개발 중)
POST /mcp/tools/report-generator/comparison-analysis-html- 매장간 비교 분석
현재 상태: API 존재하나 안정성 이슈로 디버깅 중
📊 현재 지원하는 매장
- 금천프라임점 - 저방문 고성장 매장
- 마천파크점 - 중간규모 증가세 매장
- 만촌힐스테이트점 - 대형 안정형 매장
- 망우혜원점 - 지역 특화 매장
- 신촌르메이에르점 - 고성장 매장
- 역삼점 - 대형 핵심 매장
- 타워팰리스점 - 최대 규모 플래그십 매장
매장 지정 방법:
"all"- 모든 매장 분석["역삼점", "타워팰리스점"]- 특정 매장만 선택"역삼점,타워팰리스점"- 콤마로 구분된 문자열
🧪 테스트 도구 사용법
프로젝트에는 자동화된 테스트 클라이언트가 포함되어 있습니다:
# Python 테스트 클라이언트 실행
python test/test_report_client.py
# 실행 결과:
# - 서버 상태 확인
# - 1일 모드 요약 리포트 생성
# - HTML 파일 자동 저장 (downloaded_reports/ 폴더)
# - 브라우저에서 자동 열기
테스트 클라이언트 주요 기능:
- 자동 health check
- 다양한 날짜/매장 조합 테스트
- HTML 파일 로컬 저장
- 브라우저 자동 실행
- 상세한 실행 로그
🤖 AI 분석 엔진
GPT-4o 기반 스마트 분석
- Few-shot 프롬프팅: 일관된 출력 형식 보장
- 매장별 맞춤 분석: 각 매장의 특성을 고려한 개별 인사이트
- 액션 권장사항: 즉시 실행 가능한 구체적인 개선 방안 제시
- 트렌드 해석: 복잡한 데이터 패턴을 이해하기 쉬운 언어로 설명
1일 모드 특별 기능
- 요약 섹션: 주요 지표와 핵심 인사이트
- 액션 섹션: 매장별 맞춤 개선 방안
- 시각적 강조: 증가/감소 매장을 색상으로 구분
- 즉시 실행: 당일 데이터 기반 즉각적인 의사결정 지원
🛠 기술 스택
- 웹 프레임워크: FastAPI 4.0
- AI/ML: LangChain + OpenAI GPT-4o
- 데이터베이스: ClickHouse
- 시각화: Custom CSS + SVG Charts
- 배포: Docker + Docker Compose
- 언어: Python 3.8+
환경 변수
.env.example 파일을 참고하여 다음 환경 변수들을 설정하세요:
HOST: 서버 호스트 (기본값: 0.0.0.0)PORT: 서버 포트 (기본값: 8002)DEBUG: 디버그 모드 (기본값: False)- 데이터베이스 연결 정보들
📈 사용 사례
일일 운영 관리
- 매일 아침 전일 성과 분석
- AI가 제안하는 당일 액션 아이템 실행
- 매장별 맞춤형 개선 방안 적용
주간 성과 리뷰
- 주간 트렌드 분석 및 패턴 파악
- 매장간 성과 비교 및 베스트 프랙티스 공유
- 데이터 기반 의사결정 지원
전략적 분석
- 매장별 특성 파악 및 포지셔닝
- 성장 동력 분석 및 확산 전략 수립
- ROI 기반 투자 우선순위 결정
📚 문서 구조
프로젝트 문서는 기능별로 체계화되어 있습니다:
- - 프로젝트 개요 및 빠른 시작
- - 상세한 설치 및 설정 가이드
- - 일상적인 사용법 및 운영 가이드
- - 완전한 API 명세서
🚀 바로 시작하기
- 설치: 를 따라 환경 구축
- 사용법: 에서 핵심 기능 학습
- 개발: 에서 API 명세 확인
Report MCP Server v4.1.0 - AI 기반 리테일 분석의 새로운 표준