Reddit MCP Servers

There is no first-party Reddit MCP server. This page compares three community projects — Hawstein/mcp-server-reddit, GeLi2001/reddit-mcp and jordanburke/reddit-mcp-server — from their READMEs, read on 2 September 2026.

Interactive examples · No account is connected on this page

Updated

Reddit does not publish an MCP server. Every Reddit MCP server is a community project built on Reddit's API, and they split on one axis that decides your setup: some read anonymously with no credentials at all, others need a client ID and secret from a registered Reddit app, and only some can post, reply or delete. Choose on that first.

Try a Reddit MCP task

Pick an example to see which Reddit MCP tools a task would call and what the result looks like. Examples are illustrative; nothing on this page connects to Reddit.

Reddit

Pick and install a Reddit MCP server

Reddit publishes no MCP server, so every option is a community project. Choose by one question first: does the agent only read, or does it also post? Read-only needs no credentials with Hawstein's server. Servers that authenticate need a registered Reddit app with a client ID and secret, and only jordanburke's server documents write tools.

Decide whether you need to write

This single question removes most of the choice. If the agent only has to read posts and comments, the simplest option needs no Reddit account, no app registration and no secrets in your config. If it has to post, reply, edit or delete, you need a project that implements those tools and you need an account's credentials sitting in an environment variable, which is a materially different risk.

Read-only with no credentials

Hawstein/mcp-server-reddit is the shortest path. Its README says it uses redditwarp to interact with Reddit's public API, and no credentials appear in its configuration. It is MIT licensed and ships on PyPI, so uvx runs it without an install step.

uvx mcp-server-reddit

# or install it first
pip install mcp-server-reddit

Point your client at it

The README's Claude Desktop block is the standard stdio shape, with the command and nothing else. Any MCP client that accepts a command and args takes the same two lines.

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

Register a Reddit app if the server asks for credentials

The other two projects authenticate as a registered Reddit application. GeLi2001/reddit-mcp lists Python 3.10 or newer, the uv package manager, and Reddit API credentials as prerequisites, and reads three environment variables. The user agent string matters: the README's own example encodes the package name, version and a Reddit username.

{
  "mcpServers": {
    "reddit-mcp-tool": {
      "command": "uvx",
      "args": ["reddit-mcp-tool@latest"],
      "env": {
        "REDDIT_CLIENT_ID": "your_client_id_here",
        "REDDIT_CLIENT_SECRET": "your_client_secret_here",
        "REDDIT_USER_AGENT": "reddit-mcp-tool:v0.2.0 (by /u/yourusername)"
      }
    }
  }
}

Use the Node option if you need write tools

jordanburke/reddit-mcp-server is the one of the three with write operations. It runs through npx, and its README also offers a .mcpb extension file for Claude Desktop. Reading needs the client ID and secret; writing additionally needs REDDIT_USERNAME and REDDIT_PASSWORD, which is worth pausing over before you put a real account's password in a config file.

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

Official documentation: Hawstein/mcp-server-reddit on GitHub.

Three community Reddit MCP servers

The three community Reddit MCP servers compared here are all MIT licensed and none is published by Reddit. They differ in run command, credentials and write access: Hawstein's needs no credentials and has eight read tools, GeLi2001's needs app credentials and has five read tools, and jordanburke's adds six write tools once a username and password are set.

What differsHawstein/mcp-server-redditGeLi2001/reddit-mcpjordanburke/reddit-mcp-server
Published byA community maintainer, not RedditA community maintainer, not RedditA community maintainer, not Reddit
Run commanduvx mcp-server-reddituvx reddit-mcp-tool@latestnpx reddit-mcp-server
Credentials requiredNone documented; the README says it uses redditwarp against Reddit's public APIREDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET and REDDIT_USER_AGENTREDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET; writes also need REDDIT_USERNAME and REDDIT_PASSWORD
Prerequisitesuv, or pip install mcp-server-redditPython 3.10 or newer, plus uvNode, via npx; a .mcpb extension file is offered for Claude Desktop
Can it post or comment?No; all eight tools are readsNo; all five tools are readsYes: create_post, reply_to_post, edit_post, edit_comment, delete_post, delete_comment
Tools named in the README8510 read tools plus 6 write tools
LicenceMITMITMIT

Read from each project's README on 2026-09-02. None of the three is published by Reddit. Community servers change without notice and can be abandoned; re-read the README before you rely on a tool name here.

What these servers can actually fetch

What a Reddit MCP server can fetch depends on the project. Listings, post bodies and comment trees are covered by all three, search by two, and user history by one. Only jordanburke's server can post, reply, edit or delete. get_subreddit_info is the single tool all three share, and several packages share confusingly similar names.

Front page and subreddit listings

Hawstein's server covers the listing surface most thoroughly: get_frontpage_posts, get_subreddit_hot_posts, get_subreddit_new_posts, get_subreddit_top_posts and get_subreddit_rising_posts. GeLi2001's equivalent is get_hot_reddit_posts, and jordanburke's are browse_subreddit and get_top_posts.

Post bodies and comment trees

get_post_content and get_post_comments in Hawstein's server, get_reddit_post_details in GeLi2001's, and get_reddit_post plus get_post_comments in jordanburke's. This is the tool group that matters for any summarisation task, because a Reddit thread's value is in the replies.

Search

Only two of the three search. GeLi2001's server has search_reddit_posts and search_reddit_all, and jordanburke's has search_reddit. Hawstein's tool list has no search tool, so a query has to become a subreddit plus a listing.

User history

get_user_info, get_user_posts and get_user_comments appear only in jordanburke's server. If the job is profiling an account's activity rather than a topic, that narrows the choice to one.

Subreddit metadata

get_subreddit_info is the one tool all three share, which makes it the safest thing to build a prompt around. jordanburke's server adds get_trending_subreddits.

Writing back to Reddit

create_post, reply_to_post, edit_post, edit_comment, delete_post and delete_comment exist in jordanburke's server alone, and only when a username and password are configured. Everything else on this page is read-only by construction.

A minimal option, if one tool is enough

adhikasp/mcp-reddit exposes a single tool, fetch_hot_threads, and runs straight from its git repository through uvx. Worth knowing about when the requirement really is just one listing and you would rather add one tool to the context than eight.

The name collision is real

Several of these projects are called reddit-mcp or mcp-server-reddit. GeLi2001's README notes the project was renamed to reddit-mcp-tool to avoid conflicts with the existing reddit-mcp package on PyPI. Match the repository, not the name, when you copy a config.

What is a Reddit MCP server?

A Reddit MCP server is a community-built Model Context Protocol server that lets an AI client read — and in one case write — Reddit content through Reddit’s API. Reddit does not publish an official MCP server.

The options differ on credentials and capability: Hawstein/mcp-server-reddit reads anonymously, GeLi2001/reddit-mcp adds search with a registered app, and jordanburke/reddit-mcp-server adds user history and, with a username and password, posting.

How to connect Reddit MCP

  1. Decide whether you need to write

    Read-only work can use an anonymous server; posting needs jordanburke’s server and account credentials.

  2. Install the server

    Run uvx mcp-server-reddit for the anonymous option, or the Node option for write tools.

  3. Point your client at it

    Add the server to your client’s mcpServers config and test with a subreddit listing.

See the full Reddit MCP setup

Reddit MCP use cases

Research what a community is saying

List a subreddit’s top or new posts and read the comment trees — the replies usually carry the useful detail.

Track mentions of a topic

Use a server with a search tool and a registered Reddit app, then summarise the matching threads.

Profile an account’s activity

Only jordanburke’s server exposes get_user_posts and get_user_comments.

Combine with SEO data

Pair Reddit discussions with Semrush MCP keyword data when planning content.

Reddit MCP questions

These answers cover the questions that decide a Reddit MCP setup: whether an official server exists, whether you need Reddit API credentials, whether a server can post on your behalf, which of the three to install, how to treat fetched Reddit content safely, and why so many packages share the same name.

Is there an official Reddit MCP server?

Not one we could find. Reddit does not publish an MCP server in the way Semrush, Notion or Microsoft do, and there is no Reddit entry among the reference servers maintained by the MCP steering group. Every option on this page is a community project written against Reddit's API by an independent developer, which is the honest framing for anything you build on top of them.

Do I need Reddit API credentials?

It depends on the server. Hawstein/mcp-server-reddit documents no credentials and describes itself as using redditwarp against Reddit's public API. GeLi2001/reddit-mcp requires REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET and REDDIT_USER_AGENT, and lists obtaining Reddit API credentials as a prerequisite. jordanburke/reddit-mcp-server requires the client ID and secret for authenticated mode.

Can an MCP server post to Reddit on my behalf?

Only jordanburke/reddit-mcp-server, of the three compared here, documents write tools: create_post, reply_to_post, edit_post, edit_comment, delete_post and delete_comment. Its README states that write operations additionally require REDDIT_USERNAME and REDDIT_PASSWORD. That is a real account password in a config file, driving an account that can be banned — decide deliberately, not by default.

Which one should I install?

If you only need to read listings and comment threads, Hawstein's server is the least setup: one uvx command, no credentials, eight tools. If you need search, GeLi2001's or jordanburke's, since Hawstein's tool list has none. If you need user history or the ability to post, jordanburke's is the only one of the three that covers it.

How risky is pointing an agent at Reddit content?

Treat every fetched post and comment as untrusted text, because it is written by anyone. Anthropic's own guidance is the right frame: verify you trust each server before connecting it, since servers that fetch external content can expose you to prompt injection risk. With Reddit the payload does not even need a hostile server — a comment is enough.

Why do so many packages share the same name?

Because several people solved the same problem at once and the obvious names were taken in order. GeLi2001's README says the project was renamed to reddit-mcp-tool to avoid conflicts with the existing reddit-mcp package on PyPI. When you copy a configuration snippet from a blog post, check which repository it came from before trusting the tool names in it.

When there is no server, there is still a page

Community MCP servers cover the sites that never shipped an API integration, and stop covering them the day the maintainer moves on. Driving the site directly is the fallback that does not depend on anyone. It is slower and more fragile than an API, but it keeps a research workflow running when a server goes stale.