Skip to main content
Glama
ismailsaoulaj

reddit-mcp-server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
REDDIT_CLIENT_IDNoYour Reddit API client ID. Optional but recommended.
REDDIT_CLIENT_SECRETNoYour Reddit API client secret. Optional but recommended.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_knowledgeA

STEP 1: FOUNDATION SEARCH. Use this to find factual threads or technical explanations. This uses a broad web-search (DuckDuckGo) to find Reddit threads that Reddit's own search might miss. Note: Pagination is not supported for this specific tool.

explore_reddit_discussionsA

STEP 2: SENTIMENT EXPLORATION. Use this to gauge public opinion and market acceptance. Always check upvote_ratio: >0.8 = Positive, ~0.5 = Controversial. Check age_in_days to ensure relevance. Use next_page_token to see more results.

extract_public_opinionA

DEEP DIVE TOOL: Use this ONLY after finding a relevant post via search tools. This tool extracts PURE human opinions, filtering out noise, bots, and low-effort content. Citations: You MUST use the comment_url for each specific quote in your final report. Pagination: pass next_page_token to continue reading deeper comments. Tokens are provider-prefixed (e.g. 'reddit:30:abc') and only the provider that issued one can continue it.

analyze_niche_trendsA

Use this tool when asked to suggest ideas, find pain points, or discover opportunities in a specific niche (e.g., 'SaaS', 'Entrepreneur'). By looking at 'rising' or 'hot' posts, you can identify what problems users are actively struggling with RIGHT NOW. Always compare the post's created_at with the current_server_date provided in meta_context.

get_saved_postsA

PERSONAL TOOL: fetches the USER'S saved Reddit posts from a defined time period (day/week/month/year/all), newest first. Use this to revisit, summarize, or triage content the user explicitly bookmarked. Note: the feed does not expose scores or comment counts; posts with thin titles are filtered out. Pagination is not supported for this tool.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.2/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct role: search_knowledge for factual threads, explore_reddit_discussions for sentiment, extract_public_opinion for deep dives on specific posts, analyze_niche_trends for trend spotting, and get_saved_posts for personal bookmarks. There is minimal overlap; even the two search tools are differentiated by intent and description.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (search_knowledge, explore_reddit_discussions, extract_public_opinion, analyze_niche_trends, get_saved_posts). The naming is predictable and matches the action each tool performs.

Tool Count5/5

With only 5 tools, the server is tightly scoped for Reddit research and analysis. Each tool serves a distinct step in the workflow without redundancy, making the count appropriate and well-balanced.

Completeness4/5

The tool set covers the main research lifecycle: discovery (search), sentiment analysis (explore), deep qualitative extraction (extract_public_opinion), trend identification (analyze_niche_trends), and personal triage (get_saved_posts). Minor gaps exist—such as a direct 'get post by ID' or subreddit metadata tool—but agents can work around these via search and exploration. Overall the surface is complete for its stated purpose.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive