reddit-monitor-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| REDDIT_ACCOUNT_1_PASSWORD | No | Reddit password for the first account. | |
| REDDIT_ACCOUNT_1_USERNAME | No | Reddit username for the first account. | |
| REDDIT_ACCOUNT_2_PASSWORD | No | Reddit password for the second account. | |
| REDDIT_ACCOUNT_2_USERNAME | No | Reddit username for the second account. | |
| REDDIT_ACCOUNT_1_CLIENT_ID | No | Client ID for the first Reddit script app (the string under the app name). | |
| REDDIT_ACCOUNT_2_CLIENT_ID | No | Client ID for the second Reddit script app (the string under the app name). | |
| REDDIT_ACCOUNT_1_CLIENT_SECRET | No | Client secret for the first Reddit script app (the string labeled 'secret'). | |
| REDDIT_ACCOUNT_2_CLIENT_SECRET | No | Client secret for the second Reddit script app (the string labeled 'secret'). |
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
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| get_inboxB | Unread inbox: private messages, comment replies, and username mentions. |
| get_messagesB | Message history from the inbox or sent box, optionally filtered to one user. |
| mark_readA | Mark inbox messages as read. Accepts ids from get_inbox (bare or fullname). |
| get_my_postsC | The account's recent posts with score, comments, upvote ratio, and age. Side effect: appends a metrics snapshot per post to the local snapshot file, building the over-time record the timing tools use. |
| get_post_detailsA | Deep dive on one post: metrics, full comment tree, and its recorded engagement history from previous snapshots. |
| check_post_visibilityA | Detect silent removals: is this post actually visible in its subreddit's /new listing, or does it only exist on the profile? |
| get_subreddit_feedB | Current posts in a subreddit (hot, new, or rising). |
| get_subreddit_rulesB | A subreddit's rules plus its posting requirements (flair, title rules) where Reddit exposes them. |
| get_subreddit_sidebarB | Sidebar/description, key stats, and the moderator list for a subreddit. |
| search_mentionsA | Search all of Reddit for a username or keyword (posts only — Reddit's search does not index comments; comment mentions arrive via get_inbox). |
| search_subredditC | Search within one subreddit for keywords. |
| get_account_statsC | Karma breakdown, account age, and follower count for the account. |
| check_shadowbanA | Verify the account is visible to the rest of Reddit, using the OTHER configured account as an authenticated second witness. |
| get_karma_breakdownB | Karma earned per subreddit, highest first. |
| get_post_timing_dataB | Historical post performance bucketed by day-of-week and hour posted, in the given timezone. Answers: when do my posts do best? |
| get_subreddit_activity_patternA | When a subreddit is most active: posting volume by hour (from /new) and when its winning posts were submitted (from this week's /top). |
| get_competitor_postsB | Recent posts in a target subreddit excluding both of our own accounts — what the rest of the market is doing. |
| get_trending_flairsB | Which flairs/categories are getting traction in a subreddit, ranked by median score across this period's top posts. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Most tools target a distinct resource (inbox, subreddit, post, karma, flairs), and the descriptions separate similar-sounding pairs like get_inbox/get_messages and get_account_stats/get_karma_breakdown. A few analytics tools overlap in subject matter but remain distinguishable by whether they focus on own posts, subreddit activity, or flairs.
The set mostly follows snake_case action_noun, with get_ dominating. The deviations (mark_read, check_post_visibility, check_shadowban, search_mentions) are semantically natural but break the uniform get_ pattern, so consistency is good but not perfect.
18 tools is slightly above the typical 3-15 range, but the server covers account monitoring, inbox, subreddit discovery, competitor analysis, and post timing—each cluster has a clear need. It feels full rather than bloated.
For a read-only reddit monitor/analytics tool, the surface covers account stats, post engagement, visibility checks, inbox handling, subreddit rules/trends, and search. Minor gaps like dedicated comment-history or all-messages management are workarounds, but no critical dead end appears.