The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Reddit MCP Server listing page.
A Model Context Protocol (MCP) server for interacting with Reddit - fetch posts, comments, user info, and create content.
| Feature | reddit-mcp-server | Other Reddit MCPs |
|---|---|---|
| Create Posts | :white_check_mark: | :x: |
| Reply to Posts/Comments | :white_check_mark: | :x: |
| Edit Posts/Comments | :white_check_mark: | :x: |
| Delete Posts/Comments | :white_check_mark: | :x: |
| Spam Protection (Safe Mode) | :white_check_mark: | :x: |
| Bot Disclosure Footer | :white_check_mark: | :x: |
| Policy Compliance Built-in | :white_check_mark: | :x: |
| Browse Subreddits | :white_check_mark: | :white_check_mark: |
| Search Reddit | :white_check_mark: | :white_check_mark: |
| User Analysis | :white_check_mark: | :white_check_mark: |
| Post Comments | :white_check_mark: | :white_check_mark: |
| Zero-Setup Anonymous Mode | :white_check_mark: | :white_check_mark: |
| Three-Tier Auth (10/60/100 rpm) | :white_check_mark: | :white_check_mark: |
Download and open the extension file - Claude Desktop will install it automatically:
Download reddit-mcp-server.mcpb
Or add to your MCP config (Claude Desktop, Cursor, etc.):
| Tool | Description |
|---|---|
get_reddit_post | Get a specific Reddit post with engagement analysis |
get_top_posts | Get top posts from a subreddit or home feed |
browse_subreddit | Browse a subreddit/home feed by sort (hot, new, top, rising, controversial) |
get_user_info | Get detailed information about a Reddit user |
get_user_posts | Get posts submitted by a specific user |
get_user_comments | Get comments made by a specific user |
get_subreddit_info | Get subreddit details and statistics |
get_trending_subreddits | Get currently trending subreddits |
get_post_comments | Get comments from a specific post with threading |
search_reddit | Search for posts across Reddit |
| Tool | Description |
|---|---|
create_post | Create a new post in a subreddit |
reply_to_post | Post a reply to an existing post or comment |
edit_post | Edit your own Reddit post (self-text only) |
edit_comment | Edit your own Reddit comment |
delete_post | Permanently delete your own post |
delete_comment | Permanently delete your own comment |
| Variable | Required | Default | Description |
|---|---|---|---|
REDDIT_CLIENT_ID | No* | - | Reddit app client ID |
REDDIT_CLIENT_SECRET | No* | - | Reddit app client secret |
REDDIT_USERNAME | No | - | Reddit username (for write operations) |
REDDIT_PASSWORD | No | - | Reddit password (for write operations) |
REDDIT_USER_AGENT | No | Auto-generated | Custom User-Agent string |
REDDIT_AUTH_MODE | No | auto | Authentication mode: auto, authenticated, anonymous |
REDDIT_SAFE_MODE | No | standard | Write safeguards: off, standard, strict |
REDDIT_BOT_DISCLOSURE | No | off | Bot disclosure footer: auto, off |
REDDIT_BOT_FOOTER | No | Built-in | Custom bot footer text (when disclosure is auto) |
REDDIT_CACHE | No | on | In-memory caching of read requests: on, off |
REDDIT_CACHE_MAX_MB | No | 50 | Cache size cap in MB (LRU eviction beyond this) |
REDDIT_MAX_RETRIES | No | 3 | Retries on HTTP 429 with Retry-After backoff (0 to disable) |
*Required only if using authenticated mode.
Protect your Reddit account from spam detection and bans with built-in safeguards. Enabled by default (standard mode) per Reddit's Responsible Builder Policy.
Reddit's spam detection can flag accounts for:
Safe Mode helps prevent these issues automatically.
| Mode | Write Delay | Duplicate Detection | Use Case |
|---|---|---|---|
off | None | No | Explicit opt-out only |
standard | 2 seconds | Last 10 items + cross-sub | Default, recommended |
strict | 5 seconds | Last 20 items + cross-sub | For cautious automated posting |
Safe mode is enabled by default. To explicitly disable:
Reddit's Responsible Builder Policy requires bots to disclose their automated nature. Enable automatic bot footers on all posted content:
When enabled, a footer is appended to all posts, replies, and edits:
Customize the footer with REDDIT_BOT_FOOTER:
| Mode | Rate Limit | Setup Required | Best For |
|---|---|---|---|
anonymous | ~10 req/min | None | Quick testing, read-only |
auto (default) | 10-100 req/min | Optional | Flexible usage |
authenticated | 60-100 req/min | Required | Production use |
Anonymous mode does not work on every network. Reddit blocks unauthenticated requests from many IP ranges — datacenters, cloud hosts, VPNs, and addresses it has flagged — and answers with an HTTP 403 block page. If you hit this, tools fail with:
The fix is OAuth credentials — see the next section. This is a property of your network, not of your Reddit account or the subreddit you asked for, so it affects every tool at once. A 403 on a single subreddit while others work is a different thing: that subreddit is private or quarantined.
To create posts, reply, edit, or delete content, you need user credentials:
For Docker deployments or web-based clients, use HTTP transport:
Make authenticated requests:
This server is designed with Reddit's Responsible Builder Policy in mind: