reddit-readonly-mcp
Provides read-only access to public Reddit discussions, with tools to list posts, search within a subreddit, retrieve a specific post, and get its comment tree.
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-readonly-mcplist hot posts from AskReddit"
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-readonly-mcp
A small, policy-conscious Model Context Protocol (MCP) server for approved, read-only access to public Reddit discussions.
This project does not bypass Reddit access controls. Obtain explicit Reddit approval and OAuth credentials before using it. It provides no anonymous scraping or unauthenticated JSON fallback.
Design
Four read-only tools: list posts, search within one community, get a post, and get its comments.
App-only OAuth authentication against Reddit's official API.
Access to publicly viewable subreddits, with an optional operator allowlist and conservative result and comment limits.
Serialized requests with a configurable minimum interval.
A bounded in-memory cache with a hard one-hour maximum lifetime.
No write operations, user-history tools, telemetry, persistent database, or recovery of removed content.
Related MCP server: Reddit MCP Tool
Tools
Tool | Purpose |
| List hot, new, rising, top, or controversial posts from one public subreddit. |
| Search public posts inside one public subreddit. |
| Retrieve one public post from a Reddit permalink. |
| Retrieve a bounded public comment tree from a Reddit permalink. |
Configuration
Copy .env.example into your secret manager or MCP client configuration. Do not
commit an .env file.
Variable | Required | Notes |
| Yes | Approved OAuth client ID. |
| Yes | Approved OAuth client secret. |
| Yes | Used in Reddit's required descriptive User-Agent. |
| No |
|
| No | Defaults to 900; capped at 3600. |
| No | Defaults to 1100; cannot be below 1000. |
Install from source
npm ci
npm run check
npm run buildCodex
codex mcp add reddit-readonly \
--env REDDIT_CLIENT_ID=... \
--env REDDIT_CLIENT_SECRET=... \
--env REDDIT_USERNAME=... \
--env REDDIT_ALLOWED_SUBREDDITS='*' \
-- node /absolute/path/to/reddit-readonly-mcp/dist/index.jsClaude Code
claude mcp add --transport stdio reddit-readonly -s user \
--env REDDIT_CLIENT_ID=... \
--env REDDIT_CLIENT_SECRET=... \
--env REDDIT_USERNAME=... \
--env REDDIT_ALLOWED_SUBREDDITS='*' \
-- node /absolute/path/to/reddit-readonly-mcp/dist/index.jsDocker
docker build -t reddit-readonly-mcp .
docker run --rm -i \
--env-file /path/to/private/reddit.env \
reddit-readonly-mcpDevelopment
npm run typecheck
npm test
npm run buildNetwork integration tests are intentionally absent until approved Reddit credentials are available. Unit tests cover policy boundaries such as URL parsing, optional allowlists, cache limits, and response shaping.
Prior art
The tool naming and local MCP ergonomics were informed by the MIT-licensed
reddit-mcp-buddy. This project
uses an independent implementation and deliberately omits anonymous access,
password grants, user analysis, and all write functionality.
License
MIT
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/MufanQiu/reddit-readonly-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server