Reddit MCP 服务器 logo

Reddit MCP 服务器

Community
Arindam200

Model Context Protocol server implementation for Reddit

PublisherArindam200
Repositoryreddit-mcp
LanguagePython
Forks
42
Stars
302
Available tools
0
Transport typestdio
Categories
LicenseMIT
Links
  • Connect tools to AI workflows

    Reddit MCP 服务器 exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 0 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    302 stars and 42 forks from the linked repository.

Reddit MCP Server

This repository contains a Model Context Protocol server implementation for Reddit that allows AI assistants to access and interact with Reddit content through PRAW (Python Reddit API Wrapper).

image

What is MCP?

The Model Context Protocol (MCP) is a standard for enabling AI assistants to interface with external services, tools, and data sources. This server implements the MCP specification to provide access to Reddit content.

To know more about MCP, Check this video

Features

  • Get detailed user information with engagement analysis
  • Retrieve user comment and post history with flexible filtering
  • Fetch and analyze top posts from any subreddit
  • Search for posts across all of Reddit or within specific subreddits using search terms
  • Get comprehensive subreddit statistics and health metrics
  • View trending subreddits with growth patterns
  • Create strategic posts with timing recommendations
  • Reply to posts and comments with engagement optimization
  • AI-driven insights and recommendations
  • Smart response formatting with engagement metrics

Installation

  1. Clone this repository
bash
git clone https://github.com/Arindam200/reddit-mcp.git
cd reddit-mcp
  1. Connect to the MCP server

    Copy the below json with the appropriate {{PATH}} values:

    json
    {
      "mcpServers": {
        "reddit": {
          "command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here
          "args": [
            "--directory",
            "{{PATH_TO_SRC}}", // cd into the repo, run `pwd` and enter the output here
            "run",
            "server.py"
          ],
          "env": {
            "REDDIT_CLIENT_ID": "your_client_id",
            "REDDIT_CLIENT_SECRET": "your_client_secret",
            "REDDIT_USERNAME": "your_username", // Optional for authenticated operations
            "REDDIT_PASSWORD": "your_password" // Optional for authenticated operations
          }
        }
      }
    }

    You can obtain Reddit API credentials by creating an app at Reddit's app preferences page.

    For Claude, save this as claude_desktop_config.json in your Claude Desktop configuration directory at:

    ~/Library/Application Support/Claude/claude_desktop_config.json

    For Cursor, save this as mcp.json in your Cursor configuration directory at:

    ~/.cursor/mcp.json
  2. Restart Claude Desktop / Cursor

    Open Claude Desktop and you should now see Reddit as an available integration.

    Or restart Cursor.

Available Tools

The server provides the following tools:

Read-only Tools (require only client credentials):

  • get_user_info(username) - Get detailed user analysis with engagement insights
  • get_user_comments(username, sort, time_filter, limit) - Get a user's comment history with filtering options
  • get_user_posts(username, sort, time_filter, limit) - Get a user's post/submission history with filtering options
  • get_top_posts(subreddit, time_filter, limit) - Get and analyze top posts
  • search_posts(query, subreddit, sort, time_filter, limit) - Search for posts across Reddit or within a specific subreddit
  • get_subreddit_stats(subreddit) - Get comprehensive subreddit analysis
  • get_trending_subreddits() - Get list of trending subreddits
  • get_submission_by_url(url) - Get a Reddit submission by its URL
  • get_submission_by_id(submission_id) - Get a Reddit submission by its ID

Authenticated Tools (require user credentials):

  • who_am_i() - Get information about the currently authenticated user
  • create_post(subreddit, title, content, flair, is_self) - Create an optimized post
  • reply_to_post(post_id, content, subreddit) - Add a reply with engagement insights
  • reply_to_comment(comment_id, content, subreddit) - Add a strategic reply

Example Queries

Here are some examples of what you can ask an AI assistant connected to this server:

  • "Who am I on Reddit?" or "Show my Reddit profile"
  • "Analyze u/spez's Reddit activity"
  • "Show me u/spez's recent comments"
  • "Get the top posts by u/poem_for_your_sprog from the past year"
  • "Show me the most controversial comments by u/username"
  • "Show me the top posts from r/Python this week"
  • "Search for posts about 'machine learning' across all of Reddit"
  • "Find posts about 'beginner tutorials' in r/learnprogramming from this month"
  • "Get statistics about r/AskReddit"
  • "What are the trending subreddits right now?"
  • "Create a post in r/Python about a new project"
  • "Reply to this post with an insightful comment"
  • "What's the best time to post in this subreddit?"

Advanced Features

AI-Driven Analysis

The server provides intelligent analysis in several areas:

  1. User Analysis

    • Engagement patterns
    • Activity trends
    • Community influence
    • Personalized recommendations
  2. Post Analysis

    • Performance metrics
    • Engagement quality
    • Timing optimization
    • Content impact assessment
  3. Community Analysis

    • Health indicators
    • Growth patterns
    • Activity metrics
    • Engagement opportunities

Smart Response Formatting

  • Organized bullet points
  • Engagement statistics
  • AI-driven insights
  • Strategic recommendations
  • Performance metrics

Authentication

The server supports two levels of authentication:

  1. Read-only Access

    • Requires: client_id and client_secret
    • Allows: Fetching public data, reading posts/comments
  2. Authenticated Access

    • Requires: All read-only credentials PLUS username and password
    • Allows: All read-only operations PLUS posting and commenting

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Installation

TypingMind
{
  "mcpServers": {
    "reddit-mcp": {
      "command": "{{PATH_TO_UV}}",
      "args": [
        "--directory",
        "{{PATH_TO_SRC}}",
        "run",
        "server.py"
      ]
    }
  }
}

Use Reddit MCP 服务器 MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once Reddit MCP 服务器 is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP runs locally through the TypingMind MCP connector on your device.

Setup guide to use the local connector

Use this when the MCP server needs access to local files, apps, or private resources on your computer.

1

Open the MCP settings

In TypingMind, go to Settings, Advanced Settings, then Model Context Protocol and choose Setup Connector.

  1. Open TypingMind in your browser.
  2. Click the Settings icon.
  3. Go to Advanced Settings.
  4. Open the Model Context Protocol section.
  5. Click Setup Connector and choose This Device.
TypingMind MCP connector setup screen with This Device selected
2

Run the connector command

Choose This Device, copy the command from TypingMind, and run it in Terminal. Keep the process running while you use MCP.

  1. Copy the setup command shown by TypingMind.
  2. Open Terminal on macOS or Windows Terminal on Windows.
  3. Paste and run the command.
  4. Approve the package install if Terminal asks you to proceed.
  5. Keep the Terminal window running while using MCP tools.
3

Add Reddit MCP 服务器 as a server

When the connector status is Ready, click Edit Servers and paste the MCP server configuration.

  1. Wait until the connector status shows Ready.
  2. Click Edit Servers.
  3. Paste the Reddit MCP 服务器 MCP server configuration.
  4. Save the server list.
  5. Refresh if you want to confirm the connector is still ready.
TypingMind MCP settings showing active server and Edit Servers button
{
  "mcpServers": {
    "reddit-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "<mcp-server-package>"
      ]
    }
  }
}
4

Use it across models

Save the server list, open Plugins, enable the Reddit MCP 服务器 MCP tools, then select any supported AI model in TypingMind and use the tools in chat or assign them to an AI agent.

  1. Open the Plugins page in TypingMind.
  2. Enable the Reddit MCP 服务器 MCP tools.
  3. Start a chat and choose the AI model you want to use.
  4. Use the MCP tools in chat or assign them to an AI agent.
  5. Switch to another AI model whenever needed without reconnecting MCP.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use Reddit MCP 服务器 to help me with this task?
Reddit MCP 服务器
Sure. I read it.
Here is what I found using Reddit MCP 服务器.

Frequently asked questions

What is the Reddit MCP 服务器 MCP server used for?

Reddit MCP 服务器 is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use Reddit MCP 服务器 MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use Reddit MCP 服务器 with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use Reddit MCP 服务器 MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With Reddit MCP 服务器 connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect Reddit MCP 服务器 MCP to TypingMind?

Reddit MCP 服务器 runs through the TypingMind local MCP connector. This is best when the MCP server needs access to local files, desktop apps, command-line tools, or private resources on your computer.

What tools does Reddit MCP 服务器 MCP provide in TypingMind?

Reddit MCP 服务器 exposes MCP capabilities that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use Reddit MCP 服务器 MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If Reddit MCP 服务器 requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇