Reddit Scraper
The mcp-reddit server enables scraping and querying Reddit content without API keys, with local data persistence and media downloads.
Scraping Capabilities:
Scrape posts, comments, and media from subreddits with configurable limits (up to 100 posts by default)
Scrape user profile post history and activity
Fetch specific posts by URL with complete comment threads
Download images, videos, and galleries (videos with audio require ffmpeg)
Querying & Search:
Query previously scraped posts and comments with filters for post type (text, image, video, gallery, link), minimum score/upvotes, and keywords
Full-text search across all stored posts and comments
Retrieve top-scoring posts from scraped sources
List all scraped subreddits and users
Data Storage:
All content persists locally in
~/.mcp-reddit/data/(customizable) for offline access and repeated queries
Deployment:
Run locally via stdio (for Claude Desktop/Code) or expose as HTTP/SSE server for remote clients
No authentication required—works by scraping old.reddit.com and Libreddit mirrors
Scrapes posts, comments, and media from subreddits and user profiles without requiring API keys, with support for local data persistence, filtering, and search across scraped content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Reddit Scraperscrape the top 20 posts from r/technology"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-reddit
MCP server for scraping Reddit - no API keys required.
Scrapes posts and comments from subreddits and user profiles using Reddit's public RSS/Atom feeds.
What changed in v0.4.0: Reddit shut down unauthenticated .json access in May 2026,
which broke this project (and every other keyless Reddit scraper). v0.4.0 pivots to
Reddit's still-public .rss feeds. Still zero API keys - but RSS exposes less data:
no scores, upvote ratios, comment counts, NSFW flags, or comment threading.
Those fields were removed from the data model. Comments are flat, up to 100 per post.
Features
No API keys - Uses public RSS feeds, no Reddit API credentials needed
Posts & comments - Titles, authors, timestamps, selftext, flat comment bodies
Image previews - Downloads preview images (videos unavailable via RSS)
Local persistence - Query scraped data offline
Filtering - By post type and keywords
Related MCP server: Reddit Buddy MCP
Installation
pip install mcp-redditOr with uvx:
uvx mcp-redditUsage Modes
Local (stdio) - Default
For local MCP clients like Claude Desktop and Claude Code:
uvx mcp-redditRemote (HTTP/SSE)
For remote MCP clients that connect via URL:
uvx mcp-reddit --http --port 8000Options:
--http- Run in HTTP/SSE mode instead of stdio--host- Host to bind to (default: 0.0.0.0)--port- Port to listen on (default: 8000, orPORTenv var)
The server exposes:
GET /sse- SSE endpoint for MCP connectionPOST /messages/- Message endpointGET /health- Health check
Configuration
Add to your Claude Desktop or Claude Code settings:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
Claude Desktop doesn't inherit your shell PATH, so you need the full path to uvx:
# Find your uvx path
which uvxThen use the full path in your config:
{
"mcpServers": {
"reddit": {
"command": "/Users/YOUR_USERNAME/.local/bin/uvx",
"args": ["mcp-reddit"]
}
}
}Replace /Users/YOUR_USERNAME/.local/bin/uvx with the output from which uvx.
Claude Code
claude mcp add reddit -- uvx mcp-redditOr manually in ~/.claude.json:
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["mcp-reddit"]
}
}
}Available Tools
Tool | Description |
| Scrape newest posts from a subreddit |
| Scrape posts from a user's profile |
| Fetch a specific post by URL (supports image download) |
| Query stored posts with filters |
| Query stored comments |
| Search across all scraped data |
| List all scraped subreddits/users |
get_top_postswas removed in v0.4.0 - RSS feeds expose no scores to rank by. Calling it returns a JSON error pointing toget_posts(newest first) orsearch_reddit.
Example Usage
"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'"Data Storage
Data is stored in ~/.mcp-reddit/data/ by default.
Data scraped with pre-v0.4.0 versions is migrated to the new (narrower) schema
automatically on the next scrape of that subreddit/user - existing posts and
comments stay queryable, and the original file is preserved as *.pre-rss.bak.
Set MCP_REDDIT_DATA_DIR environment variable to customize:
{
"mcpServers": {
"reddit": {
"command": "/Users/YOUR_USERNAME/.local/bin/uvx",
"args": ["mcp-reddit"],
"env": {
"MCP_REDDIT_DATA_DIR": "/path/to/your/data"
}
}
}
}Credits
Built on top of reddit-universal-scraper by @ksanjeev284 - a full-featured Reddit scraper with analytics dashboard, REST API, and plugin system.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/namanxajmera/mcp-reddit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server