使用说明
mcp reddit
用于抓取Reddit的MCP服务器- 不需要API密钥.
使用Reddit的公共RSS/Atom提要从子版块和用户资料中抓取帖子和评论。
[!重要] v0.4.0中发生了什么变化: Reddit未经身份验证关闭
.json2026年5月访问, 这破坏了这个项目(以及其他所有无密钥的Reddit爬虫)。v0.4.0旋转到 Reddit仍然公开.rss喂养。API密钥仍然为零,但RSS公开的数据较少: 没有分数、投票率、评论数、NSFW标志或评论线程。 这些字段已从数据模型中删除。评论数量持平,每篇帖子最多100条。
特性
- 没有API密钥 -使用公共RSS源,不需要Reddit API凭据
- 帖子和评论 -标题、作者、时间戳、正文、平面评论体
- 图像预览 -下载预览图像(无法通过RSS下载视频)
- 本地持久性 -离线查询抓取的数据
- 过滤 -按帖子类型和关键字
安装
pip install mcp-reddit
或者使用uvx:
uvx mcp-reddit
使用模式
本地(stdio)-默认值
对于本地MCP客户端,如Claude Desktop和Claude Code:
uvx mcp-reddit
远程(HTTP/SSE)
对于通过URL连接的远程MCP客户端:
uvx mcp-reddit --http --port 8000
选项:
--http-以HTTP/SSE模式而不是stdio运行--host-要绑定的主机(默认值:0.0.0.0)--port-要监听的端口(默认值:8000,或PORT任何人)
服务器公开:
GET /sse-MCP连接的SSE端点POST /messages/-消息端点GET /health-健康检查
配置
添加到您的克劳德桌面或克劳德代码设置:
克劳德桌面(~/Library/Application Support/Claude/claude_desktop_config.json)
Claude Desktop没有继承你的shell PATH,所以你需要完整的路径 uvx:
# Find your uvx path
which uvx
然后在配置中使用完整路径:
{
"mcpServers": {
"reddit": {
"command": "/Users/YOUR_USERNAME/.local/bin/uvx",
"args": ["mcp-reddit"]
}
}
}
替换 /Users/YOUR_USERNAME/.local/bin/uvx 输出来自 which uvx.
克劳德代码
claude mcp add reddit -- uvx mcp-reddit
或手动输入 ~/.claude.json:
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["mcp-reddit"]
}
}
}
可用工具
| 工具 | 说明 |
|---|---|
scrape_subreddit |
从subreddit上抓取最新帖子 |
scrape_user |
从用户的个人资料中删除帖子 |
scrape_post |
通过URL获取特定帖子(支持图片下载) |
get_posts |
使用筛选器查询已存储的帖子 |
get_comments |
查询已存储的评论 |
search_reddit |
搜索所有抓取的数据 |
list_scraped_sources |
列出所有被抓取的子版块/用户 |
get_top_posts在v0.4.0中被删除了-RSS提要没有得分可供排名。 调用它会返回一个JSON错误,指向get_posts(最新优先)或search_reddit.
示例用法
"Scrape the latest 50 posts from r/LocalLLaMA"
"Fetch this post and download the image: https://reddit.com/r/ClaudeAI/comments/abc123/title"
"Search my scraped data for posts about 'fine-tuning'"
数据存储
数据存储在 ~/.mcp-reddit/data/ 默认情况下。
用v0.4.0之前版本抓取的数据被迁移到新的(更窄的)模式
在下一次抓取该subreddit/user的现有帖子和
注释保持可查询性,原始文件保留为 *.pre-rss.bak.
集 MCP_REDDIT_DATA_DIR 要自定义的环境变量:
{
"mcpServers": {
"reddit": {
"command": "/Users/YOUR_USERNAME/.local/bin/uvx",
"args": ["mcp-reddit"],
"env": {
"MCP_REDDIT_DATA_DIR": "/path/to/your/data"
}
}
}
}
积分
建在上面 reddit通用刮刀 通过 @ksanjeev284 -一个功能齐全的Reddit爬虫 分析仪表板、REST API和插件系统。
许可证
麻省理工学院