Skip to main content
Glama

Reddit Content API

by tymcftw

Reddit Content API – Einrichtungs- und Nutzungshandbuch

Dieses Projekt bietet MCP-Tools (Model Context Protocol) für die Interaktion mit Reddit über Claude und Cursor.

Merkmale

  • Lesen von Trendbeiträgen aus Subreddits
  • Reddit-Diskussionen mit Kommentaren analysieren
  • Erstellen von Beiträgen auf Reddit
  • Hinzufügen von Kommentaren zu Beiträgen oder Antworten auf vorhandene Kommentare
  • Abstimmen über Beiträge und Kommentare

Anforderungen

  • Python 3.10+
  • Ein Reddit-Konto
  • Eine registrierte Reddit-Anwendung (um Client-ID und Client-Geheimnis zu erhalten)
  • Virtuelle Umgebung (venv oder ähnlich)
  • Claude Desktop und/oder Cursor (optional, aber empfohlen)

Installation von Grund auf

Befolgen Sie diese Schritte sorgfältig, um Import- und Konfigurationsprobleme zu vermeiden:

# 1. Clone the repository git clone https://github.com/your-username/mcp-reddit.git cd mcp-reddit # 2. Create and activate virtual environment python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # 3. Install dependencies (WITHOUT installing the package in editable mode) pip install -r requirements.txt # 4. Configure environment variables (see below) # Create and edit the .env file

⚠️ WICHTIG : Installieren Sie das Paket NICHT im bearbeitbaren Modus ( pip install -e . ), da dies zu Problemen beim Modulimport führen kann.

Umgebungskonfiguration

  1. Erstellen Sie im Projektstammverzeichnis eine .env Datei mit den folgenden Variablen:
REDDIT_CLIENT_ID=your_client_id REDDIT_CLIENT_SECRET=your_client_secret REDDIT_REFRESH_TOKEN=your_refresh_token
  1. Um ein Aktualisierungstoken zu erhalten, führen Sie Folgendes aus:
python -m mcp_reddit.auth_helper

Folgen Sie den Anweisungen zur Autorisierung der Anwendung. Das Token wird automatisch in der .env Datei gespeichert.

Projektstruktur

mcp-reddit/ │ ├── src/ │ └── mcp_reddit/ │ ├── __init__.py │ ├── main.py # Entry point for the MCP server │ ├── reddit_fetcher.py # Implementation of Reddit tools │ └── auth_helper.py # Helper for generating authentication tokens │ ├── .env # Environment variables (create manually) ├── requirements.txt ├── setup.py └── README.md

Direktes Ausführen des Servers

So führen Sie es manuell aus (nützlich für Entwicklung und Tests):

cd /path/to/mcp-reddit .venv/bin/python src/mcp_reddit/main.py

Sie sollten Protokolle sehen, die Folgendes anzeigen:

  • Serverinitialisierung
  • Reddit-Authentifizierungsüberprüfung
  • Registrierung von 10 Werkzeugen (5 Original + 5 mit Präfix)
  • „MCP-Server wird ausgeführt …“

Claude Desktop-Konfiguration

  1. Suchen Sie die Konfigurationsdatei:
    • Unter macOS: /Users/your-username/Library/Application Support/Claude/claude_desktop_config.json
    • Unter Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Fügen Sie die Konfiguration für Reddit-Content-API hinzu:
"reddit-content-api": { "command": "/full/path/to/mcp-reddit/.venv/bin/python", "args": [ "-m", "mcp_reddit.main", "--stdio" ], "cwd": "/full/path/to/mcp-reddit", "env": { "PYTHONPATH": "/full/path/to/mcp-reddit/src:/full/path/to/mcp-reddit", "DEBUG": "true" } }

⚠️ EXTREM WICHTIG : PYTHONPATH muss sowohl das src Verzeichnis als auch das Projektstammverzeichnis in dieser Reihenfolge enthalten, getrennt durch : (unter Unix/macOS) oder ; (unter Windows).

Cursorkonfiguration

  1. Suchen Sie die Konfigurationsdatei:
    • Unter macOS: /Users/your-username/.cursor/mcp.json
    • Unter Windows: %USERPROFILE%\.cursor\mcp.json
  2. Fügen Sie dieselbe Konfiguration wie in Claude hinzu und passen Sie die Pfade nach Bedarf an.

Fehlerbehebung bei häufigen Problemen

Problem: Es werden nur 2 Tools angezeigt, statt der erwarteten 10

Symptome : Beim Ausführen des Servers werden nur 2 Tools anstelle der erwarteten 10 angezeigt.

Mögliche Ursachen und Lösungen :

  1. Importproblem : Python importiert eine installierte Version aus site-packages anstelle des lokalen Codes in src/ .Lösung :
    • Stellen Sie sicher, dass Sie das Paket NICHT im bearbeitbaren Modus installieren ( pip install -e . )
    • Fügen Sie src explizit am Anfang von PYTHONPATH in den Konfigurationen hinzu
    • Wenn Sie es bereits installiert haben, verwenden Sie pip uninstall reddit-content-api um es zu entfernen
  2. Python-Cache : Alte .pyc Dateien können Probleme verursachen.Lösung :
    • Entfernen Sie alle __pycache__ Verzeichnisse aus dem Projekt
  3. Versionskonflikte : Verschiedene Versionen derselben Bibliothek.Lösung :
    • Installieren Sie Abhängigkeiten mit pip install -r requirements.txt neu

Problem: „Beitrag kann nicht erstellt werden: Reddit-Authentifizierung ist nicht richtig konfiguriert.“

Ursache : Das Aktualisierungstoken ist ungültig oder abgelaufen.

Lösung : Generieren Sie das Token neu, indem Sie python -m mcp_reddit.auth_helper ausführen, und stellen Sie sicher, dass es in .env gespeichert ist.

Problem: Werkzeuge werden in Claude/Cursor nicht angezeigt

Ursache : Falsche Konfiguration in den Konfigurationsdateien.

Lösung :

  • Überprüfen Sie die Pfade und insbesondere PYTHONPATH in den Konfigurationsdateien
  • Starten Sie Claude/Cursor nach der Änderung der Konfiguration vollständig neu

Verwenden der Tools in Claude/Cursor

Nach der Konfiguration können Sie die folgenden Tools verwenden:

  1. mcp_reddit_content_api_fetch_reddit_hot_threads – Trendbeiträge abrufen
  2. mcp_reddit_content_api_fetch_reddit_post_content – Analysieren Sie einen Beitrag und seine Kommentare
  3. mcp_reddit_content_api_create_reddit_post – Einen neuen Beitrag erstellen
  4. mcp_reddit_content_api_add_reddit_comment – Einen Kommentar hinzufügen
  5. mcp_reddit_content_api_vote_on_reddit_content – Über Inhalte abstimmen

Beispiele

Trendbeiträge erhalten :

Subreddit: python Number of posts: 5

Einen Beitrag erstellen :

Subreddit: test Title: Test from MCP Content type: text Content: This is a test from the Reddit Content API using MCP.

Beiträge

Wenn Sie Probleme finden oder Verbesserungen haben, erstellen Sie bitte ein Problem oder senden Sie eine Pull-Anfrage.

Lizenz

MIT

Unterstützen Sie dieses Projekt

Wenn Sie dieses Projekt für Ihre Arbeit oder Forschung nützlich finden, ziehen Sie bitte Folgendes in Betracht:

  • ⭐ Markieren Sie das Repository mit einem Stern, um Ihre Unterstützung zu zeigen
  • 🔄 Folgen Sie dem Repository für Updates zu neuen Funktionen und Verbesserungen
  • 🐛 Probleme bei Fehlern oder Funktionsanfragen melden
  • 🛠️ Tragen Sie mit Pull Requests bei, wenn Sie Verbesserungen mitteilen möchten

Ihre Unterstützung trägt dazu bei, dieses Projekt für alle zu verbessern!

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

MCP-Server, der die Interaktion mit Reddit ermöglicht und es Benutzern erlaubt, Trendbeiträge zu lesen, Diskussionen zu analysieren, Beiträge zu erstellen, Kommentare hinzuzufügen und über Claude und Cursor über Inhalte abzustimmen.

  1. Merkmale
    1. Anforderungen
      1. Installation von Grund auf
        1. Umgebungskonfiguration
          1. Projektstruktur
            1. Direktes Ausführen des Servers
              1. Claude Desktop-Konfiguration
                1. Cursorkonfiguration
                  1. Fehlerbehebung bei häufigen Problemen
                    1. Problem: Es werden nur 2 Tools angezeigt, statt der erwarteten 10
                    2. Problem: „Beitrag kann nicht erstellt werden: Reddit-Authentifizierung ist nicht richtig konfiguriert.“
                    3. Problem: Werkzeuge werden in Claude/Cursor nicht angezeigt
                  2. Verwenden der Tools in Claude/Cursor
                    1. Beispiele
                  3. Beiträge
                    1. Lizenz
                      1. Unterstützen Sie dieses Projekt

                        Related MCP Servers

                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.
                          Last updated -
                          2
                          6
                          TypeScript
                          MIT License
                          • Apple
                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables Claude to interact with Twitter, allowing for posting tweets and searching Twitter content.
                          Last updated -
                          2
                          887
                          228
                          TypeScript
                          MIT License
                          • Apple
                        • A
                          security
                          A
                          license
                          A
                          quality
                          An MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.
                          Last updated -
                          1
                          0
                          JavaScript
                          MIT License
                        • -
                          security
                          A
                          license
                          -
                          quality
                          A MCP server that provides browser automation tools, allowing users to navigate websites, take screenshots, click elements, fill forms, and execute JavaScript through Playwright.
                          Last updated -
                          Python
                          Apache 2.0
                          • Apple

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

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