reddirect

reddirect

Reddit MCP Server — No API Keys Required. Browse, post, comment, vote, and manage your Reddit account from any MCP client.

Category
Visit Server

README

<div align="center">

reddirect

Reddit MCP Server — No API Keys Required

Browse, post, comment, vote, and manage your Reddit account from any MCP client. Just install and go.

Node.js MCP License: MIT

</div>


Why reddirect?

Every other Reddit MCP server requires you to register an app, get API keys, and configure OAuth. reddirect doesn't. It uses Reddit's public OAuth for reads and a one-time browser login for writes — zero setup friction.

Other Reddit MCPs reddirect
API keys Required Not needed
App registration Required Not needed
OAuth setup Required Not needed
Password stored In config file Never stored
Install time 10+ minutes 30 seconds

Quick Start

1. Install

npm install -g reddirect

2. Add to your MCP client

Add to your MCP client configuration:

{
  "mcpServers": {
    "reddirect": {
      "command": "npx",
      "args": ["-y", "reddirect"]
    }
  }
}

3. Use it

Reads work immediately — browse subreddits, search posts, check profiles.

For writes, run the authorize tool once. A Chrome window opens, you log into Reddit, and it closes automatically. That's it.


Tools

<details> <summary><strong>Auth (2 tools)</strong></summary>

Tool Description
check_session Check auth status — anonymous or logged in
authorize One-time browser login for write access

</details>

<details> <summary><strong>Browse & Read (5 tools)</strong></summary>

Tool Description
browse_subreddit Browse posts with sort (hot / new / top / rising / controversial) and time filters
get_post Fetch a post with flat, depth-annotated comment tree
search_reddit Search globally or within a subreddit
get_subreddit_info Get description, rules, subscriber count
get_user_profile Get karma breakdown and account age

</details>

<details> <summary><strong>Write (4 tools)</strong></summary>

Tool Description
create_post Create text or link posts with optional flair
reply Reply to a post or comment
edit_content Edit your own posts or comments
delete_content Delete your own posts or comments

</details>

<details> <summary><strong>Engagement (4 tools)</strong></summary>

Tool Description
vote Upvote, downvote, or remove vote
save_item Save a post or comment
unsave_item Remove from saved items
get_saved_items List your saved items

</details>

<details> <summary><strong>Account (4 tools)</strong></summary>

Tool Description
get_inbox View messages, mentions, and replies
mark_inbox_read Mark all unread as read
get_subscriptions List subscribed subreddits
subscribe_subreddit Subscribe to a subreddit
unsubscribe_subreddit Unsubscribe from a subreddit

</details>


How It Works

┌─────────────────────────────────────────────┐
│              MCP Client                      │
│          (Any MCP Client)                    │
└──────────────────┬──────────────────────────┘
                   │ stdio
┌──────────────────▼──────────────────────────┐
│              reddirect                       │
│                                              │
│  Reads ──► Anonymous OAuth ──► reddit API    │
│  Writes ─► User token (JWT) ──► reddit API   │
└─────────────────────────────────────────────┘

Reads use Reddit's public installed_client OAuth grant — no credentials needed.

Writes use a token_v2 JWT extracted from a one-time Chrome login via the DevTools Protocol. No passwords are stored. The token lasts ~24 hours.


Requirements

  • Node.js 18+
  • Google Chrome — only needed once for the authorize step (not needed for reads)

Troubleshooting

Problem Fix
Writes say "authentication required" Run the authorize tool
Chrome window doesn't appear Make sure Google Chrome is installed
"Server error" during login Reddit rate limit — wait 10 minutes
Session expired Run authorize again (~24hr sessions)
Want to reset session Delete ~/.reddirect/session.json

License

MIT — License

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured