Reddit爬取服务器

一个无需API密钥的Reddit内容爬取服务器,通过公共RSS/Atom订阅源获取子论坛和用户资料中的帖子及评论。

  • by namanxajmera
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 namanxajmera/mcp-reddit

使用说明

mcp reddit

用于抓取Reddit的MCP服务器- 不需要API密钥.

使用Reddit的公共RSS/Atom提要从子版块和用户资料中抓取帖子和评论。

[!重要] v0.4.0中发生了什么变化: Reddit未经身份验证关闭 .json 2026年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和插件系统。

许可证

麻省理工学院