Skip to main content

Reddit MCP server — access Reddit data through MCP protocol

Project description

reddit-mcp

Reddit MCP server — access Reddit data (posts, comments, search) through the MCP protocol.

Quick Start

# 0. One-line installer (macOS / Linux)
curl -fsSL https://mkterswingman.com/install/reddit-mcp.sh | bash

# 0b. One-line installer (Windows PowerShell)
irm https://mkterswingman.com/install/reddit-mcp.ps1 | iex

# 1. Full setup (OAuth login + Reddit cookies)
uvx --from 5mghost-rover reddit-mcp setup

# 2. Add to your AI client config (Claude Desktop, Cursor, etc.)
{
  "mcpServers": {
    "reddit": {
      "command": "uvx",
      "args": ["--from", "5mghost-rover", "reddit-mcp", "serve"],
      "env": {
        "REDDIT_MCP_TOKEN": "pat_xxx"
      }
    }
  }
}

Authentication

reddit-mcp uses two layers of authentication:

  1. PAT / OAuth token — Controls access to the MCP service (shared account system with yt-mcp / x-mcp)
  2. Reddit cookies — Used to fetch data from Reddit's JSON API

First-party local MCPs on the same machine now share one auth file at ~/.mkterswingman/auth.json. That means logging into yt-mcp or another first-party local MCP can satisfy reddit-mcp too. Reddit cookies still stay local to ~/.reddit-mcp/.

PAT Setup (Simplest)

  1. Visit https://mkterswingman.com/pat/login
  2. Log in and generate a PAT
  3. Either save it once through any first-party local MCP setup flow, or set REDDIT_MCP_TOKEN=pat_xxx in your MCP config's env
  4. Run uvx --from 5mghost-rover reddit-mcp setup-cookies to set up Reddit cookies

OAuth Setup (Full)

uvx --from 5mghost-rover reddit-mcp setup

This runs the OAuth flow and cookie setup in one step.

CLI Commands

Command Description
reddit-mcp serve Start MCP server (stdio transport)
reddit-mcp setup Full setup: OAuth login + cookie setup
reddit-mcp setup-cookies Cookie-only setup (already have a PAT)
reddit-mcp uninstall Remove MCP registrations and local ~/.reddit-mcp config
reddit-mcp update Check for updates and install latest version
reddit-mcp install-skills Install/update bundled use-reddit-mcp skill in local AI clients
reddit-mcp check Check token & cookie status
reddit-mcp version Show version

Bundled Skill

The package includes a bundled skill use-reddit-mcp that helps AI clients route Reddit analysis requests to the right tools.

  • setup installs the skill automatically
  • update refreshes the installed skill
  • You can manually run reddit-mcp install-skills at any time

MCP Tools

Data Tools

  • get_subreddit_posts — Get posts from a subreddit (hot/new/top/rising, up to 100 per request)
  • get_post_content — Get a post's content and comment tree
  • search_reddit — Search Reddit posts (global or within a subreddit)
  • get_subreddit_info — Get subreddit metadata (subscribers, description, etc.)

Management Tools

  • check_cookies — Check cookie validity, age, and username
  • get_rate_limit_status — Check remaining API quota

Rate Limits

Reddit allows 100 requests per 10-minute window. The client automatically:

  • Reads x-ratelimit-* headers from responses
  • Throttles when remaining quota < 20
  • Retries on 429 (Too Many Requests)

For typical usage (1-10 requests per conversation), you'll never hit the limit.

Cookie Management

Reddit cookies are stored at ~/.reddit-mcp/cookies.json (permissions: 600).

  • Cookie setup/import always works on a copied local browser profile (Chrome/Edge/Chromium), never on your live browser process
  • If a reusable Reddit session already exists in local browser profiles, setup-cookies imports it headlessly
  • If no reusable session is found, setup-cookies opens a copied profile window for manual Reddit login
  • They're stored locally and never uploaded to any server
  • If cookies expire (403 errors), reddit-mcp first tries headless re-import from local profiles; if that fails, run reddit-mcp setup-cookies manually
  • A warning is shown when cookies are close to expiry (or fallback age is very old)

Package Naming

The published PyPI package name is 5mghost-rover, and the installed executable is reddit-mcp.

  • uvx --from 5mghost-rover reddit-mcp ... works for one-off runs
  • pip install 5mghost-rover installs the reddit-mcp command globally

Requirements

  • Python 3.11+
  • Playwright browser runtime (run playwright install chromium once if missing)
  • A valid PAT or OAuth token

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

5mghost_rover-0.0.6.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

5mghost_rover-0.0.6-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file 5mghost_rover-0.0.6.tar.gz.

File metadata

  • Download URL: 5mghost_rover-0.0.6.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for 5mghost_rover-0.0.6.tar.gz
Algorithm Hash digest
SHA256 78c20c09d8d60d05cf5a0c5f7f2920e166efde60dbab32f23efaeee03b508ac1
MD5 573d8771bd8464f29039768518818b5c
BLAKE2b-256 721f3c3850b2701652e156bae76592746452cd138336b7f6978c9b551a98669c

See more details on using hashes here.

File details

Details for the file 5mghost_rover-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: 5mghost_rover-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 23.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.5 {"installer":{"name":"uv","version":"0.11.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for 5mghost_rover-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d308175d10ad8ee401b49d238443acb01707c1285f3637b901a7eace38cea2c7
MD5 cbfcdbbd852d8f71a72e256c11002924
BLAKE2b-256 e7160357fc8bdcb569f582d1d9b924409d9fe77fea11bd5438f14ded2bb53f6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page