Reddit情绪分析MCP服务器
企业级Reddit情绪分析服务器,采用Claude AI和模型上下文协议(MCP)构建,为商业智能和产品研究提供高级情绪分析功能。
🚀 商业价值
- 将研究时间减少60-80% 战略举措
- 实时情绪跟踪 跨多个子版块
- 先进的人工智能分析 克劳德的推理能力
- 企业就绪 具有合规性跟踪和审计日志记录功能
- 以业务为中心的见解 包括痛点、功能请求和紧急程度
📋 特性
核心能力
- 多个子版块分析 具有可配置的时间过滤器
- 双重分析模式:Claude AI(高级)和基于规则的(后备)
- 综合情绪指标 包括信心评分和推理
- 商业智能提取:痛点、功能请求、主题
- 风险评估:紧急程度和业务影响分析
- 批量处理 用于高效使用API
技术亮点
- 异步/等待架构 高性能
- 超时保护 以及错误处理
- 灵活的查询参数 存在合理的违约
- 结构化JSON响应 便于集成
- MCP服务器实现 克劳德整合
🛠️ 安装
先决条件
- Python 3.8+
- Reddit API证书
- 无烟煤API键
设置
- 克隆存储库
git clone https://github.com/yourusername/reddit-sentiment-mcp-server.git
cd reddit-sentiment-mcp-server- 安装依赖项
pip install -r requirements.txt- 配置凭据
cp .env.example .env
# Edit .env with your API credentials- 运行服务器
python reddit_sentiment_server.py🔧 配置
环境变量
复制 .env.example 向 .env 并配置:
REDDIT_CLIENT_ID=your_reddit_client_id_here
REDDIT_CLIENT_SECRET=your_reddit_client_secret_here
REDDIT_USER_AGENT=YourBotName/1.0 by YourUsername
ANTHROPIC_API_KEY=your_anthropic_api_key_here正在获取API凭据
Reddit API:
- 首选 Reddit应用
- 点击“创建应用程序”或“创建另一个应用程序”
- 选择“脚本”供个人使用
- 记下客户端ID和密码
无烟煤API:
- 访问 拟人控制台
- 创建帐户并生成API密钥
- 将点数添加到您的帐户以供使用
📖 用法
基本分析
# Analyze sentiment for "iPhone 15" in technology subreddits
result = await safe_analyze_reddit_sentiment(
query="iPhone 15",
subreddits=["technology", "apple", "iphone"],
time_filter="week",
limit=10
)高级商业分析
# Product-focused analysis with business context
result = await safe_analyze_reddit_sentiment(
query="customer service experience",
subreddits=["CustomerService", "smallbusiness"],
product_context="SaaS customer support platform",
use_claude=True,
return_full_data=True
)参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
query | str | 必填 | 要分析的搜索词 |
subreddits | 列出\[str\] | \[“所有”\] | 目标子版块名称 |
time_filter | str | “周” | 时间段(小时、天、周、月、年、全部) |
limit | int | 5 | 每个subreddit的最大帖子数 |
use_claude | bool | True | 启用Claude AI分析 |
product_context | str | “” | 用于分析的业务上下文 |
return_full_data | bool | False | 包含详细的岗位级数据 |
📊 响应格式
摘要响应(默认)
{
"overview": {
"total_posts_analyzed": 25,
"analysis_method": "claude_ai"
},
"sentiment_breakdown": {
"distribution": {"positive": 15, "negative": 5, "neutral": 5},
"percentages": {"positive": "60.0%", "negative": "20.0%", "neutral": "20.0%"},
"overall_sentiment": "positive"
},
"key_insights": {
"top_themes": ["performance", "design", "price"],
"main_pain_points": ["battery life", "price point"],
"top_feature_requests": ["better camera", "longer battery"]
},
"business_metrics": {
"urgent_issues": 2,
"high_impact_items": 5
}
}🎯 业务应用程序
产品管理
- 功能优先级 基于用户反馈量和情绪
- 竞品分析 通过品牌提及跟踪
- 释放影响评估 通过监测情绪变化
客户成功
- 主动发现问题 通过痛点分析
- 支持票预防 通过预警系统
- 客户满意度趋势 跨产品更新
营销情报
- 品牌感知监测 跨相关社区
- 活动有效性测量 通过情绪转变
- 影响者识别 通过高冲击反馈检测
🏗️ 建筑
技术栈
- FastMCP:模型上下文协议服务器框架
- 分配权限:异步Reddit API包装
- 无烟煤API:用于高级分析的Claude AI集成
- HTTPX:现代异步HTTP客户端
- Python异步IO:并发处理
设计模式
- 异步/等待:非阻塞I/O操作
- 超时处理:长时间运行时性能下降
- 回退分析:Claude API不可用时的基于规则的备份
- 批量处理:通过请求合并高效使用API
🔒 安全与合规
- API密钥保护 通过环境变量
- 速率限制 具有超时控制
- 数据隐私 具有可配置的数据保留功能
- 审核日志记录 满足企业合规要求
🚧 路线图
- \[ \] 实时流媒体 用于实时情绪监控
- \[ \] 历史趋势分析 时间序列数据
- \[ \] 多语言支持 面向国际市场
- \[ \] 高级过滤 按用户人口统计和业力
- \[ \] 集成 Webhooks 用于业务系统连接
- \[ \] 仪表板界面 面向非技术利益相关者
🤝 贡献
- 分叉存储库
- 创建要素分支:
git checkout -b feature-name - 提交更改:
git commit -am 'Add feature' - 推送到分支:
git push origin feature-name - 提交拉取请求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
📞 支持
如有疑问或支持:
- 在此存储库中创建问题
- 电子邮件:abhishek.singh@vanderbilt.edu
- 领英:https://www.linkedin.com/in/abhishek-singh-nitjsr/
🙏 致谢
- Anthropic Claude AI能力
- Reddit API 用于数据访问
- MCP社区 协议标准
- 分配权限 用于Python与Reddit的集成
______________________________________________________________________
内置于❤️ 适用于企业人工智能应用
