Frontend News MCP - Real-time Query System

A production-ready MCP (Model Context Protocol) server providing real-time frontend development news aggregation and analysis.
Built using Claude Code PM system for spec-driven development with complete GitHub Issues traceability from requirements to production code.

π Features
- π° Weekly Frontend News - Curated weekly reports of frontend development news from multiple sources
- β Trending Repositories - GitHub trending analysis for frontend technologies and frameworks
- π Technical Topic Search - Intelligent search and analysis of specific frontend technologies
Enterprise Architecture
- ποΈ Multi-layer Caching - High-performance Redis-backed caching with TTL and concurrency safety
- π Concurrent Data Collection - Multi-source parallel data gathering (RSS/API/HTML)
- π Smart Data Processing - Intelligent scoring, deduplication, and content formatting
- π³ Production Deployment - Docker containerization with CI/CD and monitoring
π Table of Contents
π Quick Start
Using Docker (Recommended)
# Clone the repository
git clone https://github.com/ZephyrDeng/dev-context.git
cd dev-context
# Start with Docker Compose
docker-compose up -d
# Check status
docker-compose ps
Local Development
# Navigate to the MCP server code
cd /Users/zephyr/mcp-servers/epic-mvp
# Install dependencies
go mod tidy
# Run locally
make run-dev
# Or build and run
make build
./bin/github.com/ZephyrDeng/dev-context
1. Weekly Frontend News (weekly_news
)
Aggregates and curates frontend development news from multiple sources.
Parameters:
startDate
- Start date for news collection (optional, defaults to 7 days ago)
endDate
- End date (optional, defaults to today)
category
- Filter by technology (react, vue, angular, etc.)
minQuality
- Minimum quality score (0.0-1.0, default 0.5)
maxResults
- Maximum results (default 50, max 200)
Example Usage:
{
"name": "weekly_news",
"arguments": {
"category": "react",
"minQuality": 0.7,
"maxResults": 30
}
}
2. Trending Repositories (trending_repos
)
Analyzes GitHub trending repositories for frontend technologies.
Parameters:
language
- Programming language filter (javascript, typescript, etc.)
timeRange
- Time range (daily, weekly, monthly)
minStars
- Minimum star count (default 10)
maxResults
- Maximum results (default 30, max 100)
Example Usage:
{
"name": "trending_repos",
"arguments": {
"language": "typescript",
"timeRange": "weekly",
"minStars": 100
}
}
3. Technical Topic Search (topic_search
)
Intelligent search and analysis of specific frontend technologies.
Parameters:
topic
- Technology or topic to search
sources
- Comma-separated list of sources
depth
- Search depth (shallow, moderate, deep)
maxResults
- Maximum results (default 20, max 100)
Example Usage:
{
"name": "topic_search",
"arguments": {
"topic": "Next.js 15",
"depth": "moderate",
"maxResults": 25
}
}
π Architecture
System Components
Frontend News MCP Server
βββ π MCP Protocol Layer (Go SDK v0.4.0)
βββ π οΈ Core Tools
β βββ weekly_news # Frontend news aggregation
β βββ trending_repos # GitHub trending analysis
β βββ topic_search # Technical topic search
βββ π Data Processing
β βββ Multi-source collection (RSS/API/HTML)
β βββ Content processing & scoring
β βββ Format conversion (JSON/Markdown/Text)
βββ πΎ Caching Layer
β βββ Redis backend
β βββ TTL management
β βββ Concurrency safety
βββ π Deployment
βββ Docker containers
βββ CI/CD pipeline
βββ Monitoring & logs
Data Sources
- GitHub API - Repository trends and statistics
- Dev.to API - Developer community articles
- RSS Feeds - CSS-Tricks, Hacker News, etc.
- Web Scraping - Additional frontend resources
π» Development
Prerequisites
- Go 1.21+
- Docker & Docker Compose
- GitHub CLI (for project management)
Build Commands
# Development build
make build-dev
# Production build
make build-prod
# Cross-platform builds
make build-all
# Run tests
make test
# Test coverage
make test-coverage
# Docker build
make docker-build
Testing
The project includes comprehensive testing with >80% coverage:
# Run all tests
make test
# Integration tests
make test-integration
# MCP protocol tests
make test-mcp
# View coverage report
open coverage/coverage.html
π Deployment
Production Deployment
# Build production image
make docker-build
# Deploy with monitoring
docker-compose -f docker-compose.prod.yml up -d
# Check health
curl http://localhost:8080/health
Environment Configuration
Key environment variables:
# Server Configuration
MCP_SERVER_HOST=0.0.0.0
MCP_SERVER_PORT=8080
# Cache Configuration
REDIS_URL=redis://localhost:6379
# API Keys (store securely)
GITHUB_TOKEN=your_github_token
DEV_TO_API_KEY=your_dev_to_key
See DEPLOYMENT.md for detailed deployment instructions.
π API Documentation
π Project Management
This project was built using the Claude Code PM system for spec-driven development:
Development Workflow
- β
PRD Creation - Comprehensive product requirements
- β
Epic Planning - Technical architecture and approach
- β
Task Decomposition - Granular implementation tasks
- β
GitHub Integration - Full issue tracking and traceability
- β
Parallel Execution - Multiple concurrent development streams
Project Status
- π Epic MVP Completed - 100% (8/8 tasks)
- β
MCP SDK Integration
- β
Multi-source Data Collection
- β
Cache Management System
- β
Core MCP Tools Implementation
- β
Data Processing & Formatting
- β
Complete Test Suite (>80% coverage)
- β
Production Deployment & Documentation
Project Management Commands
# View project status
/pm:status
# Sync with GitHub Issues
/pm:sync
# View all completed work
/pm:epic-show mvp
π€ Contributing
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes
- Run tests:
make test
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open a Pull Request
π Project Metrics
- Lines of Code: 15,000+
- Test Coverage: >80%
- Build Time: <2 minutes
- Docker Image: <50MB (Alpine-based)
- Startup Time: <5 seconds
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π― Roadmap
- Additional data sources integration
- Advanced filtering and personalization
- GraphQL API support
- WebSocket real-time updates
- Mobile-optimized responses
Built with Claude Code using spec-driven development and GitHub Issues project management.
β Star History
If this project helps you, please consider giving it a star!
