mcpField
P
PullPush Reddit

PullPush Reddit

本地服务
github.com/jacklenzotti社交媒体431 周前更新

关于 PullPush Reddit

PullPush Reddit 是通过 PullPush.io API 搜索 Reddit 评论和帖子的 MCP 服务。它支持按版块、作者、日期、内容及帖子属性筛选,也可查询 Reddit 官方 API 可能无法提供的历史数据。

主要功能

  1. 01搜索评论和帖子
  2. 02按版块、作者和日期筛选
  3. 03搜索帖子标题或正文
  4. 04按评分或评论数排序与筛选
  5. 05按内容和状态属性筛选帖子

适用场景

  1. 01按关键词查找历史评论
  2. 02按日期范围查找用户帖子
  3. 03按评分或评论数搜索版块帖子
  4. 04按视频、剧透或锁定状态筛选帖子

MCP 相关

它向 MCP 客户端提供 `search_comments` 和 `search_submissions` 工具,后端使用 PullPush.io Reddit API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"jacklenzotti-pullpush": {
"command": "npx",
"args": [
"-y",
"pullpush-mcp"
]
}
}
}
启动命令npx -y pullpush-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmpullpush-mcp1.0.1

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
qstring否搜索查询——搜索所有评论字段
sizenumber否返回结果数量(默认值:100,最大值:100)
sortenum否排序顺序(默认:desc)asc | desc
afterstring否返回此日期之后的结果。接受 epoch 时间戳或“30d”“1y”等相对日期。
authorstring否按作者用户名筛选
beforestring否返回此日期之前的结果。接受 epoch 时间戳或“30d”“1y”等相对日期。
sort_typeenum否排序字段(默认值:created_utc)created_utc | score
subredditstring否按 subreddit 名称筛选(不含 r/ 前缀)

详细介绍

pullpush-mcp

用于 PullPush.io Reddit API 的 MCP(模型上下文协议)服务。借助此服务,Claude 和其他兼容 MCP 的 AI 助手可以搜索 Reddit 评论和帖子。

PullPush.io 提供对 Reddit 历史数据的访问,因此可以搜索通过 Reddit 官方 API 可能已无法获取的帖子和评论。

工具

search_comments

使用以下参数搜索 Reddit 评论:

参数类型说明
qstring在所有评论字段中搜索
subredditstring按版块筛选(不带 r/ 前缀)
authorstring按用户名筛选
afterstring此日期之后的结果(纪元时间或相对时间:30d、1y)
beforestring此日期之前的结果(纪元时间或相对时间:30d、1y)
sortasc | desc排序顺序(默认:desc)
sort_typecreated_utc | score排序字段(默认:created_utc)
sizenumber返回结果数(1-100,默认:100)
search_submissions

使用以下参数搜索 Reddit 帖子/提交内容:

参数类型说明
qstring在所有字段中搜索
subredditstring按版块筛选(不带 r/ 前缀)
authorstring按用户名筛选
titlestring仅搜索标题
selftextstring仅搜索帖子正文
afterstring此日期之后的结果(纪元时间或相对时间:30d、1y)
beforestring此日期之前的结果(纪元时间或相对时间:30d、1y)
sortasc | desc排序顺序(默认:desc)
sort_typecreated_utc | score | num_comments排序字段
sizenumber返回结果数(1-100,默认:25)
scorestring按分数筛选(>100、<50 或精确值)
num_commentsstring按评论数筛选(>10、<5 或精确值)
over_18boolean筛选 NSFW 内容
is_videoboolean筛选视频帖子
lockedboolean筛选已锁定的帖子
stickiedboolean筛选已置顶的帖子
spoilerboolean筛选含剧透的帖子

安装

npm(推荐)
npm install -g pullpush-mcp
从源代码安装
git clone https://github.com/jacklenzotti/pullpush-mcp.git
cd pullpush-mcp
npm install
npm run build

在 Claude Desktop 中使用

将以下内容添加到 Claude Desktop 配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

使用 npm(推荐):

{
  "mcpServers": {
    "pullpush": {
      "command": "npx",
      "args": ["-y", "pullpush-mcp"]
    }
  }
}

使用本地构建:

{
  "mcpServers": {
    "pullpush": {
      "command": "node",
      "args": ["/absolute/path/to/pullpush-mcp/build/index.js"]
    }
  }
}

更新配置后,重启 Claude Desktop。

示例提示词

配置完成后,可以向 Claude 提问:

  • “查找用户 spez 过去一年发布的所有帖子”
  • “搜索 r/programming 中提到 ‘typescript’ 的评论”
  • “显示 r/LocalLLaMA 中按分数排序的前 20 个帖子”
  • “查找用户 GovSchwarzenegger 发布的评论”
  • “在 r/machinelearning 中搜索关于 transformers 且点赞数超过 100 的帖子”

开发

# Build
npm run build

# Type check
npm run typecheck

# Test with MCP Inspector
npm run inspect

API 参考

此服务使用 PullPush.io API。PullPush 免费提供 Reddit 历史数据访问,无需身份验证。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。