关于 WSB Analyst MCP Server
WSB Analyst MCP Server 是一个 MCP 服务,为 Claude 等 LLM 客户端提供 WallStreetBets 版块的数据,用于市场分析。它可按分数和评论数筛选帖子,并收集其中分享的外部链接。
主要功能
- 01按分数、评论数和帖子类型筛选帖子
- 02获取帖子详情与热门评论
- 03收集讨论中分享的外部链接
- 04统计近期热门帖子中频繁提及的股票代码
- 05提供市场分析类提示词模板
适用场景
- 01查看 WallStreetBets 上当前的热门股票话题
- 02整理用户对某只股票分享的外部资料
- 03结合 Firecrawl MCP 服务抓取链接内容进行分析
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 find_top_posts、fetch_post_details、get_external_links、get_trending_tickers 等工具,并提供 /analyze_wsb_market 等提示词模板。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WSB 分析师 MCP 服务
一个模型上下文协议(MCP)服务,可为 Claude 或其他大模型客户端提供实时的 WallStreetBets 数据以供分析。
功能
- 获取 WallStreetBets 帖子:按分数、评论数和内容类型筛选帖子
- 详细帖子分析:从帖子中提取评论、链接和元数据
- 外部链接收集:收集 WSB 讨论中分享的链接
- 分析模板:可直接使用的市场分析提示词模板
- 进度报告:数据收集过程中实时更新进度
- MCP 集成:与 Claude Desktop 和其他 MCP 客户端无缝集成
要求
- Python 3.12 或更高版本
- Reddit API 凭据
- Claude Desktop 或其他 MCP 客户端
安装
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 WSB Analyst:
npx -y @smithery/cli install @ferdousbhai/wsb-analyst-mcp --client claude
克隆此仓库或下载源文件:
git clone https://github.com/ferdousbhai/wsb-analyst-mcp
cd wsb-analyst-mcp
创建虚拟环境并安装依赖项:
# Using uv (recommended)
uv sync
设置 Reddit API 凭据
要使用此服务,你需要创建一个 Reddit 应用以获取 API 凭据:
- 登录你的 Reddit 账户
- 前往 https://www.reddit.com/prefs/apps
- 向下滚动并点击“create another app...”或“create an app...”
- 填写以下信息:
- name:WSB Analyst MCP(或你喜欢的名称)
- app type:选择“script”
- description:应用的可选说明
- about url:可留空
- redirect uri:使用
http://localhost:8000(任何有效 URL 均可,因为我们不使用 OAuth)
- 点击“create app”
- 创建后,记下以下信息:
- client_id:应用名称下方的字符串(显示在“personal use script”正下方)
- client_secret:标记为“secret”的字符串
Claude Desktop 配置
打开 Claude Desktop 的配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
添加以下配置(按需调整路径):
{
"mcpServers": {
"wsb-analyst": {
"command": "uvx",
"args": [
"run",
"wsb-analyst"
],
"env": {
"REDDIT_CLIENT_ID": "your_client_id_here",
"REDDIT_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}
重新启动 Claude Desktop
在 Claude Desktop 中使用
完成配置后,你可以通过 Claude 与 WSB Analyst 服务交互:
- 打开 Claude Desktop
- 你应当能在消息输入框右下角看到一个锤子图标
- 点击锤子图标即可查看可用工具
- 通过斜杠命令访问提示词模板(例如,
/analyze_wsb_market)
示例查询:
- “今天 WallStreetBets 上热度最高的股票有哪些?”
- “分析近期的 WallStreetBets 帖子,并告诉我潜在的市场机会”
- “WSB 用户分享了哪些关于 AMD 股票的外部资源?”
可用工具
find_top_posts
根据条件获取并筛选 WSB 帖子。
参数:
min_score(默认值:100):所需的最低分数(赞成票数)min_comments(默认值:10):所需的最低评论数limit(默认值:10):返回帖子的最大数量excluded_flairs(默认值:["Meme", "Shitpost", "Gain", "Loss"]):要排除的帖子 Flair 列表。
fetch_post_details
获取特定 WSB 帖子的详细信息,包括热门评论。
参数:
post_id:Reddit 帖子 ID
fetch_batch_post_details
高效获取多篇帖子的详细信息。
fetch_detailed_wsb_posts
获取并筛选 WSB 帖子,然后获取每篇帖子的详细信息,包括热门评论和链接。
get_external_links
收集热门帖子中的所有外部链接。
get_trending_tickers
识别并返回近期热门 WSB 帖子中频繁提及或讨论的股票代码列表。
提示词模板
/analyze_wsb_market
提供一个模板提示词,引导大模型使用可用工具(fetch_detailed_wsb_posts、get_external_links)进行全面的市场分析,并指导大模型组织分析结构、确定分析重点。
/find_market_movers
创建一个提示词,重点关注哪些因素正在推动特定股票或整体市场的走势。该提示词引导大模型使用 find_top_posts、fetch_post_details 或 fetch_batch_post_details 等工具。
与 Firecrawl MCP 服务集成
如需增强分析能力,尤其是在处理 WSB 帖子中的外部链接时,可以将此服务与 Firecrawl MCP 服务集成。这样,LLM Agent 不仅能识别 WSB 上分享的链接,还能抓取并分析这些链接页面的内容。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
