关于 PullPush Reddit
PullPush Reddit 是通过 PullPush.io API 搜索 Reddit 评论和帖子的 MCP 服务。它支持按版块、作者、日期、内容及帖子属性筛选,也可查询 Reddit 官方 API 可能无法提供的历史数据。
主要功能
- 01搜索评论和帖子
- 02按版块、作者和日期筛选
- 03搜索帖子标题或正文
- 04按评分或评论数排序与筛选
- 05按内容和状态属性筛选帖子
适用场景
- 01按关键词查找历史评论
- 02按日期范围查找用户帖子
- 03按评分或评论数搜索版块帖子
- 04按视频、剧透或锁定状态筛选帖子
MCP 相关
它向 MCP 客户端提供 `search_comments` 和 `search_submissions` 工具,后端使用 PullPush.io Reddit API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string | 否 | 搜索查询——搜索所有评论字段 |
| size | number | 否 | 返回结果数量(默认值:100,最大值:100) |
| sort | enum | 否 | 排序顺序(默认:desc)asc | desc |
| after | string | 否 | 返回此日期之后的结果。接受 epoch 时间戳或“30d”“1y”等相对日期。 |
| author | string | 否 | 按作者用户名筛选 |
| before | string | 否 | 返回此日期之前的结果。接受 epoch 时间戳或“30d”“1y”等相对日期。 |
| sort_type | enum | 否 | 排序字段(默认值:created_utc)created_utc | score |
| subreddit | string | 否 | 按 subreddit 名称筛选(不含 r/ 前缀) |
详细介绍
pullpush-mcp
用于 PullPush.io Reddit API 的 MCP(模型上下文协议)服务。借助此服务,Claude 和其他兼容 MCP 的 AI 助手可以搜索 Reddit 评论和帖子。
PullPush.io 提供对 Reddit 历史数据的访问,因此可以搜索通过 Reddit 官方 API 可能已无法获取的帖子和评论。
工具
search_comments
使用以下参数搜索 Reddit 评论:
| 参数 | 类型 | 说明 |
|---|---|---|
q | string | 在所有评论字段中搜索 |
subreddit | string | 按版块筛选(不带 r/ 前缀) |
author | string | 按用户名筛选 |
after | string | 此日期之后的结果(纪元时间或相对时间:30d、1y) |
before | string | 此日期之前的结果(纪元时间或相对时间:30d、1y) |
sort | asc | desc | 排序顺序(默认:desc) |
sort_type | created_utc | score | 排序字段(默认:created_utc) |
size | number | 返回结果数(1-100,默认:100) |
search_submissions
使用以下参数搜索 Reddit 帖子/提交内容:
| 参数 | 类型 | 说明 |
|---|---|---|
q | string | 在所有字段中搜索 |
subreddit | string | 按版块筛选(不带 r/ 前缀) |
author | string | 按用户名筛选 |
title | string | 仅搜索标题 |
selftext | string | 仅搜索帖子正文 |
after | string | 此日期之后的结果(纪元时间或相对时间:30d、1y) |
before | string | 此日期之前的结果(纪元时间或相对时间:30d、1y) |
sort | asc | desc | 排序顺序(默认:desc) |
sort_type | created_utc | score | num_comments | 排序字段 |
size | number | 返回结果数(1-100,默认:25) |
score | string | 按分数筛选(>100、<50 或精确值) |
num_comments | string | 按评论数筛选(>10、<5 或精确值) |
over_18 | boolean | 筛选 NSFW 内容 |
is_video | boolean | 筛选视频帖子 |
locked | boolean | 筛选已锁定的帖子 |
stickied | boolean | 筛选已置顶的帖子 |
spoiler | boolean | 筛选含剧透的帖子 |
安装
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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。