Provides tools for searching Reddit, browsing subreddit posts, retrieving detailed post content with comment trees, and viewing user activity and submitted posts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Reddit MCP ServerFind the top posts from the past week in r/MachineLearning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Reddit MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with access to Reddit data. Built on top of redd β no API keys required.
https://github.com/user-attachments/assets/af8ae52c-f9f3-4d04-80d5-4be0dfa61b0f
Table of Contents
1. Features
π Search β Search all of Reddit or within a specific subreddit
π° Subreddit Posts β Browse hot, top, new, or rising posts from any subreddit
π Post Details β Get full post content with nested comment trees
π€ User Activity β View a user's recent posts and comments
π User Posts β Get a user's submitted posts
No API keys, no authentication, no browser required. Just install and run.
2. Quick Start
2.1. Using uvx (recommended)
The fastest way to run the server β no clone needed:
# stdio transport (default, for Claude Desktop / Cursor / etc.)
uvx reddit-no-auth-mcp-server
# HTTP transport
uvx reddit-no-auth-mcp-server \
--transport streamable-http \
--port 80002.2. From source
git clone https://github.com/eliasbiondo/reddit-mcp-server.git
cd reddit-mcp-server
uv syncRun the server:
# stdio transport (default)
uv run reddit-no-auth-mcp-server
# HTTP transport
uv run reddit-no-auth-mcp-server \
--transport streamable-http \
--port 80002.3. MCP Client Configuration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["reddit-no-auth-mcp-server"]
}
}
}Cursor
Add to your .cursor/mcp.json:
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": ["reddit-no-auth-mcp-server"]
}
}
}From source (any MCP client)
{
"mcpServers": {
"reddit": {
"command": "uv",
"args": [
"--directory", "/path/to/reddit-mcp-server",
"run", "reddit-no-auth-mcp-server"
]
}
}
}3. Available Tools
Tool | Description | Key Arguments |
| Search Reddit for posts |
|
| Search within a subreddit |
|
| Get post details + comment tree |
|
| Get subreddit listing |
|
| Get user's activity feed |
|
| Get user's submitted posts |
|
Tool Details
search
Search all of Reddit for posts matching a query.
query: "python async programming"
limit: 10
sort: "relevance" # relevance, hot, top, new, commentssearch_subreddit
Search within a specific subreddit.
subreddit: "Python"
query: "web scraping"
limit: 10
sort: "top"get_post
Get full details of a Reddit post including its comment tree.
permalink: "/r/Python/comments/abc123/my_post/"get_subreddit_posts
Get posts from a subreddit listing.
subreddit: "MachineLearning"
limit: 25
category: "hot" # hot, top, new, rising
time_filter: "week" # hour, day, week, month, year, allget_user
Get a user's recent public activity (posts and comments).
username: "spez"
limit: 10get_user_posts
Get a user's submitted posts.
username: "spez"
limit: 10
category: "top" # hot, top, new
time_filter: "all" # hour, day, week, month, year, all4. Configuration
All settings can be configured via environment variables:
Variable | Default | Description |
|
| MCP transport ( |
|
| Host for HTTP transport |
|
| Port for HTTP transport |
|
| Path for HTTP transport |
|
| Log level ( |
| β | HTTP/HTTPS proxy URL |
|
| Request timeout in seconds |
|
| Min delay between paginated requests (seconds) |
|
| Max delay between paginated requests (seconds) |
CLI arguments take precedence over environment variables:
uv run reddit-no-auth-mcp-server \
--transport streamable-http \
--port 9000 \
--log-level DEBUG5. Architecture
This project follows hexagonal architecture (ports & adapters):
src/reddit_mcp_server/
βββ domain/ # Pure business logic, no framework imports
β βββ exceptions.py # Domain exception hierarchy
β βββ value_objects.py # Immutable config objects
βββ ports/ # Abstract interfaces (contracts)
β βββ config.py # ConfigPort
β βββ reddit.py # RedditPort
βββ application/ # Use cases (orchestration)
β βββ search.py
β βββ search_subreddit.py
β βββ get_post.py
β βββ get_user.py
β βββ get_subreddit_posts.py
β βββ get_user_posts.py
βββ adapters/
β βββ inbound/ # Presentation layer
β β βββ cli.py # CLI entry point
β β βββ mcp_server.py
β β βββ error_mapping.py
β β βββ serialization.py
β β βββ mcp_tools/ # MCP tool definitions
β βββ outbound/ # Infrastructure layer
β βββ env_config.py # ConfigPort implementation
β βββ redd_client.py # RedditPort implementation (wraps redd)
βββ container.py # DI composition root6. Contributing
Contributions are welcome. Please read CONTRIBUTING.md for guidelines on setting up the project, running tests, and submitting changes.
7. License
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.