reddit-mcp
Provides tools for searching Reddit, retrieving top posts from subreddits, and fetching post details and comments for research purposes.
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-mcpshow top posts in r/programming this month"
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
reddit-mcp is a small Model Context Protocol
server that exposes read-only Reddit research as typed tools. It turns the
"call Reddit" capability that previously lived as prose in the reddit-research
skill into callable tools, with the terms-aware and rate-limit discipline baked
into the server rather than left to the caller.
Reddit is a noisy public-discussion source, not ground truth. Use these tools for trend discovery, theme-finding, and hypothesis generation, and check high-value claims against independent sources.
Tools
Tool | Purpose |
| Search Reddit, optionally scoped to one subreddit. |
| A subreddit's top posts for a time window. |
| A single post's metadata by base-36 id. |
| Top-level comments for a post (flags |
sort is one of relevance/hot/top/new/comments; time is one of
hour/day/week/month/year/all. Every result carries a lineage
block (source, access_path, url, retrieved_at) so findings can be cited
and re-verified.
Related MCP server: Reddit MCP Server
Access & terms
Read-only. The server only reads Reddit's public
.jsonendpoints. It never writes, votes, or posts.Polite by default. A descriptive
User-Agent, minimum spacing between requests, and exponential backoff with jitter on429/5xxkeep low-volume discovery within Reddit's documented envelope. ARetry-Afterheader on a rate-limit response is honoured when present.401/403/404surface immediately as errors (often a datacenter/CI IP block, removed content, or an auth requirement).Escalate when needed. For higher volume, OAuth, or reliable comment-tree pagination, set
REDDIT_BEARER_TOKENto use the authenticated API host (oauth.reddit.com). Obtain a token per Reddit's API terms.
Reddit's public JSON surface is not a stable contract; validate current behavior from the real runtime before depending on a path.
Configuration (environment, resolved at call time)
Variable | Effect |
| Override the default descriptive UA. |
| When set, requests use the authenticated API host. Never embed this in code or config files. |
Credentials are read from the environment when a request is made and are never baked into the package.
Install
Run directly from GitHub with the MCP extra:
uvx --from "git+https://github.com/selamy-labs/reddit-mcp@v0.1.0#egg=reddit-mcp[mcp]" reddit-mcpOr with pipx:
pipx install "reddit-mcp[mcp] @ git+https://github.com/selamy-labs/reddit-mcp@v0.1.0"MCP client config
{
"mcpServers": {
"reddit": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/selamy-labs/reddit-mcp@v0.1.0#egg=reddit-mcp[mcp]",
"reddit-mcp"
],
"env": {
"REDDIT_USER_AGENT": "your-app/1.0 (research; +https://example.com)"
}
}
}
}Architecture
The Reddit logic lives once in reddit_mcp.core.RedditClient; the MCP server in
reddit_mcp.mcp_server is a thin wrapper that serialises structured results to
JSON and maps expected failures to ToolError. All network access goes through
an injected transport (reddit_mcp.transport), and all timing through an
injected clock, so the full request/parse/backoff path is exercised offline in
tests with canned fixtures. The default UrllibTransport uses only the standard
library, so the core package has zero runtime dependencies; the mcp SDK is an
optional extra needed only to run the server.
Development
python -m pip install -e ".[test]"
ruff format --check .
ruff check .
coverage run -m pytest
coverage report --fail-under=95License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/selamy-labs/reddit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server