Reddit Mcp Server

io.github.jordanburkePublished by GitHub account jordanburkev2.0.1Updated Nov 1, 2026

Reddit MCP server with full read/write - posts, comments, search, and content creation.

Overview

AI-generated overview

Reddit MCP server that lets an assistant read posts, comments, subreddits and user profiles, and with credentials create, edit, save or delete its own Reddit…

What you can do
  • Browse and search Reddit: subreddit listings by sort, top posts, keyword search, trending subreddits, subreddit info and rules
  • Read posts and threads: single post details, threaded comments, expanding collapsed comments, post flairs
  • Inspect users: public profiles, a user's posts and comments, and the authenticated account's profile, activity and saved items
  • Publish and manage content: create posts, reply to posts or comments, edit and delete your own posts and comments, save or unsave items
  • Check server health and configuration
When to use it
Useful when you want an assistant to research or monitor Reddit communities, summarize threads, or draft and publish Reddit posts and replies from the same session. Read-only use works with no setup; write use suits people who already hold Reddit API credentials and accept the account risk.
Requirements
Runs locally via npx (Node.js) or as a Docker image; stdio by default, optional HTTP mode. Credentials are optional: without them reads use Reddit RSS feeds and the Arctic Shift archive. Live data needs REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET; write tools also need REDDIT_USERNAME and REDDIT_PASSWORD. Optional settings include REDDIT_SAFE_MODE, REDDIT_BOT_DISCLOSURE, REDDIT_BOT_FOOTER and REDDIT_AUTH_MODE.
Before you install
Write tools publish, edit and permanently delete content on your real Reddit account, and each create or reply call is not idempotent. The server stores your Reddit password in REDDIT_PASSWORD, so treat it as a sensitive secret. Keyless reads go through a third-party volunteer archive (Arctic Shift) with lagging scores and no uptime guarantee. Reddit's API and RSS access are being retired through 2026-2027, so OAuth tools and writes are expected to stop working after March 2027.

Installation

In SourceWeft

  1. Open Reddit Mcp Server in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Reddit MCP Server

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

[npm version] [npm downloads] [GitHub stars] [License: MIT]

[reddit-mcp-server MCP server]

Reddit is closing its public API

Reddit announced on 2026-09-30 that it is ending RSS feeds and its public Data API, and moving apps to its Developer Platform (r/redditdev post, r/modnews post):

DateWhat Reddit does
2026-10-31Stops accepting new requests for public API access
2026-11-13Stops supporting RSS feeds
2027-01-12Starts removing API access for apps and users that haven't registered or responded to Reddit's outreach
March 2027Closes public API access for all remaining apps and users

What this server uses to keep working

The server reads from three sources and uses the best one you have:

SourceNeedsUsed forLasts until
Reddit's API (OAuth)REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRETEvery tool, with live data (writes also need username and password)March 2027, per Reddit
Reddit's RSS feedsNothingRanked listings (hot, top, rising, controversial) and the home feed, without credentials2026-11-13
Arctic Shift archiveNothingMost read tools without credentialsNo announced end. It's free, run by one volunteer, has no uptime guarantee, and gets its data from Reddit's API

Arctic Shift is a third-party copy of Reddit, not Reddit's API, though it collects its data through Reddit's API. Its scores and comment counts lag, and every result from it says so. See Keyless Mode for what each tool can do without credentials.

What it means for you

  • You have OAuth credentials: every read tool works. Write tools also need REDDIT_USERNAME and REDDIT_PASSWORD. Register your app at developers.reddit.com/app-registration before 2027-01-12, or Reddit may remove its access early.
  • You don't have credentials: most read tools work with no setup. Reddit no longer accepts new API access requests, so new users run in keyless mode.
  • After 2026-11-13: without credentials, ranked listings for a single subreddit fall back to the archive's newest posts, because RSS is gone. The home feed and multireddits have no keyless source after that date.
  • After March 2027: Reddit says public API access closes, and that is the path the OAuth tools use, so the write tools and the OAuth-only reads stop working. Arctic Shift says it collects all its data through Reddit's API, so the archive may stop getting new posts then. Keyless reads would still return what it already holds.

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:
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:
OAuth Auth (60-100 rpm):white_check_mark::white_check_mark:
Keyless mode (zero-setup):white_check_mark::x:

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)

Add to your MCP config (Claude Desktop, Cursor, etc.). Credentials are optional: without them the server runs in keyless mode, and with them you get live data and every tool.

json
{  "mcpServers": {    "reddit": {      "command": "npx",      "args": ["reddit-mcp-server"],      "env": {        "REDDIT_CLIENT_ID": "your_client_id",        "REDDIT_CLIENT_SECRET": "your_client_secret"      }    }  }}

Option 3: Claude Code

bash
REDDIT_CLIENT_ID=your_client_id REDDIT_CLIENT_SECRET=your_client_secret \  claude mcp add --transport stdio reddit -- npx reddit-mcp-server

Leave out the two variables to run keyless.

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
browse_subredditBrowse a subreddit/home feed by sort (hot, new, top, rising, controversial)
get_post_commentsGet comments from a specific post with threading
get_more_commentsExpand collapsed comments in a thread
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_subreddit_rulesGet a subreddit's posting rules
search_redditSearch for posts, subreddits, or users
get_trending_subredditsGet currently trending subreddits (needs OAuth)
get_post_flairsList a subreddit's available post flairs (needs OAuth)
get_meGet your own account info (needs OAuth and user credentials)
get_my_overviewGet your own recent posts and comments (needs OAuth and user credentials)
get_my_savedGet your saved posts and comments (needs OAuth and user credentials)
test_reddit_mcp_serverCheck server status and configuration

Most read tools also work without credentials. See Keyless Mode for each tool's limits.

Write Tools (Require User Credentials)

Write tools need Reddit's API, so they need OAuth credentials plus REDDIT_USERNAME and REDDIT_PASSWORD. Reddit closes its public API in March 2027 (details).

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
save_contentSave a post or comment to your account
unsave_contentRemove a post or comment from your saved items
delete_postPermanently delete your own post
delete_commentPermanently delete your own comment

Configuration

Environment Variables

VariableRequiredDefaultDescription
REDDIT_CLIENT_IDNo-Reddit app client ID (omit for keyless mode)
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 deprecated)
REDDIT_SAFE_MODENostandardWrite safeguards: off, standard, strict
REDDIT_BOT_DISCLOSURENooffBot disclosure footer: auto, off
REDDIT_BOT_FOOTERNoBuilt-inCustom bot footer text (when disclosure is auto)
REDDIT_CACHENoonIn-memory caching of read requests: on, off
REDDIT_CACHE_MAX_MBNo50Cache size cap in MB (LRU eviction beyond this)
REDDIT_MAX_RETRIESNo3Retries on HTTP 429 with Retry-After backoff (0 to disable)

Credentials are optional. See Keyless Mode for what works without them.

Full MCP Config Example

json
{  "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)

Protect your Reddit account from spam detection and bans with built-in safeguards. Enabled by default (standard mode) per Reddit's Responsible Builder Policy.

Why Use Safe Mode?

Reddit's spam detection can flag accounts for:

  • Rapid posting or commenting
  • Duplicate or similar content
  • Posting the same content across multiple subreddits
  • Non-standard User-Agent strings

Safe Mode helps prevent these issues automatically.

Mode Options

ModeWrite DelayDuplicate DetectionUse Case
offNoneNoExplicit opt-out only
standard2 secondsLast 10 items + cross-subDefault, recommended
strict5 secondsLast 20 items + cross-subFor cautious automated posting

Disable Safe Mode

Safe mode is enabled by default. To explicitly disable:

bash
export REDDIT_SAFE_MODE=offnpx reddit-mcp-server

What Safe Mode Does

  1. Rate Limiting: Enforces minimum delays between write operations
  2. Duplicate Detection: Blocks identical content from being posted twice
  3. Cross-Subreddit Detection: Prevents posting the same content to multiple subreddits (per Reddit policy)
  4. Smart User-Agent: Auto-generates Reddit-compliant User-Agent format when username is provided

Bot Disclosure

Reddit's Responsible Builder Policy requires bots to disclose their automated nature. Enable automatic bot footers on all posted content:

bash
export REDDIT_BOT_DISCLOSURE=autonpx reddit-mcp-server

When enabled, a footer is appended to all posts, replies, and edits:

---🤖 I am a bot | Built with reddit-mcp-server

Customize the footer with REDDIT_BOT_FOOTER:

bash
export REDDIT_BOT_DISCLOSURE=autoexport REDDIT_BOT_FOOTER=$'\n\n---\n^(🤖 Custom bot footer text)'

Authentication

⚠️ Reddit API Changes (2026)

Reddit's unauthenticated API no longer works. As of mid-2026, Reddit blocks unauthenticated API requests with HTTP 403, so reading Reddit's API needs OAuth credentials. REDDIT_AUTH_MODE=anonymous still exists, but it is now an alias for keyless mode.

Reddit is closing its public API. See Reddit is closing its public API for the dates and what this server does about them.

Reddit closed self-service OAuth app creation in November 2025, and as of 2026-10-31 it accepts no new requests for public API access. Existing OAuth credentials keep working until March 2027 if the app is registered by 2027-01-12. Reddit starts removing access for unregistered apps on that date.

Getting Credentials

If you already have a Reddit app (created at /prefs/apps before November 2025, or approved through Reddit's Developer Support): use your existing client ID and secret. They still work at 60-100 req/min. Register the app at developers.reddit.com/app-registration before 2027-01-12.

If you don't have credentials: Reddit no longer accepts new requests for public API access, so use keyless mode.

Mode Comparison

ModeRate LimitSetup RequiredTools AvailableBest For
auto (default)60-100 req/minOAuth credentialsAll toolsMost users
authenticated60-100 req/minOAuth credentialsAll toolsExplicit mode
auto (no creds)Shared, freeNoneMost read tools (Keyless Mode)New users
anonymousShared, freeNoneSame as auto without credentialsLegacy alias

Keyless Mode

Without OAuth credentials, reads come from two free sources:

  • Reddit's RSS feeds for ranked listings (hot, top, rising, controversial, and the home feed). Reddit retires RSS on 2026-11-13. When a feed fails for a named subreddit, the server falls back to the archive's newest posts and says ranking is unavailable.
  • The Arctic Shift archive, a free third-party copy of Reddit run by one volunteer. It is not Reddit's API and has no uptime guarantee.
ToolKeyless sourceLimits
browse_subreddit (new)Arctic ShiftOne subreddit; no multireddits
browse_subreddit (other), get_top_postsRSS, then Arctic ShiftArchive fallback is newest-first, not ranked
get_reddit_postArctic Shift
get_post_commentsArctic ShiftRecent comments may be missing; no sort
get_more_commentsArctic Shift
get_user_infoArctic ShiftAccount age estimated from first activity; status flags unknown
get_user_posts, get_user_commentsArctic ShiftNewest first only
get_subreddit_info, get_subreddit_rulesArctic Shift
search_redditArctic ShiftPosts need subreddit; type=sr matches name prefixes; no type=user

Archive caveats: scores and comment counts lag, and are often 0 or 1 on recent posts. Keyword search on large subreddits is slow, and the archive throttles it. The server waits up to 10 seconds and retries once. If that fails too, the error says when to retry. Every archive result ends with a note naming the source.

Still needs OAuth: get_trending_subreddits, get_post_flairs, get_me, get_my_overview, get_my_saved, search_reddit with type=user, and all write tools.

Read-Only Access (OAuth)

json
{  "env": {    "REDDIT_CLIENT_ID": "your_client_id",    "REDDIT_CLIENT_SECRET": "your_client_secret"  }}

Write Operations (OAuth + User Credentials)

To create posts, reply, edit, or delete content, add your Reddit username and password:

json
{  "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"  }}

Development

Commands

bash
pnpm install        # Install dependenciespnpm build          # Build TypeScriptpnpm dev            # Rebuild on every changepnpm inspect        # Build and open the MCP inspectorpnpm validate       # Format, lint, typecheck, test and buildpnpm test           # Run testspnpm lint           # Lint codepnpm format         # Format code

CLI Options

bash
npx reddit-mcp-server --version         # Show versionnpx reddit-mcp-server --help            # Show help

HTTP Server Mode

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

bash
TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.js
  • The MCP endpoint is Streamable HTTP at /mcp. Version 2.0 removed the legacy SSE endpoint (/sse) and /ready.
  • The server binds 127.0.0.1 unless you set HOST. The Docker image sets HOST=0.0.0.0.
  • /health answers {"name":"reddit-mcp-server","status":"running"} and needs no token.

With OAuth Protection

bash
export OAUTH_ENABLED=trueexport OAUTH_TOKEN=$(openssl rand -hex 32)TRANSPORT_TYPE=httpStream node dist/index.js

If OAUTH_TOKEN is unset or empty, the server generates one and prints it at startup. Make authenticated requests:

bash
curl -H "Authorization: Bearer $OAUTH_TOKEN" \     -H "Content-Type: application/json" \     -H "Accept: application/json, text/event-stream" \     -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \     http://localhost:3000/mcp

A request with no token gets 401, and a wrong token gets 403.

Docker

Quick Start

bash
# Pull and rundocker 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

Leave out the two credential variables to run the container keyless.

Docker Compose

yaml
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}      # Unset or empty: the server generates a token and prints it at startup      - OAUTH_TOKEN=${OAUTH_TOKEN}    restart: unless-stopped

Build Locally

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

Reddit Responsible Builder Policy

This server is designed with Reddit's Responsible Builder Policy in mind:

  • Safe mode on by default — rate limiting and duplicate detection prevent spam
  • Cross-subreddit duplicate detection — blocks identical content across subreddits
  • Bot disclosure support — optional automated footer for transparency
  • No voting/karma manipulation — upvote/downvote tools are intentionally excluded
  • No private messaging — DM tools are intentionally excluded
  • Policy-aware AI instructions — MCP server instructions remind AI assistants of data usage restrictions

Credits

Source: README.md at commit 2a1c758

Tools

25

test_reddit_mcp_server

Test Reddit MCP Server

Health check for the Reddit MCP server. Read-only and side-effect-free — inspects local configuration only and makes no Reddit API calls. Returns the server version, whether the Reddit client is initialized, whether OAuth credentials are present, and whether write access (REDDIT_USERNAME/REDDIT_PASSWORD) is configured. Use this first to diagnose setup/auth problems. Do NOT use it to check Reddit's own status or connectivity — it never contacts Reddit. A "✗ Write Access" result means the write tools (create_post, reply_to_post, edit_*, delete_*) will fail.

Takes no parameters.

get_user_info

Get User Info

Get a public profile for any Reddit user: comment/post/total karma, account age and status flags, plus a short activity analysis and engagement tips. Read-only; works without credentials via the Arctic Shift archive (scores lag). Returns profile stats only — use get_user_posts / get_user_comments for their actual content. Use get_me instead for your own authenticated account; do NOT expect private fields here, as only public data is returned.

Parametersusernamerequired

get_me

Get My Account

Get the authenticated user's own profile (karma, account age, status flags). Read-only, but requires user credentials (REDDIT_USERNAME/REDDIT_PASSWORD) and fails without user credentials. Use this instead of get_user_info when you need the current account rather than an arbitrary user. Do NOT use it to look up other users — it always returns the logged-in account.

Takes no parameters.

get_my_overview

Get My Overview

Get the authenticated user's own recent activity — posts and comments interleaved, newest first. Read-only but requires user credentials (REDDIT_USERNAME/REDDIT_PASSWORD). Returns up to `limit` items plus an `after` cursor for the next page. Use get_my_saved for saved items, or get_user_posts / get_user_comments for another user. Do NOT use this to fetch a specific post's thread — use get_post_comments.

Parametersafterlimit

get_my_saved

Get My Saved

Get the authenticated user's saved posts and comments (private to the account). Read-only but requires user credentials (REDDIT_USERNAME/REDDIT_PASSWORD). Returns up to `limit` items plus an `after` pagination cursor. Use get_my_overview for your authored activity. Do NOT use this for another user — saved items are private and have no cross-user equivalent.

Parametersafterlimit

get_user_posts

Get User Posts

Get posts submitted by a specific user, with sort (new/hot/top) and time filter. Read-only; works without credentials via the Arctic Shift archive, newest first and without scores or comment counts. Returns a page of posts (title, subreddit, score, upvote ratio, comment count, permalink) plus an `after` cursor for paging. Use get_user_comments for their comments, or get_user_info for karma/profile stats. Do NOT use this to search a subreddit — use search_reddit or browse_subreddit.

Parameterssortafterlimitusernamerequiredtime_filter

get_user_comments

Get User Comments

Get comments made by a specific user, with sort (new/hot/top) and time filter. Read-only; works without credentials via the Arctic Shift archive, newest first and without scores. Returns a page of comments (subreddit, parent post title, body excerpt, score, permalink) plus an `after` cursor. Use get_user_posts for their submissions, or get_user_info for karma/profile stats. Do NOT use this to read one post's thread — use get_post_comments.

Parameterssortafterlimitusernamerequiredtime_filter

get_reddit_post

Get Reddit Post

Get a single post by subreddit + post id: title, author, self-text or link content, score, upvote ratio, comment count, flair/flags, and an engagement analysis. Read-only; works without credentials via the Arctic Shift archive, which omits the score, upvote ratio, comment count and engagement analysis. Returns the post only — use get_post_comments for its comment thread. Do NOT use this to list a subreddit's posts (use browse_subreddit / get_top_posts) or to find posts by keyword (use search_reddit).

Parameterspost_idrequiredsubredditrequired

get_top_posts

Get Top Posts

Get the top-scoring posts from a subreddit — or from the authenticated home feed if no subreddit is given — within a time window (hour…all). Read-only; works without credentials via RSS (titles and links only, no scores); if RSS fails, it falls back to the Arctic Shift archive's newest posts, which have no ranking. Returns a page of posts plus an `after` cursor. This is a shortcut for the 'top' sort; use browse_subreddit for hot/new/rising/controversial, or search_reddit to find posts by keyword.

Parametersafterlimitsubreddittime_filter

browse_subreddit

Browse Subreddit

Browse a subreddit — or the authenticated home feed when no subreddit is given — by sort order: hot, new, top, rising, or controversial. Read-only; works without credentials via RSS (titles and links only, no scores); if RSS fails, it falls back to the Arctic Shift archive's newest posts, which have no ranking. `time_filter` applies only to the top and controversial sorts. Returns a page of posts plus an `after` cursor. Use get_top_posts as a shortcut for the top sort, or search_reddit to find posts by keyword rather than by feed order.

Parameterssortafterlimitsubreddittime_filter

get_subreddit_info

Get Subreddit Info

Get a subreddit's profile: title, description, subscriber and active-user counts, creation date, flags, wiki/link URLs, plus a community analysis and posting tips. Read-only; works without credentials via the Arctic Shift archive (scores lag). Returns metadata about the community itself — use browse_subreddit / get_top_posts for its posts, or get_subreddit_rules for its posting rules. Do NOT use this to find subreddits by topic — use search_reddit with type='sr'.

Parameterssubreddit_namerequired

get_subreddit_rules

Get Subreddit Rules

Get a subreddit's posting rules (each rule's name, what it applies to, and its description). Read-only; works without credentials via the Arctic Shift archive (scores lag). Returns the rules list, or a note when the subreddit lists none. Call this before create_post to check requirements and avoid auto-removal. For available post flairs use get_post_flairs instead.

Parameterssubreddit_namerequired

get_post_flairs

Get Post Flairs

List a subreddit's selectable link flairs (flair text + flair_id) for use with create_post. Read-only, but requires user credentials; many subreddits expose flairs only to members, so this can 403 or return empty without credentials. Pass a returned flair_id (and flair_text for text-editable flairs) to create_post. For the subreddit's posting rules use get_subreddit_rules instead.

Parameterssubreddit_namerequired

search_reddit

Search Reddit

Search Reddit for posts — or subreddits/users via `type` — optionally scoped to one subreddit, with sort and time filters. Read-only. Without credentials it uses the Arctic Shift archive, which needs `subreddit` for post search, matches subreddit names by prefix, cannot search users, and omits scores and comment counts. Returns a page of results (title, subreddit, author, score, comments, link) plus an `after` cursor for paging. Use this to find content by keyword; use browse_subreddit / get_top_posts to list a known subreddit's feed instead.

Parameterssorttypeafterlimitqueryrequiredsubreddittime_filter

create_post

Create Post

Create a new text or link post in a subreddit. Mutating and NOT idempotent — each call publishes a separate post. Requires REDDIT_USERNAME and REDDIT_PASSWORD; fails without them. Returns the new post's id and URL. Check get_subreddit_rules and get_post_flairs first, since many subreddits require a flair or reject certain content. WARNING: rapid posting or duplicate content may trigger Reddit's spam detection and account bans — enable REDDIT_SAFE_MODE=standard for rate limiting and duplicate detection.

Parameterstitlerequiredcontentrequiredis_selfflair_idsubredditrequiredflair_text

reply_to_post

Reply to Post or Comment

Post a reply to an existing post or comment. Mutating and NOT idempotent — each call adds a new comment. Requires REDDIT_USERNAME and REDDIT_PASSWORD. The parent is identified by its thing id — t3_ for a post, t1_ for a comment — so this creates both top-level and nested replies. Returns the new comment's id. Use edit_comment to change a reply you already posted. WARNING: rapid or duplicate replies may trigger Reddit's spam detection; enable REDDIT_SAFE_MODE=standard for rate limiting and duplicate detection.

Parameterscontentrequiredpost_idrequired

delete_post

Delete Post

Permanently delete one of your own posts. Mutating and destructive but idempotent — deleting an already-deleted post is a no-op. Requires REDDIT_USERNAME and REDDIT_PASSWORD, and only works on posts authored by the authenticated account. Only affects the post you name; use delete_comment for comments. WARNING: this cannot be undone — the content is removed, though the post id remains.

Parametersthing_idrequired

delete_comment

Delete Comment

Permanently delete one of your own comments. Mutating and destructive but idempotent — deleting an already-deleted comment is a no-op. Requires REDDIT_USERNAME and REDDIT_PASSWORD, and only works on comments authored by the authenticated account. Only affects the comment you name; use delete_post for posts. WARNING: this cannot be undone — the content is removed, though the comment id remains.

Parametersthing_idrequired

edit_post

Edit Post

Replace the body text of one of your own self-text posts. Mutating and idempotent (same text → same result); it overwrites the previous body. Requires REDDIT_USERNAME and REDDIT_PASSWORD, and works only on self posts you authored — titles and link posts cannot be edited. Adds an "edited" marker. Use create_post to make a new post, or edit_comment for comments. WARNING: rapid edits may trigger spam detection; enable REDDIT_SAFE_MODE for protection.

Parametersnew_textrequiredthing_idrequired

edit_comment

Edit Comment

Replace the text of one of your own comments. Mutating and idempotent (same text → same result); it overwrites the previous content. Requires REDDIT_USERNAME and REDDIT_PASSWORD, and works only on comments you authored. Adds an "edited" marker. Use reply_to_post to add a new comment, or edit_post for posts. WARNING: rapid edits may trigger spam detection; enable REDDIT_SAFE_MODE for protection.

Parametersnew_textrequiredthing_idrequired

save_content

Save Post or Comment

Save a post or comment to your account (a private bookmark, listed by get_my_saved). Mutating but idempotent — saving an already-saved item is a no-op. Requires REDDIT_USERNAME and REDDIT_PASSWORD; works on any post/comment you can see, not just your own. Accepts a full thing id (t3_ for a post, t1_ for a comment) — a bare id is treated as a post. Use unsave_content to undo.

Parameterscategorything_idrequired

unsave_content

Unsave Post or Comment

Remove a post or comment from your saved items (undoes save_content). Mutating but idempotent — unsaving an item that isn't saved is a no-op. Requires REDDIT_USERNAME and REDDIT_PASSWORD. Accepts a full thing id (t3_ for a post, t1_ for a comment) — a bare id is treated as a post.

Parametersthing_idrequired

get_post_comments

Get Post Comments

Get the comment thread for a post (by post id + subreddit), sorted best/top/new/controversial/old/qa. Read-only; works without credentials via the Arctic Shift archive (scores lag). Returns the post header plus threaded comments (author, OP/edited badges, score, body, nesting depth) up to `limit`. Long threads are truncated with 'load more' stubs — expand those with get_more_comments. Use get_reddit_post for just the post body, not the thread.

Parameterssortlimitpost_idrequiredsubredditrequired

get_more_comments

Get More Comments

Expand truncated 'load more comments' stubs in a thread. Read-only; works without credentials via the Arctic Shift archive (scores lag). Pass the post's link id and the comment ids from a 'more' node (surfaced by get_post_comments) to fetch those hidden comments; returns the expanded comments (author, body excerpt, score, link). Call get_post_comments first to obtain the thread and its 'more' node ids — do NOT invent ids.

Parameterslink_idrequiredcomment_idsrequired

Version history

8
  1. v2.0.1LatestOct 31, 2026
  2. v1.7.2Oct 30, 2026
  3. v1.7.1Oct 29, 2026
  4. v1.6.3Sep 27, 2026
  5. v1.6.2Sep 19, 2026
  6. v1.6.1Sep 18, 2026
  7. v1.6.0Sep 18, 2026
  8. v1.5.3Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts