100+ integrations are ready to connect to your AI.Connect your first MCP

Reddit MCP server for your AI

Pull hot and top listings, read whole comment trees, submit posts, vote and save, answer modmail, and work the mod queue — all under the account that authorized the connection.

PopMCPReddit

Summarize this week's top r/devops posts and pull the full comment threads

Supported Reddit tools

Every listing, post, comment, message, moderation and wiki call PopMCP exposes, plus every trigger your agent can subscribe to.

reddit_get_submit_text

Get the moderator-defined submission-form text for a subreddit.

reddit_get_subreddit_about

Return information about a subreddit (a t5 object).

reddit_list_my_subreddits

Subreddits the current user relates to; where ∈ {subscriber, contributor, moderator, streams}.

reddit_list_subreddit_rules

Get a subreddit's rules plus the relevant site-wide rules.

reddit_list_subreddits_where

Listing of subreddits; where ∈ {popular, new, gold, default}.

reddit_search_reddit_names

List subreddit names beginning with a query string.

reddit_search_subreddits_listing

Search subreddits by name/description; returns a paginated listing.

reddit_subreddit_autocomplete_v2

Return partial subreddit objects suggested for a query (v2).

reddit_subscribe

Subscribe to or unsubscribe from one or more subreddits.

reddit_delete_thing

Delete a link or comment authored by the user.

reddit_edit_usertext

Edit the body text of a self-post or comment.

reddit_follow_post

Follow or unfollow a post (push notification when an event post starts).

reddit_get_info

Return Link, Comment, and Subreddit objects by fullname, id, or URL.

reddit_get_more_children

Retrieve additional comments omitted from a comment tree ("load more comments").

reddit_hide_link

Hide one or more links (removes them from default views).

reddit_post_comment

Comment on a submission, reply to a comment, or reply to a message.

reddit_save_thing

Save a link or comment to the user's saved items (optionally into a category).

reddit_submit_post

Submit a link, self/text, image, video, videogif, or crosspost to a subreddit.

reddit_unhide_link

Unhide one or more previously hidden links.

reddit_unsave_thing

Remove a link or comment from the user's saved items.

reddit_vote_thing

Cast or clear a vote on a link or comment.

reddit_get_multi

Fetch the multireddit described by the given path.

reddit_list_my_multis

Fetch a list of multireddits (custom feeds) belonging to the current user.

reddit_list_user_multis

Fetch a list of public multireddits belonging to the given user.

reddit_get_me

Return the identity (account object) of the authenticated user.

reddit_get_my_karma

Return a breakdown of the authenticated user's subreddit karma.

reddit_get_my_prefs

Return the preference settings of the logged-in user.

reddit_get_my_trophies

Return a list of the authenticated user's trophies.

reddit_compose_message

Send a private message to an user or subreddit (modmail).

reddit_get_by_id

Get a listing of links by fullname; names is a comma-separated list of t3_ fullnames.

reddit_get_comments

Get the comment tree for a link by its article id.

reddit_get_duplicates

Return other submissions of the same URL ("other discussions") for a link.

reddit_list_best

Get the authenticated user's front-page "best" listing.

reddit_list_controversial

Get the controversial listing for a subreddit; t ∈ {hour, day, week, month, year, all}.

reddit_list_hot

Get the hot listing for a subreddit (use "all" or "popular" for the global feed).

reddit_list_messages

Listing of inbox items; where ∈ {inbox, unread, sent, mentions, messages, comments, selfreply}.

reddit_list_new

Get the newest listing for a subreddit (use "all"/"popular" for the global feed).

reddit_list_rising

Get the rising listing for a subreddit.

reddit_list_top

Get the top listing for a subreddit; t ∈ {hour, day, week, month, year, all}.

reddit_read_message

Mark one or more inbox items as read.

reddit_get_user_about

Get information about an user by account name (a t2 object).

reddit_list_user_content

Listing of an user's content; where ∈ {overview, submitted, comments, upvoted, downvoted, hidden, saved, gilded}.

reddit_list_user_trophies

Get the trophy list for an user.

reddit_search

Search posts/links site-wide.

reddit_search_subreddit

Search posts/links within a specific subreddit.

reddit_create_or_config_subreddit

Create a subreddit (pass name) or configure an existing one (pass sr); send all settings on every call (mod).

reddit_delete_sr_banner

Remove the subreddit's mobile banner image (mod).

reddit_delete_sr_header

Remove the subreddit's header image (mod).

reddit_delete_sr_icon

Remove the subreddit's mobile icon image (mod).

reddit_delete_sr_img

Remove an uploaded image from the subreddit's stylesheet image set (mod).

reddit_edit_subreddit_stylesheet

Update a subreddit's stylesheet CSS (mod).

reddit_get_subreddit_settings

Get the current (editable) settings of a subreddit (mod).

reddit_get_subreddit_sticky

Return a subreddit's stickied post; num (1 or 2) selects which sticky.

reddit_get_subreddit_traffic

Get traffic statistics (hour/day/month) for a subreddit (mod).

reddit_list_subreddit_banned

Paginated listing of banned users in a subreddit (mod).

reddit_list_subreddit_contributors

Paginated listing of approved contributors in a subreddit (mod).

reddit_list_subreddit_moderators

Listing of a subreddit's moderators.

reddit_list_subreddit_muted

Paginated listing of muted users in a subreddit (mod).

reddit_list_subreddit_wikibanned

Paginated listing of users banned from the subreddit wiki (mod).

reddit_list_subreddit_wikicontributors

Paginated listing of approved wiki contributors in a subreddit (mod).

reddit_list_user_subreddits_where

Listing of user (profile) subreddits; where ∈ {popular, new}.

reddit_search_subreddits

List partial subreddit objects whose names begin with a query string.

reddit_subreddit_autocomplete

Return up to 5 subreddit name suggestions for a query (legacy v1).

reddit_upload_sr_img

Upload a stylesheet image or set the subreddit icon/banner (multipart upload; mod).

reddit_list_saved_categories

Return the user's configured saved-item categories.

reddit_lock_thing

Lock a link or comment, preventing new comments (mod or author).

reddit_mark_nsfw

Mark a link as NSFW.

reddit_report_award

Report an award (e.g.

reddit_report_thing

Report a link, comment, message, award, or modmail message to mods/admins.

reddit_set_contest_mode

Set or unset contest mode for a link's comments (mod).

reddit_set_send_replies

Enable or disable inbox replies for a link or comment.

reddit_set_spoiler

Mark a link as a spoiler.

reddit_set_subreddit_sticky

Set or unset a link as a sticky in its subreddit (slot 1 or 2) (mod).

reddit_set_suggested_sort

Set or unset the suggested sort for a link's comments (mod).

reddit_store_visits

Record that the user visited the given links (requires Reddit Premium).

reddit_unlock_thing

Unlock a link or comment, re-allowing comments.

reddit_unmark_nsfw

Remove the NSFW mark from a link.

reddit_unset_spoiler

Remove the spoiler mark from a link.

reddit_accept_mod_invite

Accept an invite to moderate the specified subreddit.

reddit_approve_thing

Approve a post or comment; a removed target is re-inserted into listings (mod).

reddit_distinguish_thing

Distinguish a submission/comment by its author (mod).

reddit_get_mod_log

Get recent moderation actions (the mod log).

reddit_get_stylesheet

Get a subreddit's current CSS stylesheet.

reddit_ignore_reports

Prevent future reports on a thing from causing notifications (mod).

reddit_leave_contributor

Abdicate approved-user (contributor) status in a subreddit.

reddit_leave_moderator

Abdicate moderator status in a subreddit.

reddit_list_edited

Listing of recently edited submissions/comments.

reddit_list_modqueue

Listing of items requiring moderator review.

reddit_list_reports

Listing of reported submissions/comments relevant to moderators.

reddit_list_spam

Listing of items removed as spam.

reddit_list_unmoderated

Listing of items that have yet to be approved or removed.

reddit_mute_message_author

Mute the author of a modmail message for 72 hours (mod).

reddit_remove_thing

Remove a post, comment, or modmail message; set spam=true to mark as spam (mod).

reddit_set_permissions

Set permissions for a moderator/contributor or a pending invite (mod).

reddit_show_comment

Mark a comment so it is not collapsed due to crowd control (mod).

reddit_snooze_reports

Snooze reports of a given reason on a thing for 7 days (mod).

reddit_unignore_reports

Allow future reports on a thing to cause notifications again (mod).

reddit_unmute_message_author

Unmute the author of a modmail message (mod).

reddit_unsnooze_reports

Un-snooze a previously snoozed report reason on a thing (mod).

reddit_update_crowd_control_level

Change the crowd-control level of a post (0–3) (mod).

reddit_live_accept_invite

Accept a pending invite to contribute to a live thread.

reddit_live_close_thread

Permanently close a live thread, disallowing future updates.

reddit_live_create_thread

Create a new live thread.

reddit_live_delete_update

Delete a live update.

reddit_live_edit_thread

Configure/edit a live thread's settings.

reddit_live_get_about

Get details (about) of a live thread.

reddit_live_get_by_id

Get a listing of live threads by fullname (comma-separated, up to 100).

reddit_live_get_contributors

Get a list of contributors (and pending invites if mod) for a live thread.

reddit_live_get_discussions

Get a listing of submissions linking to a live thread.

reddit_live_get_updates

Get a listing of updates in a live thread.

reddit_live_happening_now

Get the currently featured ("happening now") live thread.

reddit_live_hide_discussion

Hide a linked discussion (submission) from a live thread.

reddit_live_invite_contributor

Invite an user to contribute to a live thread.

reddit_live_leave_contributor

Abdicate your contributorship of a live thread.

reddit_live_post_update

Post a new update to a live thread.

reddit_live_remove_contributor

Revoke another user's contributorship of a live thread.

reddit_live_remove_invite

Revoke an outstanding contributor invite on a live thread.

reddit_live_report_thread

Report a live thread for a rule violation.

reddit_live_set_contributor_permissions

Change a contributor's (or invite's) permissions on a live thread.

reddit_live_strike_update

Strike (cross out) the content of a live update.

reddit_live_unhide_discussion

Unhide a previously hidden linked discussion on a live thread.

reddit_modmail_approve_user

Approve the non-mod user of a modmail conversation.

reddit_modmail_archive_conversation

Mark a modmail conversation as archived.

reddit_modmail_bulk_read

Mark all conversations across selected mailboxes/subreddits as read.

reddit_modmail_create_conversation

Create a new modmail conversation for a subreddit.

reddit_modmail_disapprove_user

Disapprove the non-mod user of a modmail conversation.

reddit_modmail_get_conversation

Get a single modmail conversation with its messages and participant dossier.

reddit_modmail_get_user

Get the user dossier (recent activity, mute/ban status) for a conversation participant.

reddit_modmail_highlight_conversation

Mark a modmail conversation as highlighted.

reddit_modmail_list_conversations

Get recent modmail conversations for one or more subreddits.

reddit_modmail_list_subreddits

Return subreddits the current user moderates that have new modmail enabled.

reddit_modmail_mark_read

Mark one or more modmail conversations as read.

reddit_modmail_mark_unread

Mark one or more modmail conversations as unread.

reddit_modmail_mute_conversation

Mute the non-mod user of a modmail conversation; num_hours ∈ {72, 168, 672}.

reddit_modmail_reply_conversation

Create a new message (reply) on an existing modmail conversation.

reddit_modmail_temp_ban_user

Temporarily ban the user of a modmail conversation (1–999 days).

reddit_modmail_unarchive_conversation

Mark a modmail conversation as unarchived.

reddit_modmail_unban_user

Unban the user of a modmail conversation.

reddit_modmail_unhighlight_conversation

Remove the highlight from a modmail conversation.

reddit_modmail_unmute_conversation

Unmute the non-mod user of a modmail conversation.

reddit_modmail_unread_count

Get unread modmail conversation counts by mailbox state.

reddit_clear_flair_templates

Delete all flair templates of a type (mod).

reddit_configure_flair

Configure subreddit-wide flair settings (mod).

reddit_create_flair_template_v2

Create or update a flair template (v2; returns the template) (mod).

reddit_delete_flair

Revoke an user's flair (mod).

reddit_delete_flair_template

Delete a single flair template by id (mod).

reddit_get_flair_selector

Return an user's or post's flair options (current + choices).

reddit_get_link_flair_v2

List available post (link) flair templates (v2).

reddit_get_user_flair_v2

List available user flair templates (v2; mod).

reddit_list_flair

Return paginated user→flair associations in a subreddit (mod).

reddit_reorder_flair_templates

Reorder flair templates of a type (mod).

reddit_select_flair

Assign or clear a flair template on an user (name) or post (link).

reddit_set_flair

Assign flair to an user (name) or a submission (link) (mod).

reddit_set_flair_csv

Bulk-assign user flairs via CSV (user,flairtext,cssclass; ≤100 rows) (mod).

reddit_set_flair_enabled

Toggle the current user's "show my flair on this subreddit" option.

reddit_add_multi_subreddit

Add a subreddit to a multireddit.

reddit_copy_multi

Copy an existing multireddit to a new path owned by the current user.

reddit_create_multi

Create a multireddit at the given path (errors if it already exists).

reddit_delete_multi

Delete the multireddit at the given path.

reddit_get_multi_description

Get a multireddit's description (markdown + rendered HTML).

reddit_get_multi_subreddit

Get info about / test whether a subreddit belongs to a multireddit.

reddit_remove_multi_subreddit

Remove a subreddit from a multireddit.

reddit_rename_multi

Rename (move) a multireddit to a new path/display name.

reddit_update_multi

Create or update the multireddit at the given path.

reddit_update_multi_description

Change a multireddit's description.

reddit_add_friend

Create or update a friend relationship (a note requires Reddit Premium).

reddit_collection_add_post

Add a submission to a collection (mod).

reddit_collection_create

Create a collection in a subreddit (mod).

reddit_collection_delete

Delete a collection (mod).

reddit_collection_follow

Follow or unfollow a collection.

reddit_collection_get

Get a single collection by its UUID.

reddit_collection_list_subreddit

Get a list of collection details for a subreddit.

reddit_collection_remove_post

Remove a submission from a collection (mod).

reddit_collection_reorder

Reorder the posts within a collection (mod).

reddit_collection_update_description

Update a collection's description (≤500 chars) (mod).

reddit_collection_update_layout

Update a collection's display layout (TIMELINE|GALLERY) (mod).

reddit_collection_update_title

Update a collection's title (≤300 chars) (mod).

reddit_get_friend

Get information (including any note) about a specific friend.

reddit_list_blocked

Get a list of users blocked by the authenticated user.

reddit_list_friends

Get a list of the authenticated user's friends.

reddit_list_prefs_where

Get a listing of relationships; where ∈ {friends, blocked, messaging, trusted}.

reddit_remove_friend

Stop being friends with an user.

reddit_update_my_prefs

Update the preference settings of the logged-in user.

reddit_wiki_allow_editor

Allow or deny an user as an editor of a wiki page; act ∈ {add, del} (mod).

reddit_wiki_edit_page

Edit a wiki page's content.

reddit_wiki_get_all_revisions

Get a paginated listing of recent revisions across all wiki pages.

reddit_wiki_get_discussions

Get a listing of submissions (discussions) linking to a wiki page.

reddit_wiki_get_page

Get the content of a wiki page, optionally at a specific revision.

reddit_wiki_get_page_revisions

Get a paginated listing of revisions for a specific wiki page.

reddit_wiki_get_settings

Get the visibility and permission settings of a wiki page (mod).

reddit_wiki_hide_revision

Toggle the public visibility of a wiki page revision (mod).

reddit_wiki_list_pages

Get a list of wiki pages in a subreddit.

reddit_wiki_revert_revision

Revert a wiki page to a previous revision (mod).

reddit_wiki_update_settings

Update the permissions and visibility of a wiki page (mod).

reddit_block_author

Block the author of a link, comment, or message by the thing's fullname.

reddit_collapse_message

Collapse one or more messages in the inbox.

reddit_delete_message

Delete a message from the recipient's inbox view.

reddit_get_random

Get a random link from a subreddit.

reddit_read_all_messages

Mark all of the user's messages/notifications as read.

reddit_unblock_subreddit

Unblock a subreddit the user had blocked.

reddit_uncollapse_message

Uncollapse one or more messages in the inbox.

reddit_unread_message

Mark one or more inbox items as unread.

reddit_add_subreddit_relationship

Create an user↔subreddit relationship: ban, mute, contributor, wikibanned, wikicontributor, or a moderator invite (mod).

reddit_block_user

Block an user by account id or name.

reddit_get_user_data_by_account_ids

Bulk-get partial user objects mapped by t2_ fullname.

reddit_remove_subreddit_relationship

Remove an user↔subreddit relationship (ban/mute/contributor/wiki*/moderator/moderator_invite) (mod).

reddit_report_user

Report an user to Reddit admins.

reddit_emoji_add

Add an emoji to a subreddit from an uploaded S3 asset (mod).

reddit_emoji_delete

Delete an emoji from a subreddit (mod).

reddit_emoji_list

Get all emojis (snoomoji + custom) for a subreddit.

reddit_emoji_set_custom_size

Set or enable a custom emoji display size (width/height 16–40) (mod).

reddit_emoji_set_permissions

Change permissions/flags for an existing emoji (mod).

reddit_emoji_upload_lease

Acquire an S3 upload lease for an emoji image, then upload and call emoji_add (mod).

reddit_widget_create

Add a widget to a subreddit; the JSON body's shape varies by widget kind (mod).

reddit_widget_delete

Delete a widget (mod).

reddit_widget_image_upload_lease

Acquire an S3 upload lease for a widget image (mod).

reddit_widget_list

Retrieve the structured-styles widgets for a subreddit.

reddit_widget_reorder

Reorder widgets within a section (e.g.

reddit_widget_update

Update an existing widget (same JSON shape as create) (mod).

reddit_get_scopes

Retrieve descriptions of Reddit's OAuth2 scopes.

reddit_needs_captcha

Check whether CAPTCHAs are needed for API methods that take the captcha/iden parameters.

reddit_username_available

Check whether an username is available for registration.

reddit_gild_thing

Gild a post or comment by fullname, spending the user's creddits.

reddit_give_gold

Give gold to an user, optionally for a number of months.

Connect Reddit to your AI

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Reddit side.

Create a Reddit "web app" OAuth client, paste its Client ID and Client secret (App type is optional), then authorize in your browser. No password is shared, and the connection is locked to the account that consents.

App typeyour-reddit-value
Client IDXy1aBcD-2efGhIjk
Client secret••••••••••••3f7a
Authorize PopMCP on RedditAuthorize

Then just ask for the work

  • Summarize this week's top r/devops posts and pull the full comment threads

    • list_top
    • get_comments
    • get_more_children
  • Save every rising post in r/saas that mentions pricing and hide the rest

    • list_rising
    • save_thing
    • hide_link
  • Check r/selfhosted's rules, then post our release notes as a text post

    • list_subreddit_rules
    • get_submit_text
    • submit_post
  • Which subs I moderate sent me unread replies, and what's my karma in each

    • list_messages
    • list_my_subreddits
    • get_my_karma

Use Reddit from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Reddit MCP server questions

What teams ask before putting Reddit behind an AI client.

Do I need my own Reddit OAuth app to connect?

Yes. Reddit connections run through your own "web app" OAuth client, so the connect form asks for App type (optional), Client ID and Client secret. You then approve the connection in your browser, and your Reddit password is never shared.

Which Reddit account does the MCP server act as?

The one that consents during the browser authorization step — the connection is locked to it. Saved items, karma, inbox and subscriptions all belong to that account, which is what get_me and get_my_karma report on. Moderation and modmail calls reach the subreddits that account moderates.

How many Reddit operations does the server expose?

224 operations across 18 API modules, split 88 read and 136 write. 45 curated tools load into your AI client by default and the rest stay searchable, which keeps the visible tool list small enough for a model to pick well. Flip the full-catalog toggle when you want everything loaded at once.

Can it moderate a subreddit, or only read one?

It can moderate. Moderation and Modmail are two of the biggest modules here, and Flair and Wiki are covered too. Triggers cover the mod queue, reports, spam filtering, post edits and moderator actions. Because removals, bans and modmail replies are awkward to walk back, keep approval-required-for-writes on so each one pauses for a human.

Why does a comment thread come back with pieces missing?

Reddit paginates comment trees the same way the site's "load more comments" link does, so the first response is often partial. get_comments returns the tree for an article id, and get_more_children fetches the branches it left out. If you are pulling specific items instead, get_by_id expects a comma-separated list of t3_ fullnames, while get_info also accepts an id or a URL.

Can it watch Reddit for mentions of our brand?

Yes. "Keyword mentioned on Reddit" polls for new posts matching a search term you care about, and "New post in a subreddit" watches one community. Some triggers use change detection rather than polling — "Post started trending" fires when a post climbs into your hot listing, and "Comment added on a post" fires on a thread you are watching. An agent can then read the thread with get_comments and answer with post_comment.

Do I have to run or host the Reddit MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 45 of the 224 tools load by default?

Loading 224 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 45-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 224 here. A trigger is something PopMCP watches for you: 19 Reddit events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Reddit.

Connect Reddit to your AI in minutes

Launch a hosted MCP endpoint for Reddit, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP