Model or dataset
karanb192/reddit-mcp-buddy avatar
karanb192/reddit-mcp-buddy

reddit-mcp-buddy: A Reddit MCP Server for Claude That Works Without API Keys

Clean, LLM-optimized Reddit MCP server. Browse posts, search content, analyze users. No fluff, just Reddit data.

840 stars104 forksTypeScriptMIT

At a glance

What is it?
reddit-mcp-buddy is a TypeScript MCP server that gives Claude Desktop and other AI assistants access to Reddit posts, search and user profiles. It browses subreddits with no credentials at all, and asks for a free Reddit script app only when you want search, comments or metrics.
Who is it for?
Adopt reddit-mcp-buddy if you want Reddit content inside Claude Desktop or Claude Code and you are willing to register a free Reddit script app for anything beyond browsing. Skip it if you need write access, private subreddits or a hosted multi-tenant service, because the server is read-only and stdio-first.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 44 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The gap reddit-mcp-buddy fills between Claude and Reddit

Claude cannot read Reddit on its own. Its training data is stale, it has no browser session, and Reddit blocks most automated scraping. The usual workaround is to paste links or copy threads into the chat, which loses comment nesting and breaks the moment a thread grows past a few hundred words. reddit-mcp-buddy closes that gap by speaking the Model Context Protocol, the interface Claude Desktop and Claude Code use to call external tools. The README frames the target user plainly: someone who wants to ask "What's trending on Reddit?" or "Analyze user spez" and get an answer built from live data rather than a guess. The project is TypeScript, MIT licensed, and published on npm as reddit-mcp-buddy with two binaries, reddit-buddy and reddit-mcp-buddy. It is not a general Reddit client. There is no posting, voting or messaging. Every tool in the README is read-only, which is the right scope for an assistant integration and also the hard boundary of what it can do.

How the MCP server talks to Reddit: RSS first, OAuth second

The architecture is a two-path data flow. With no credentials, browse_subreddit serves results from Reddit's public RSS feed and tags them with data_source: "rss". In that mode the README says score, num_comments, upvote_ratio and nsfw come back as null, and the include_nsfw filter cannot be applied. That is a real constraint, not a rounding error: you get titles, links and ordering without engagement numbers. Once you supply Reddit credentials, the server switches to the Reddit API and the same tool returns full fields. Authentication is tiered, and the README documents three levels at 10, 60 and 100 requests per minute. The top tier requires the app type "script" when you register at reddit.com/prefs/apps, and the README calls that choice critical for reaching 100 rpm. The server ships as stdio by default; setting REDDIT_BUDDY_HTTP=true switches it to an HTTP server on port 3000 with a /health endpoint, which is what the Dockerfile uses. Five tools are exposed: browse_subreddit, search_reddit, get_post_details, user_analysis and reddit_explain. get_post_details accepts a full URL across reddit.com, old.reddit.com, np.reddit.com, m.reddit.com and redd.it short links, or a bare post ID, though the README notes that an ID alone costs two API calls while ID plus subreddit costs one.

Installing reddit-mcp-buddy in Claude Desktop and Claude Code

The fastest path on Claude Desktop is the packaged extension. The README points to reddit-mcp-buddy.mcpb in the latest GitHub release; you download it, open the file, and the Reddit tools appear in Claude. No terminal, no config editing. If you prefer the npm route, add the server to claude_desktop_config.json:

json
{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["-y", "reddit-mcp-buddy"]
    }
  }
}

After restarting Claude Desktop, the five Reddit tools should be listed as available. For Claude Code, the README gives a single command that registers the server at user scope over stdio:

bash
claude mcp add --transport stdio reddit-mcp-buddy -s user -- npx -y reddit-mcp-buddy

Other MCP clients use the same entry point, npx -y reddit-mcp-buddy. To move past anonymous browsing, create a script app at reddit.com/prefs/apps with redirect URI http://localhost:8080 (the README says it is required but unused), then add the credentials to the same config block:

json
{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["-y", "reddit-mcp-buddy"],
      "env": {
        "REDDIT_CLIENT_ID": "your_client_id",
        "REDDIT_CLIENT_SECRET": "your_client_secret",
        "REDDIT_USERNAME": "your_username",
        "REDDIT_PASSWORD": "your_password"
      }
    }
  }
}

You can verify the tier you actually land on without guessing: package.json defines test:rate-limit:anon, test:rate-limit:app and test:rate-limit:auth, which run scripts/rate-limit-tester.cjs against 15, 70 and 120 requests respectively. The README also lists a Docker path, with docker:build and docker:run-http scripts in package.json and a Dockerfile that exposes port 3000 and binds REDDIT_BUDDY_HOST=0.0.0.0 inside the container.

Where the anonymous RSS mode quietly changes your answers

The failure mode most likely to bite you is silent data degradation. Ask Claude to compare engagement across two subreddits with no credentials configured and the model receives posts with null scores and null comment counts. It will still answer, because nothing in the tool output stops it, and the comparison will be built on titles and ordering alone. The README is explicit that data_source: "rss" marks these responses, so the practical safeguard is to have the assistant check that field before making any claim about popularity. The include_nsfw filter is also unavailable in RSS mode, which matters if you are piping results into a shared or logged context. A second limitation is rate. The anonymous tier is 10 requests per minute, and a single get_post_details call on a bare post ID consumes two. A prompt that asks Claude to check several threads in sequence can exhaust the budget before the answer is finished. Third, the server is read-only by design, so anything requiring an authenticated user action is out of scope. Finally, the README does not document rollback or a way to revoke a credential from the server side; rotating a leaked client secret means editing the config and restarting the client.

How reddit-mcp-buddy differs from the other Reddit MCP servers

The closest alternatives are the general-purpose Reddit MCP servers people find on GitHub, and the difference is in the credential requirement. Most of them assume you have already registered a Reddit app and will pass OAuth credentials before the first tool call succeeds; without them, the server returns an error and the assistant has nothing to work with. reddit-mcp-buddy inverts that order. Browsing works immediately from the public RSS feed, and credentials are an upgrade path rather than a prerequisite. The trade-off is field completeness: the credential-first servers return scores and comment counts from the start, while reddit-mcp-buddy returns nulls until you configure a script app. A second difference is scope. This project deliberately excludes sentiment analysis and derived metrics, and the README says so under "No fake sentiment analysis or made-up metrics." If your workflow depends on the server computing sentiment for you, a server that does that computation is the better fit, and you should accept that the number is the server's interpretation rather than Reddit's data. If you want raw fields and would rather let the model reason over them, the narrower tool set here is the point.

Maintenance, licence and what an upgrade actually costs

The repository is not archived, and the last push was on 2026-08-17. Releases are spaced rather than continuous: v1.1.12 landed on 2026-02-21, v1.1.13 on 2026-05-26, and v1.1.14 on 2026-07-29, with package.json pinning version 1.1.14. That cadence suggests a small, single-maintainer project rather than a team with a release train, and the README lists a single author. For an MCP server this is usually fine, because the surface is small and Reddit's API is stable, but it does mean you should read the release notes before jumping versions. Upgrading via npx is close to free: the -y flag pulls the latest published version on each client start, so you are effectively always on the newest release whether you intended to upgrade or not. If you want version pinning, install globally or from source instead, because the README offers both a global install and a from-source path. The licence is MIT, which permits commercial and private use and modification with the copyright notice retained. That is a permissive licence, not legal advice, and if you redistribute the server inside a product you should read the LICENSE file in the repository rather than this summary.

Editorial conclusion

Adopt reddit-mcp-buddy if you want Reddit content inside Claude Desktop or Claude Code and you are willing to register a free Reddit script app for anything beyond browsing. Skip it if you need write access, private subreddits or a hosted multi-tenant service, because the server is read-only and stdio-first. Before rolling it out, confirm your client is listed in the README's install paths, check that anonymous browsing still returns data from Reddit's public RSS feed, and decide whether the 10 requests per minute anonymous tier is enough for your prompts.

Frequently asked questions

Does Reddit have an MCP server?

Reddit does not publish one, but third-party MCP servers exist, and reddit-mcp-buddy is one of them. It uses Reddit's public RSS feed for anonymous browsing and the Reddit API once you supply credentials from a script app.

What is an MCP server link?

An MCP server is not a link but a process that an AI client launches and communicates with. In reddit-mcp-buddy's case the client runs npx -y reddit-mcp-buddy over stdio, or connects to an HTTP server on port 3000 when REDDIT_BUDDY_HTTP=true is set.

What MCP servers do you use on Reddit?

That question is about which MCP servers people discuss on Reddit, not about reddit-mcp-buddy, so it is out of scope here. reddit-mcp-buddy is the reverse direction: an MCP server that reads Reddit content for an AI assistant.

How to use MCP server in chat?

You do not call the server directly; you register it in your client and then ask questions in natural language. The README's examples include "What's trending on Reddit?" and "Get comments from this Reddit post", which Claude maps to browse_subreddit and get_post_details.

Official sources

  1. karanb192/reddit-mcp-buddy on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/karanb192-reddit-mcp-buddy.svg)](https://hysenlabs.com/projects/karanb192-reddit-mcp-buddy)