JUHE API Marketplace
jordanburke avatar
MCP Server

reddit-mcp-server

A Model Context Protocol (MCP) that provides tools for fetching and creating Reddit content.

16
GitHub Stars
3/3/2026
Last Updated
MCP Server Configuration
1{
2 "name": "reddit",
3 "command": "npx",
4 "args": [
5 "reddit-mcp-server"
6 ]
7}
JSON7 lines
  1. Home
  2. MCP Servers
  3. reddit-mcp-server

README Documentation

Reddit MCP Server

A Model Context Protocol (MCP) server for interacting with Reddit - fetch posts, comments, user info, and create content.

reddit-mcp-server MCP server

Features at a Glance

Featurereddit-mcp-serverOther 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:
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:

Quick Start

Option 1: Claude Desktop Extension (Easiest)

Download and open the extension file - Claude Desktop will install it automatically:

Download reddit-mcp-server.mcpb

Option 2: NPX (No install required)

npx reddit-mcp-server

Or add to your MCP config (Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["reddit-mcp-server"]
    }
  }
}

Option 3: Claude Code

claude mcp add --transport stdio reddit -- npx reddit-mcp-server

Features

Read-only Tools

ToolDescription
get_reddit_postGet a specific Reddit post with engagement analysis
get_top_postsGet top posts from a subreddit or home feed
get_user_infoGet detailed information about a Reddit user
get_user_postsGet posts submitted by a specific user
get_user_commentsGet comments made by a specific user
get_subreddit_infoGet subreddit details and statistics
get_trending_subredditsGet currently trending subreddits
get_post_commentsGet comments from a specific post with threading
search_redditSearch for posts across Reddit

Write Tools (Require User Credentials)

ToolDescription
create_postCreate a new post in a subreddit
reply_to_postPost a reply to an existing post or comment
edit_postEdit your own Reddit post (self-text only)
edit_commentEdit your own Reddit comment
delete_postPermanently delete your own post
delete_commentPermanently delete your own comment

Configuration

Environment Variables

VariableRequiredDefaultDescription
REDDIT_CLIENT_IDNo*-Reddit app client ID
REDDIT_CLIENT_SECRETNo*-Reddit app client secret
REDDIT_USERNAMENo-Reddit username (for write operations)
REDDIT_PASSWORDNo-Reddit password (for write operations)
REDDIT_USER_AGENTNoAuto-generatedCustom User-Agent string
REDDIT_AUTH_MODENoautoAuthentication mode: auto, authenticated, anonymous
REDDIT_SAFE_MODENooffWrite safeguards: off, standard, strict

*Required only if using authenticated mode.

Full MCP Config Example

{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["reddit-mcp-server"],
      "env": {
        "REDDIT_CLIENT_ID": "your_client_id",
        "REDDIT_CLIENT_SECRET": "your_client_secret",
        "REDDIT_USERNAME": "your_username",
        "REDDIT_PASSWORD": "your_password",
        "REDDIT_SAFE_MODE": "standard"
      }
    }
  }
}

Safe Mode (Spam Protection)

New! Protect your Reddit account from spam detection and bans with built-in safeguards.

Why Use Safe Mode?

Reddit's spam detection can flag accounts for:

  • Rapid posting or commenting
  • Duplicate or similar content
  • Non-standard User-Agent strings

Safe Mode helps prevent these issues automatically.

Mode Options

ModeWrite DelayDuplicate DetectionUse Case
offNoneNoDefault, no safeguards
standard2 secondsLast 10 itemsRecommended for normal use
strict5 secondsLast 20 itemsFor cautious automated posting

Enable Safe Mode

export REDDIT_SAFE_MODE=standard
npx reddit-mcp-server

Or in your MCP config:

{
  "env": {
    "REDDIT_SAFE_MODE": "standard"
  }
}

What Safe Mode Does

  1. Rate Limiting: Enforces minimum delays between write operations
  2. Duplicate Detection: Blocks identical content from being posted twice
  3. Smart User-Agent: Auto-generates Reddit-compliant User-Agent format when username is provided

Authentication Modes

Mode Comparison

ModeRate LimitSetup RequiredBest For
anonymous~10 req/minNoneQuick testing, read-only
auto (default)10-100 req/minOptionalFlexible usage
authenticated60-100 req/minRequiredProduction use

Anonymous Mode (Zero Setup)

{
  "env": {
    "REDDIT_AUTH_MODE": "anonymous"
  }
}

Authenticated Mode (Higher Rate Limits)

  1. Create a Reddit app at https://www.reddit.com/prefs/apps (select "script" type)
  2. Copy the client ID and secret
  3. Configure:
{
  "env": {
    "REDDIT_AUTH_MODE": "authenticated",
    "REDDIT_CLIENT_ID": "your_client_id",
    "REDDIT_CLIENT_SECRET": "your_client_secret"
  }
}

Write Operations

To create posts, reply, edit, or delete content, you need user credentials:

{
  "env": {
    "REDDIT_USERNAME": "your_username",
    "REDDIT_PASSWORD": "your_password",
    "REDDIT_SAFE_MODE": "standard"
  }
}

Development

Commands

pnpm install        # Install dependencies
pnpm build          # Build TypeScript
pnpm dev            # Build and run MCP inspector
pnpm test           # Run tests
pnpm lint           # Lint code
pnpm format         # Format code

CLI Options

npx reddit-mcp-server --version         # Show version
npx reddit-mcp-server --help            # Show help
npx reddit-mcp-server --generate-token  # Generate OAuth token for HTTP mode

HTTP Server Mode

For Docker deployments or web-based clients, use HTTP transport:

TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.js

With OAuth Protection

export OAUTH_ENABLED=true
export OAUTH_TOKEN=$(npx reddit-mcp-server --generate-token | tail -1)
TRANSPORT_TYPE=httpStream node dist/index.js

Make authenticated requests:

curl -H "Authorization: Bearer $OAUTH_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"method":"tools/list","params":{}}' \
     http://localhost:3000/mcp

Docker

Quick Start

# Pull and run
docker pull ghcr.io/jordanburke/reddit-mcp-server:latest

docker run -d \
  --name reddit-mcp \
  -p 3000:3000 \
  -e REDDIT_CLIENT_ID=your_client_id \
  -e REDDIT_CLIENT_SECRET=your_client_secret \
  -e REDDIT_SAFE_MODE=standard \
  ghcr.io/jordanburke/reddit-mcp-server:latest

Docker Compose

services:
  reddit-mcp:
    image: ghcr.io/jordanburke/reddit-mcp-server:latest
    ports:
      - "3000:3000"
    environment:
      - REDDIT_CLIENT_ID=${REDDIT_CLIENT_ID}
      - REDDIT_CLIENT_SECRET=${REDDIT_CLIENT_SECRET}
      - REDDIT_USERNAME=${REDDIT_USERNAME}
      - REDDIT_PASSWORD=${REDDIT_PASSWORD}
      - REDDIT_SAFE_MODE=standard
      - OAUTH_ENABLED=${OAUTH_ENABLED:-false}
      - OAUTH_TOKEN=${OAUTH_TOKEN}
    restart: unless-stopped

Build Locally

docker build -t reddit-mcp-server .
docker run -d --name reddit-mcp -p 3000:3000 --env-file .env reddit-mcp-server

Credits

  • Fork of reddit-mcp-server by Alexandros Lekkas
  • Inspired by Python Reddit MCP Server by Arindam200

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.aiFeatured on ShowMeBestAI
Copyright © 2026 JUHEDATA HK LIMITED - All rights reserved