Reddit MCP server
A maintained MCP server that lets agents read and post Reddit content — posts, comments, users, and subreddits via the official API.
This Reddit MCP server is an actively maintained, community-built server that connects an AI agent to Reddit through Reddit's official API. On the read side it can fetch a specific post with engagement analysis, pull top posts from a subreddit or the home feed, browse a subreddit by sort method (hot, new, top, rising, controversial), retrieve user profiles, posts, and comments, look up subreddit statistics, list trending subreddits, get a post's threaded comments, and run a free-text search across Reddit. That makes it a useful tool for sentiment research, trend tracking, community monitoring, and grounding answers in real discussion rather than memorized facts.
It also ships a full set of write tools — create a post, reply to a post or comment, edit your own post or comment, and delete your own post or comment — that act on behalf of an authenticated Reddit user. The server is published as the reddit-mcp-server npm package and runs locally over stdio via npx. Read operations need a REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET from a registered Reddit app; write operations additionally require REDDIT_USERNAME and REDDIT_PASSWORD. It can also run as an HTTP service (TRANSPORT_TYPE=httpStream) if you prefer to host it. Because the write tools mutate live community content, keep them behind review.
Quick install
Copy-paste configs are provided for all 8 supported clients. Pick your client below.
Available tools
| Tool | Description |
|---|---|
| get_reddit_post | Retrieves a specific Reddit post with engagement analysis. |
| get_top_posts | Fetches the top posts from a subreddit or the home feed. |
| browse_subreddit | Browses a subreddit by sort method (hot, new, top, rising, controversial). |
| get_user_info | Retrieves detailed information about a Reddit user. |
| get_user_posts | Gets the posts submitted by a given user. |
| get_user_comments | Gets the comments made by a given user. |
| get_subreddit_info | Retrieves a subreddit's details and statistics. |
| get_trending_subreddits | Gets the currently trending subreddits. |
| get_post_comments | Gets a post's comments with their threading. |
| search_reddit | Searches for posts across Reddit. |
| create_post | Creates a new post in a subreddit (requires user credentials). |
| reply_to_post | Posts a reply to an existing post or comment (requires user credentials). |
| edit_post | Edits your own Reddit post's self-text (requires user credentials). |
| edit_comment | Edits your own Reddit comment (requires user credentials). |
| delete_post | Permanently deletes your own post (requires user credentials). |
| delete_comment | Permanently deletes your own comment (requires user credentials). |
Required configuration
- REDDIT_CLIENT_IDRequired
Client ID of a registered Reddit app.
- REDDIT_CLIENT_SECRETRequired
Client secret of the registered Reddit app.
- REDDIT_USERNAMEOptional
Reddit username, needed only for write operations.
- REDDIT_PASSWORDOptional
Reddit password, needed only for write operations.
What you can do with it
Track sentiment and trends
An agent searches Reddit and browses relevant subreddits to gauge how a community is reacting to a product, release, or topic, surfacing real discussion instead of guessing.
Engage on your behalf
With user credentials supplied, the agent can draft and post a reply or new submission, keeping the mutating action behind a review step you control.
FAQ
- Is it free?
- Yes. The server is open source under the MIT license, and Reddit's API has a free tier. You must register a Reddit app to get a client ID and secret; heavy usage is subject to Reddit's API rate limits and terms.
- Does it support remote/OAuth?
- It runs locally over stdio via npx and can also run as an HTTP service (TRANSPORT_TYPE=httpStream). It authenticates to Reddit with app credentials (and username/password for writes) rather than a hosted OAuth endpoint.
- Can it post and delete content?
- Yes, if you supply a Reddit username and password. The write tools can create posts, reply, edit, and delete your own content. Because these change live community data, keep them behind review where possible.