Uses Celery for distributed asynchronous task processing and background job management
Supports containerized deployment and orchestration of the web analyzer services
Uses environment variable configuration for server settings, security keys, and connection information
Built on FastAPI to provide high-performance web analysis endpoints and API documentation
Integration with OpenAI's API for AI-powered web content analysis and summarization
Exposes metrics endpoints for monitoring server performance and usage statistics
Uses Redis for caching, session management, and as a message broker for task processing
🚀 MCP WebAnalyzer
고성능 웹 분석을 위한 엔터프라이즈급 MCP (Model Context Protocol) 서버입니다. FastMCP와 FastAPI를 기반으로 구축되었으며, 비동기 작업 처리, 캐싱, 모니터링 등 프로덕션 환경에 적합한 기능들을 제공합니다.
✨ 주요 기능
🔍 웹 분석 도구
- 서브페이지 발견: 웹사이트의 모든 링크와 서브페이지를 체계적으로 탐색
- 페이지 요약: AI 기반 웹페이지 내용 요약 및 핵심 정보 추출
- RAG 콘텐츠 추출: 검색 증강 생성(RAG)을 위한 구조화된 콘텐츠 추출
🏗️ 엔터프라이즈 기능
- 비동기 작업 처리: Celery + Redis 기반 분산 작업 처리
- 상태 저장: Redis를 통한 캐싱 및 세션 관리
- 외부 API 연동: OpenAI/Anthropic API 통합 지원
- 인증 및 보안: JWT 토큰 및 API 키 기반 인증 시스템
- 모니터링: Prometheus 메트릭 및 구조화된 로깅
- 실시간 모니터링: Flower를 통한 Celery 작업 모니터링
📋 시스템 요구사항
Windows 환경
- Windows 10/11 또는 Windows Server 2019+
- Python 3.10+
- uv (Python 패키지 관리자)
- Docker Desktop (선택사항)
- Redis (로컬 설치 또는 Docker)
권장 사양
- CPU: 4코어 이상
- 메모리: 8GB 이상
- 저장공간: 10GB 이상
🚀 빠른 시작 (Windows)
1. 환경 준비
2. 환경 변수 설정
필수 설정 값들:
3. Redis 실행
Option A: Docker 사용
Option B: Windows용 Redis 설치
- Redis Windows 릴리스 다운로드
- 설치 후 서비스 시작
4. 서버 실행
5. 테스트
🐳 Docker 실행 (Windows)
1. Docker Desktop 설치
Docker Desktop for Windows 다운로드 및 설치
2. 컨테이너 실행
3. 접속 확인
- API 서버: http://localhost:8080
- API 문서: http://localhost:8080/docs
- Flower 모니터링: http://localhost:5555
- 헬스 체크: http://localhost:8080/health
🔧 Claude Desktop 연동
1. 설정 파일 위치
2. 설정 추가
3. 원격 서버 연동
🎯 사용 예시
기본 웹 분석
API 호출
📊 모니터링 및 관리
로그 확인
메트릭 확인
- Prometheus 메트릭: http://localhost:9090/metrics
- Flower 대시보드: http://localhost:5555
성능 모니터링
🛠️ 개발 환경 설정
1. 개발 의존성 설치
2. 코드 품질 도구
3. 테스트 실행
📖 추가 문서
- Architecture Guide - 시스템 아키텍처 상세 설명
- Deployment Guide - 프로덕션 배포 가이드
- Quick Start Guide - 빠른 시작 가이드
- API Documentation - 실시간 API 문서
🤝 기여 방법
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📄 라이선스
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
🆘 지원 및 문제 해결
일반적인 문제들
- 포트 충돌: 다른 애플리케이션이 8080 포트를 사용하는 경우
- Redis 연결 실패: Redis 서비스가 실행되지 않는 경우
- 의존성 문제: 가상 환경 재생성
도움말
- GitHub Issues: 프로젝트 Issues
- 문서: 전체 문서
- 예제: examples/
Made with ❤️ for the MCP community
An enterprise-grade Model Context Protocol server for high-performance web analysis that discovers subpages, provides AI-based page summaries, and extracts structured content for RAG using FastMCP and FastAPI.
Related MCP Servers
- -securityAlicense-qualityA high-performance FastAPI server supporting Model Context Protocol (MCP) for seamless integration with Large Language Models, featuring REST, GraphQL, and WebSocket APIs, along with real-time monitoring and vector search capabilities.Last updated -9PythonMIT License
- AsecurityAlicenseAqualityA production-ready Model Context Protocol server that enables language models to leverage AI-powered web scraping capabilities, offering tools for transforming webpages to markdown, extracting structured data, and executing AI-powered web searches.Last updated -332PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server enabling AI assistants to scrape web content with high accuracy and flexibility, supporting multiple scraping modes and content formatting options.Last updated -42562TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that intelligently fetches and processes web content, transforming websites and documentation into clean, structured markdown with nested URL crawling capabilities.Last updated -25521TypeScript