About PullPush Reddit
PullPush Reddit is an MCP server for searching Reddit comments and submissions through the PullPush.io API. It supports filters for subreddit, author, dates, content, and post attributes, including historical data that may be unavailable from Reddit's official API.
Key features
- 01Search comments and submissions
- 02Filter by subreddit, author, and date
- 03Search post titles or body text
- 04Sort and filter by score or comment count
- 05Filter posts by content and status attributes
Use cases
- 01Find historical comments by keyword
- 02Locate a user's posts within a date range
- 03Search subreddit posts by score or comment count
- 04Filter submissions by video, spoiler, or locked status
MCP support
Exposes `search_comments` and `search_submissions` tools to MCP clients, backed by the PullPush.io Reddit API.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
2Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | No | Search query - searches across all comment fields |
| size | number | No | Number of results to return (default: 100, max: 100) |
| sort | enum | No | Sort order (default: desc)asc | desc |
| after | string | No | Return results after this date. Accepts epoch timestamp or relative date like '30d', '1y' |
| author | string | No | Filter by author username |
| before | string | No | Return results before this date. Accepts epoch timestamp or relative date like '30d', '1y' |
| sort_type | enum | No | Field to sort by (default: created_utc)created_utc | score |
| subreddit | string | No | Filter by subreddit name (without r/ prefix) |
Details
From the project READMEpullpush-mcp
An MCP (Model Context Protocol) server for the PullPush.io Reddit API. This allows Claude and other MCP-compatible AI assistants to search Reddit comments and submissions.
PullPush.io provides access to Reddit's historical data, making it possible to search posts and comments that may no longer be available through Reddit's official API.
Tools
search_comments
Search Reddit comments with the following parameters:
| Parameter | Type | Description |
|---|---|---|
q | string | Search query across all comment fields |
subreddit | string | Filter by subreddit (without r/ prefix) |
author | string | Filter by username |
after | string | Results after date (epoch or relative: 30d, 1y) |
before | string | Results before date (epoch or relative: 30d, 1y) |
sort | asc | desc | Sort order (default: desc) |
sort_type | created_utc | score | Sort field (default: created_utc) |
size | number | Results to return (1-100, default: 100) |
search_submissions
Search Reddit posts/submissions with the following parameters:
| Parameter | Type | Description |
|---|---|---|
q | string | Search query across all fields |
subreddit | string | Filter by subreddit (without r/ prefix) |
author | string | Filter by username |
title | string | Search in titles only |
selftext | string | Search in post body only |
after | string | Results after date (epoch or relative: 30d, 1y) |
before | string | Results before date (epoch or relative: 30d, 1y) |
sort | asc | desc | Sort order (default: desc) |
sort_type | created_utc | score | num_comments | Sort field |
size | number | Results to return (1-100, default: 25) |
score | string | Filter by score (>100, <50, or exact) |
num_comments | string | Filter by comment count (>10, <5, or exact) |
over_18 | boolean | Filter NSFW content |
is_video | boolean | Filter video posts |
locked | boolean | Filter locked posts |
stickied | boolean | Filter stickied posts |
spoiler | boolean | Filter spoiler posts |
Installation
npm (recommended)
npm install -g pullpush-mcp
From source
git clone https://github.com/jacklenzotti/pullpush-mcp.git
cd pullpush-mcp
npm install
npm run build
Usage with Claude Desktop
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Using npm (recommended):
{
"mcpServers": {
"pullpush": {
"command": "npx",
"args": ["-y", "pullpush-mcp"]
}
}
}
Using a local build:
{
"mcpServers": {
"pullpush": {
"command": "node",
"args": ["/absolute/path/to/pullpush-mcp/build/index.js"]
}
}
}
Restart Claude Desktop after updating the config.
Example Prompts
Once configured, you can ask Claude:
- "Find all posts by user spez from the last year"
- "Search for comments mentioning 'typescript' in r/programming"
- "Show me the top 20 posts in r/LocalLLaMA sorted by score"
- "Find comments by user GovSchwarzenegger"
- "Search r/machinelearning for posts about transformers with more than 100 upvotes"
Development
# Build
npm run build
# Type check
npm run typecheck
# Test with MCP Inspector
npm run inspect
API Reference
This server uses the PullPush.io API. PullPush provides free access to Reddit's historical data without requiring authentication.
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.