Reddit MCP Server
Reddit MCP Server
Ein Model Context Protocol (MCP)-Server für die Interaktion mit Reddit – Beiträge, Kommentare, Benutzerinformationen abrufen und Inhalte erstellen.
Funktionen auf einen Blick
Funktion | reddit-mcp-server | Andere Reddit-MCPs |
Beiträge erstellen | :white_check_mark: | :x: |
Auf Beiträge/Kommentare antworten | :white_check_mark: | :x: |
Beiträge/Kommentare bearbeiten | :white_check_mark: | :x: |
Beiträge/Kommentare löschen | :white_check_mark: | :x: |
Spam-Schutz (Sicherheitsmodus) | :white_check_mark: | :x: |
Offenlegung von Bots (Fußzeile) | :white_check_mark: | :x: |
Integrierte Richtlinienkonformität | :white_check_mark: | :x: |
Subreddits durchsuchen | :white_check_mark: | :white_check_mark: |
Reddit durchsuchen | :white_check_mark: | :white_check_mark: |
Benutzeranalyse | :white_check_mark: | :white_check_mark: |
Beitragskommentare | :white_check_mark: | :white_check_mark: |
Anonymer Modus ohne Einrichtung | :white_check_mark: | :white_check_mark: |
Drei-Stufen-Authentifizierung (10/60/100 rpm) | :white_check_mark: | :white_check_mark: |
Related MCP server: Reddit MCP Server
Schnellstart
Option 1: Claude Desktop-Erweiterung (am einfachsten)
Laden Sie die Erweiterungsdatei herunter und öffnen Sie sie – Claude Desktop installiert sie automatisch:
reddit-mcp-server.mcpb herunterladen
Option 2: NPX (keine Installation erforderlich)
npx reddit-mcp-serverOder fügen Sie es zu Ihrer MCP-Konfiguration hinzu (Claude Desktop, Cursor usw.):
{
"mcpServers": {
"reddit": {
"command": "npx",
"args": ["reddit-mcp-server"]
}
}
}Option 3: Claude Code
claude mcp add --transport stdio reddit -- npx reddit-mcp-serverFunktionen
Schreibgeschützte Tools
Tool | Beschreibung |
| Ruft einen bestimmten Reddit-Beitrag mit Interaktionsanalyse ab |
| Ruft Top-Beiträge aus einem Subreddit oder dem Startseiten-Feed ab |
| Durchsucht einen Subreddit/Startseiten-Feed nach Sortierung (hot, new, top, rising, controversial) |
| Ruft detaillierte Informationen zu einem Reddit-Benutzer ab |
| Ruft Beiträge ab, die von einem bestimmten Benutzer erstellt wurden |
| Ruft Kommentare ab, die von einem bestimmten Benutzer erstellt wurden |
| Ruft Subreddit-Details und -Statistiken ab |
| Ruft aktuell trendende Subreddits ab |
| Ruft Kommentare eines bestimmten Beitrags mit Thread-Struktur ab |
| Durchsucht Reddit nach Beiträgen |
Schreib-Tools (erfordern Benutzeranmeldedaten)
Tool | Beschreibung |
| Erstellt einen neuen Beitrag in einem Subreddit |
| Antwortet auf einen bestehenden Beitrag oder Kommentar |
| Bearbeitet einen eigenen Reddit-Beitrag (nur Text) |
| Bearbeitet einen eigenen Reddit-Kommentar |
| Löscht einen eigenen Beitrag dauerhaft |
| Löscht einen eigenen Kommentar dauerhaft |
Konfiguration
Umgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| Nein* | - | Reddit-App-Client-ID |
| Nein* | - | Reddit-App-Clientgeheimnis |
| Nein | - | Reddit-Benutzername (für Schreibvorgänge) |
| Nein | - | Reddit-Passwort (für Schreibvorgänge) |
| Nein | Automatisch generiert | Benutzerdefinierte User-Agent-Zeichenfolge |
| Nein |
| Authentifizierungsmodus: |
| Nein |
| Schreibschutz: |
| Nein |
| Offenlegungsfußzeile für Bots: |
| Nein | Integriert | Benutzerdefinierter Bot-Fußzeilentext (wenn Offenlegung |
| Nein |
| In-Memory-Zwischenspeicherung von Leseanfragen: |
| Nein |
| Cache-Größenlimit in MB (LRU-Entfernung darüber hinaus) |
| Nein |
| Wiederholungen bei HTTP 429 mit Retry-After-Backoff ( |
*Nur erforderlich, wenn der Modus authenticated verwendet wird.
Vollständiges MCP-Konfigurationsbeispiel
{
"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",
"REDDIT_PASSWORD": "your_password",
"REDDIT_SAFE_MODE": "standard"
}
}
}
}Sicherheitsmodus (Spam-Schutz)
Schützen Sie Ihr Reddit-Konto mit integrierten Schutzmechanismen vor Spam-Erkennung und Sperren. Standardmäßig aktiviert (Modus standard) gemäß der Responsible Builder Policy von Reddit.
Warum der Sicherheitsmodus?
Die Spam-Erkennung von Reddit kann Konten kennzeichnen bei:
Schnellem Posten oder Kommentieren
Doppelten oder ähnlichen Inhalten
Posten desselben Inhalts in mehreren Subreddits
Nicht standardgemäßen User-Agent-Zeichenfolgen
Der Sicherheitsmodus hilft, diese Probleme automatisch zu vermeiden.
Modusoptionen
Modus | Schreibverzögerung | Duplikaterkennung | Anwendungsfall |
| Keine | Nein | Nur ausdrücklicher Opt-out |
| 2 Sekunden | Letzte 10 Elemente + subredditübergreifend | Standard, empfohlen |
| 5 Sekunden | Letzte 20 Elemente + subredditübergreifend | Für vorsichtige automatisierte Veröffentlichung |
Sicherheitsmodus deaktivieren
Der Sicherheitsmodus ist standardmäßig aktiviert. So deaktivieren Sie ihn ausdrücklich:
export REDDIT_SAFE_MODE=off
npx reddit-mcp-serverWas der Sicherheitsmodus bewirkt
Ratenbegrenzung: Erzwingt Mindestabstände zwischen Schreibvorgängen
Duplikaterkennung: Verhindert, dass identische Inhalte doppelt gepostet werden
Subredditübergreifende Erkennung: Verhindert das Posten desselben Inhalts in mehreren Subreddits (gemäß Reddit-Richtlinien)
Intelligenter User-Agent: Generiert automatisch ein Reddit-konformes User-Agent-Format, wenn ein Benutzername angegeben ist
Offenlegung von Bots
Die Responsible Builder Policy von Reddit verlangt, dass Bots ihre automatisierte Natur offenlegen. Aktivieren Sie automatische Bot-Fußzeilen für alle veröffentlichten Inhalte:
export REDDIT_BOT_DISCLOSURE=auto
npx reddit-mcp-serverWenn aktiviert, wird allen Beiträgen, Antworten und Bearbeitungen eine Fußzeile hinzugefügt:
---
🤖 I am a bot | Built with reddit-mcp-serverPassen Sie die Fußzeile mit REDDIT_BOT_FOOTER an:
export REDDIT_BOT_DISCLOSURE=auto
export REDDIT_BOT_FOOTER=$'\n\n---\n^(🤖 Custom bot footer text)'Authentifizierungsmodi
Modusvergleich
Modus | Ratengrenze | Einrichtung erforderlich | Am besten geeignet für |
| ~10 Anfragen/min | Keine | Schnelle Tests, schreibgeschützt |
| 10–100 Anfragen/min | Optional | Flexible Nutzung |
| 60–100 Anfragen/min | Erforderlich | Produktive Nutzung |
Anonymer Modus (ohne Einrichtung)
{
"env": {
"REDDIT_AUTH_MODE": "anonymous"
}
}Der anonyme Modus funktioniert nicht in jedem Netzwerk. Reddit blockiert nicht authentifizierte Anfragen aus vielen IP-Bereichen – Rechenzentren, Cloud-Hosts, VPNs und Adressen, die es gekennzeichnet hat – und antwortet mit einer HTTP-403-Sperrseite. Wenn dies passiert, schlagen Tools mit folgender Meldung fehl:
Reddit is blocking unauthenticated requests from this network (HTTP 403 with a
block page). Set REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET to authenticate with
OAuth, which also raises the rate limit from ~10 to 60+ requests/min.Die Lösung sind OAuth-Anmeldedaten – siehe nächster Abschnitt. Dies ist eine Eigenschaft Ihres Netzwerks, nicht Ihres Reddit-Kontos oder des angeforderten Subreddits, und betrifft daher alle Tools gleichzeitig. Ein 403-Fehler bei einem einzelnen Subreddit, während andere funktionieren, ist etwas anderes: Dieser Subreddit ist privat oder gesperrt.
Authentifizierter Modus (höhere Ratengrenzen)
Erstellen Sie eine Reddit-App unter https://www.reddit.com/prefs/apps (wählen Sie den Typ „script“)
Kopieren Sie Client-ID und Geheimnis
Konfigurieren Sie:
{
"env": {
"REDDIT_AUTH_MODE": "authenticated",
"REDDIT_CLIENT_ID": "your_client_id",
"REDDIT_CLIENT_SECRET": "your_client_secret"
}
}Schreibvorgänge
Zum Erstellen von Beiträgen, Antworten, Bearbeiten oder Löschen von Inhalten benötigen Sie Benutzeranmeldedaten:
{
"env": {
"REDDIT_USERNAME": "your_username",
"REDDIT_PASSWORD": "your_password",
"REDDIT_SAFE_MODE": "standard"
}
}Entwicklung
Befehle
pnpm install # Install dependencies
pnpm build # Build TypeScript
pnpm dev # Build and run MCP inspector
pnpm test # Run tests
pnpm lint # Lint code
pnpm format # Format codeCLI-Optionen
npx reddit-mcp-server --version # Show version
npx reddit-mcp-server --help # Show help
npx reddit-mcp-server --generate-token # Generate OAuth token for HTTP modeHTTP-Servermodus
Für Docker-Bereitstellungen oder webbasierte Clients verwenden Sie den HTTP-Transport:
TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.jsMit OAuth-Schutz
export OAUTH_ENABLED=true
export OAUTH_TOKEN=$(npx reddit-mcp-server --generate-token | tail -1)
TRANSPORT_TYPE=httpStream node dist/index.jsAuthentifizierte Anfragen stellen:
curl -H "Authorization: Bearer $OAUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"method":"tools/list","params":{}}' \
http://localhost:3000/mcpDocker
Schnellstart
# Pull and run
docker pull ghcr.io/jordanburke/reddit-mcp-server:latest
docker run -d \
--name reddit-mcp \
-p 3000:3000 \
-e REDDIT_CLIENT_ID=your_client_id \
-e REDDIT_CLIENT_SECRET=your_client_secret \
-e REDDIT_SAFE_MODE=standard \
ghcr.io/jordanburke/reddit-mcp-server:latestDocker Compose
services:
reddit-mcp:
image: ghcr.io/jordanburke/reddit-mcp-server:latest
ports:
- "3000:3000"
environment:
- REDDIT_CLIENT_ID=${REDDIT_CLIENT_ID}
- REDDIT_CLIENT_SECRET=${REDDIT_CLIENT_SECRET}
- REDDIT_USERNAME=${REDDIT_USERNAME}
- REDDIT_PASSWORD=${REDDIT_PASSWORD}
- REDDIT_SAFE_MODE=standard
- OAUTH_ENABLED=${OAUTH_ENABLED:-false}
- OAUTH_TOKEN=${OAUTH_TOKEN}
restart: unless-stoppedLokal erstellen
docker build -t reddit-mcp-server .
docker run -d --name reddit-mcp -p 3000:3000 --env-file .env reddit-mcp-serverReddit Responsible Builder Policy
Dieser Server wurde im Hinblick auf die Responsible Builder Policy von Reddit entwickelt:
Sicherheitsmodus standardmäßig aktiviert – Ratenbegrenzung und Duplikaterkennung verhindern Spam
Subredditübergreifende Duplikaterkennung – blockiert identische Inhalte über Subreddits hinweg
Unterstützung der Bot-Offenlegung – optionale automatisierte Fußzeile für Transparenz
Keine Manipulation von Abstimmungen/Karma – Upvote-/Downvote-Tools sind bewusst ausgeschlossen
Keine privaten Nachrichten – DM-Tools sind bewusst ausgeschlossen
Richtlinienbewusste KI-Anweisungen – MCP-Serveranweisungen erinnern KI-Assistenten an die Beschränkungen der Datennutzung
Danksagungen
Fork von reddit-mcp-server von Alexandros Lekkas
Inspiriert von Python Reddit MCP Server von Arindam200
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.26810Apache 2.0
- AlicenseAqualityFmaintenanceAn MCP server that enables AI assistants to access and interact with Reddit content through features like user analysis, post retrieval, subreddit statistics, and authenticated posting capabilities.15298MIT
- AlicenseBqualityCmaintenanceAn MCP server that provides both read-only and authenticated access to Reddit content and interactions without requiring a developer API key. It enables users to browse posts, search subreddits, and perform write actions like commenting and voting by leveraging browser session cookies.81The Unlicense
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides AI agents with full Reddit API capabilities including search, browsing, reading, posting, commenting, voting, editing, and deleting.10MIT
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
A MCP server built for developers enabling Git based project management with project and personal…
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/krishna-astrasols/reddit-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server