前端新闻实时查询系统

一个基于MCP协议的生产级服务器,提供实时前端开发新闻聚合与分析服务,适用于开发者获取最新技术动态和趋势分析。

  • by ZephyrDeng
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 zephyrdeng/dev-context

使用说明

前端新闻MCP-实时查询系统

一个生产就绪的MCP(模型上下文协议)服务器,提供实时前端开发新闻聚合和分析。

使用Claude Code PM系统构建,用于规范驱动的开发,具有从需求到生产代码的完整GitHub Issues可追溯性。

🚀 特性

核心MCP工具

  • 📰 每周前沿新闻 -整理来自多个来源的前端开发新闻周报
  • ⭐ 趋势存储库 -GitHub前端技术和框架趋势分析
  • 🔍 技术主题搜索 -特定前端技术的智能搜索和分析

企业架构

  • 🏗️ 多层缓存 -高性能Redis支持的TTL和并发安全缓存
  • 📊 并行数据收集 -多源并行数据采集(RSS/API/HTML)
  • 🔄 智能数据处理 -智能评分、重复数据删除和内容格式化
  • 🐳 生产部署 -Docker容器化与CI/CD和监控

📋 目录

🏁 快速开始

使用Docker(推荐)

# 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

地方发展

# 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

🛠 MCP工具

1.每周前沿新闻(weekly_news)

聚合和整理来自多个来源的前端开发新闻。

参数:

  • startDate -新闻收集的开始日期(可选,默认为7天前)
  • endDate -结束日期(可选,默认为今天)
  • category -按技术筛选(反应、真空度、角度等)
  • minQuality -最低质量分数(0.0-1.0,默认值0.5)
  • maxResults -最大结果(默认50,最大200)

示例用法:

{
  "name": "weekly_news",
  "arguments": {
    "category": "react",
    "minQuality": 0.7,
    "maxResults": 30
  }
}

2.趋势存储库(trending_repos)

分析GitHub前端技术的趋势存储库。

参数:

  • language -编程语言过滤器(javascript、typescript等)
  • timeRange -时间范围(每日、每周、每月)
  • minStars -最小星数(默认值10)
  • maxResults -最大结果(默认30,最大100)

示例用法:

{
  "name": "trending_repos",
  "arguments": {
    "language": "typescript",
    "timeRange": "weekly",
    "minStars": 100
  }
}

3.技术主题搜索(topic_search)

特定前端技术的智能搜索和分析。

参数:

  • topic -要搜索的技术或主题
  • sources -以逗号分隔的源列表
  • depth -搜索深度(浅、中、深)
  • maxResults -最大结果(默认20,最大100)

示例用法:

{
  "name": "topic_search",
  "arguments": {
    "topic": "Next.js 15",
    "depth": "moderate",
    "maxResults": 25
  }
}

🏗 建筑

系统组件

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

数据源

  • GitHub API -存储库趋势和统计数据
  • API开发 -开发者社区文章
  • 订阅 -CSS技巧、黑客新闻等。
  • Web剪贴 -其他前端资源

💻 发展

先决条件

  • 转到1.21+
  • Docker&Docker编写
  • GitHub CLI(用于项目管理)

构建命令

# 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

测试

该项目包括覆盖率超过80%的全面测试:

# Run all tests
make test

# Integration tests
make test-integration

# MCP protocol tests
make test-mcp

# View coverage report
open coverage/coverage.html

🚀 部署

生产部署

# 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

环境配置

关键环境变量:

# 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

看 部署.md 了解详细的部署说明。

📚 API文档

📋 项目管理

该项目是使用 克劳德代码PM系统 对于规范驱动的开发:

开发工作流程

  • ✅ PRD创建 -全面的产品要求
  • ✅ 史诗般的规划 -技术架构和方法
  • ✅ 任务分解 -精细的实施任务
  • ✅ GitHub集成 -完整的问题跟踪和可追溯性
  • ✅ 并行执行 -多个并发开发流

项目状态

  • 🎉 Epic MVP已完成 -100%(8/8个任务)
  • ✅ MCP SDK集成
  • ✅ 多源数据收集
  • ✅ 高速缓存管理系统
  • ✅ 核心MCP工具实施
  • ✅ 数据处理和格式化
  • ✅ 完整的测试套件(覆盖率>80%)
  • ✅ 生产部署和文件

项目管理命令

# View project status
/pm:status

# Sync with GitHub Issues
/pm:sync

# View all completed work
/pm:epic-show mvp

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支: git checkout -b feature/amazing-feature
  3. 进行更改
  4. 运行测试: make test
  5. 提交更改: git commit -m 'Add amazing feature'
  6. 推送到分支: git push origin feature/amazing-feature
  7. 打开拉取请求

📊 项目报告

  • 代码行: 15,000+
  • 测试覆盖率: >80%
  • 建造时间:<2分钟
  • Docker镜像:<50MB(基于阿尔卑斯山)
  • 启动时间:<5秒

📝 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🎯 路线图

  • []其他数据源集成
  • []高级过滤和个性化
  • []GraphQL API支持
  • []WebSocket实时更新
  • []移动优化响应

内置于 克劳德代码 使用规范驱动开发和GitHub Issues项目管理。

⭐ 明星历史

如果这个项目对你有帮助,请考虑给它一颗星!