关于 MCP Reddit Digest Server
MCP Reddit Digest Server 是基于 FastAPI 的 MCP 服务,为需要整理 Reddit 内容并发送团队 Slack 的用户生成每日摘要。它按主题或自选 subreddit 抓取热门帖子,并用 Azure OpenAI 总结后制作 PDF。
主要功能
- 01按主题或自选 subreddit 抓取帖子
- 02使用 Azure OpenAI 总结讨论
- 03按 subreddit 整理 Markdown 摘要
- 04生成样式化 PDF 报告
- 05将摘要发送到 Slack
- 06配置定时摘要任务
适用场景
- 01汇总 AI 或网络安全相关 Reddit 热帖
- 02为团队制作并发送每日 PDF 摘要
- 03定时跟踪指定 subreddit 的内容
MCP 相关
它提供 MCP 服务端点,用于生成主题或指定 subreddit 的 Reddit 摘要。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Reddit Digest Server
一个基于 FastAPI 的 MCP(Model Context Protocol)服务,可自动获取 Reddit 内容、生成摘要并直接发送到 Slack。该系统使用 Azure OpenAI 为选定 subreddit 的热门帖子生成简明摘要,将其整理成结构清晰的 PDF 报告,并分享给团队。
✨ 功能
- 🔍 智能 Reddit 监控:按主题(AI、网络安全、编程)获取热门帖子,或指定自定义 subreddit
- 🧠 AI 驱动的摘要:使用 Azure OpenAI 浓缩冗长的 Reddit 讨论
- 📝 清晰的 Markdown 排版:生成结构良好的摘要,并按 subreddit 整理帖子
- 📄 专业 PDF 报告:使用自定义 CSS 将 Markdown 转换为样式精美的 PDF
- 🔔 Slack 集成:自动将摘要发送到团队的 Slack 频道
- ⏱️ 定时发送:配置每日或自定义计划,自动发送摘要
- 🧩 模块化架构:轻松扩展新功能或集成
MCPHub 认证:Reddit Digest - omendra02 MCP Server
前置条件
- Python 3.8+
- Reddit API 凭据
- Azure OpenAI API 访问权限
- 配置了机器人集成的 Slack 工作区
环境设置
在项目根目录中创建 .env 文件,并添加以下变量:
# Reddit API
REDDIT_CLIENT_ID=your_client_id
REDDIT_CLIENT_SECRET=your_client_secret
REDDIT_USERNAME=your_username
REDDIT_PASSWORD=your_password
USER_AGENT=your_user_agent
# Azure OpenAI
AZURE_OPENAI_KEY=your_openai_key
AZURE_OPENAI_API_VERSION=your_api_version
AZURE_OPENAI_ENDPOINT=your_endpoint
AZURE_OPENAI_DEPLOYMENT=your_deployment_name
# Slack
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_CHANNEL_ID=your_channel_id
安装
# Clone the repository
git clone https://github.com/yourusername/mcp-reddit-digest.git
cd mcp-reddit-digest
# Install dependencies
pip install -r requirements.txt
# Start the server
uvicorn mcp_server.main:app --reload
🔧 使用方法
API 端点
GET /- 健康检查端点POST /mcp/hello- 用于验证连接的测试端点POST /mcp/reddit- 按主题(ai、cybersecurity、tech update 等)生成摘要POST /mcp/reddit/subreddit- 根据自定义 subreddit 生成摘要
请求示例
按主题生成摘要:
curl -X POST "http://localhost:8000/mcp/reddit" \
-H "Content-Type: application/json" \
-d '{"input": "ai"}'
为指定 subreddit 生成摘要:
curl -X POST "http://localhost:8000/mcp/reddit/subreddit" \
-H "Content-Type: application/json" \
-d '{"input": "MachineLearning, artificial, IndiaTech"}'
⚙️ 配置
定时摘要
系统已配置为定时生成摘要。编辑 scheduler.py 以调整时间:
# For production (runs daily at 9 AM)
scheduler.add_job(scheduled_reddit_digest, 'cron', hour=9, minute=0)
# For testing (runs every minute)
scheduler.add_job(scheduled_reddit_digest, 'interval', minutes=1)
主题映射
默认的主题到 subreddit 映射定义在 reddit_fetcher.py 中。可根据需要添加或修改映射:
TOPIC_SUBREDDITS = {
"tech update": ["technology", "technews", "IndiaTech", "developersIndia"],
"ai": ["MachineLearning", "ArtificialIntelligence", "Singularity", "artificial"],
# Add new mappings here
}
🔄 项目结构
mcp_server/
├── core/
│ ├── slack_notifiers.py # Slack integration
│ ├── summarizer.py # Azure OpenAI integration
│ └── utils.py # Helper functions
├── tools/
│ ├── hello_tool.py # Simple test tool
│ └── reddit_digest/ # Reddit digest functionality
│ ├── markdown_generator.py
│ ├── pdf_generator.py
│ ├── reddit_fetcher.py
│ ├── style.css # PDF styling
│ └── tool.py # Main digest logic
├── main.py # FastAPI application
├── mcp.json # Tool definitions
└── scheduler.py # Automated tasks
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。