Skip to main content
Glama

reddit-mcp-server

MIT License
570
2

Reddit MCP Server ⚙️

A Model Context Protocol (MCP) that provides tools for fetching and creating Reddit content.

Note: This is a fork of the original reddit-mcp-server by Alexandros Lekkas, updated with pnpm, tsup build system, and npx execution support.

https://github.com/user-attachments/assets/caa37704-7c92-4bf8-b7e8-56d02ccb4983

🔧 Available Tools (Features)

Read-only Tools (Client Credentials):

  • get_reddit_post(subreddit, post_id) - Get a specific Reddit post
  • get_top_posts(subreddit, time_filter, limit) - Get top posts from a subreddit
  • get_user_info(username) - Get information about a Reddit user
  • get_subreddit_info(subreddit_name) - Get information about a subreddit
  • get_trending_subreddits() - Get currently trending subreddits
  • search_reddit(query, subreddit?, sort?, time_filter?, limit?, type?) - Search for posts on Reddit
  • get_post_comments(post_id, subreddit, sort?, limit?) - Get comments for a specific Reddit post
  • get_user_posts(username, sort?, time_filter?, limit?) - Get posts submitted by a specific user
  • get_user_comments(username, sort?, time_filter?, limit?) - Get comments made by a specific user

Write Tools (User Credentials Required):

  • create_post(subreddit, title, content, is_self) - Create a new post in a subreddit
  • reply_to_post(post_id, content, subreddit?) - Post a reply to an existing Reddit post

🔌 Installation

Installing via Smithery

To install Reddit Content Integration Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install reddit-mcp-server --client claude

Manual Installation

  1. git clone https://github.com/jordanburke/reddit-mcp-server
  2. Create a Reddit app here

image

Make sure to select "script"!

  1. Copy the client ID and client secret
  2. Create a .env file based on .env.example

Do this with your REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET

If you want to write posts you need to include your REDDIT_USERNAME and REDDIT_PASSWORD (don't worry, I won't steal them 😜)

  1. Install dependencies with pnpm install
  2. Build the project with pnpm build
  3. Run with pnpm dev and open the inspection server (http://127.0.0.1:6274/)

image

  1. If the connection works, add this to your MCP config (for Cursor or Claude Desktop)
"mcpServers": { "reddit": { "command": "npx", "args": [ "reddit-mcp-server" ], "env": { "REDDIT_CLIENT_ID": "<YOUR_CLIENT_ID>", "REDDIT_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "REDDIT_USERNAME": "<YOUR_USERNAME_OPTIONAL>", "REDDIT_PASSWORD": "<YOUR_PASSWORD_OPTIONAL>" }, "autoApprove": [ "get_reddit_post", "get_top_posts", "get_user_info", "get_subreddit_info", "get_trending_subreddits", "search_reddit", "get_post_comments", "get_user_posts", "get_user_comments", "create_post", "reply_to_post" ] // You don't need to add this, but it makes it so that you don't have to keep clicking approve } }

(Make sure to replace the environmental variables with your actual keys, not the 😜 emoji)

🛠️ Development

Commands

# Install dependencies pnpm install # Build TypeScript to JavaScript pnpm build # Run the MCP inspector for development/testing pnpm inspect # Build and run inspector in one command pnpm dev # Run tests pnpm test # Lint code pnpm lint # Format code pnpm format

Version & Help

# Check version npx reddit-mcp-server --version # Show help npx reddit-mcp-server --help

📚 Credits

-
security - not tested
A
license - permissive license
-
quality - not tested

A Model Context Protocol (MCP) that provides tools for fetching and creating Reddit content.

  1. 🔧 Available Tools (Features)
    1. 🔌 Installation
      1. Installing via Smithery
      2. Manual Installation
    2. 🛠️ Development
      1. Commands
      2. Version & Help
    3. 📚 Credits

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol (MCP) server for managing social media posts, currently supporting X (formerly Twitter).
        Last updated -
        3
        7
        JavaScript
        MIT License
      • A
        security
        A
        license
        A
        quality
        Model Context Protocol (MCP) is a new, standardized protocol for managing context between large language models (LLMs) and external systems. In this repository, we provide an installer as well as an MCP Server for Upstash Developer API's.
        Last updated -
        16
        58
        27
        TypeScript
        MIT License
        • Linux
        • Apple
      • -
        security
        A
        license
        -
        quality
        A tool for Model Context Protocol (MCP) that allows you to analyze web content and add it to your knowledge base, storing content as Markdown files for easy viewing with tools like Obsidian.
        Last updated -
        6
        Python
        MIT License
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol (MCP) server designed to easily dump your codebase context into Large Language Models (LLMs).
        Last updated -
        2
        1
        JavaScript
        Apache 2.0

      View all related MCP servers

      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/jordanburke/reddit-mcp-server'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server