Reddit Content API

by tymcftw

Integrations

  • Uses environment variables for configuration management, specifically for storing Reddit API credentials in a .env file.

  • References GitHub for repository management, including starring, forking, and contributing to the project through issues and pull requests.

  • Provides tools for interacting with Reddit, including reading trending posts from subreddits, analyzing discussions with comments, creating posts, adding comments or replies, and voting on posts and comments.

API de contenido de Reddit: Guía de configuración y uso

Este proyecto proporciona herramientas MCP (Protocolo de contexto de modelo) para interactuar con Reddit a través de Claude y Cursor.

Características

  • Leyendo publicaciones de tendencia de subreddits
  • Análisis de las discusiones de Reddit con comentarios
  • Creando publicaciones en Reddit
  • Agregar comentarios a publicaciones o respuestas a comentarios existentes
  • Votación de publicaciones y comentarios

Requisitos

  • Python 3.10+
  • Una cuenta de Reddit
  • Una aplicación Reddit registrada (para obtener client_id y client_secret)
  • Entorno virtual (venv o similar)
  • Escritorio y/o cursor de Claude (opcional pero recomendado)

Instalación desde cero

Siga estos pasos cuidadosamente para evitar problemas de importación y configuración:

# 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

⚠️ IMPORTANTE : NO instale el paquete en modo editable ( pip install -e . ) ya que puede causar problemas de importación del módulo.

Configuración del entorno

  1. Cree un archivo .env en la raíz del proyecto con las siguientes variables:
REDDIT_CLIENT_ID=your_client_id REDDIT_CLIENT_SECRET=your_client_secret REDDIT_REFRESH_TOKEN=your_refresh_token
  1. Para obtener un token de actualización, ejecute:
python -m mcp_reddit.auth_helper

Siga las instrucciones para autorizar la aplicación. El token se guardará automáticamente en el archivo .env .

Estructura del proyecto

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

Ejecutar el servidor directamente

Para ejecutar manualmente (útil para desarrollo y pruebas):

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

Debería ver registros que indiquen:

  • Inicialización del servidor
  • Verificación de autenticación de Reddit
  • Registro de 10 herramientas (5 originales + 5 con prefijo)
  • "Ejecutando servidor MCP..."

Configuración del escritorio de Claude

  1. Localice el archivo de configuración:
    • En macOS: /Users/your-username/Library/Application Support/Claude/claude_desktop_config.json
    • En Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Agregue la configuración para reddit-content-api:
"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" } }

⚠️ EXTREMADAMENTE IMPORTANTE : PYTHONPATH debe incluir tanto el directorio src como la raíz del proyecto, en ese orden, separados por : (en Unix/macOS) o ; (en Windows)

Configuración del cursor

  1. Localice el archivo de configuración:
    • En macOS: /Users/your-username/.cursor/mcp.json
    • En Windows: %USERPROFILE%\.cursor\mcp.json
  2. Agregue la misma configuración que en Claude, ajustando las rutas según sea necesario.

Solución de problemas comunes

Problema: solo aparecen 2 herramientas en lugar de las 10 esperadas

Síntomas : al ejecutar el servidor, solo aparecen 2 herramientas en lugar de las 10 esperadas.

Posibles causas y soluciones :

  1. Problema de importación : Python está importando una versión instalada desde site-packages en lugar del código local en src/ .Solución :
    • Asegúrese de NO instalar el paquete en modo editable ( pip install -e .
    • Agregue explícitamente src al comienzo de PYTHONPATH en las configuraciones
    • Si ya lo has instalado, usa pip uninstall reddit-content-api para eliminarlo
  2. Caché de Python : los archivos .pyc antiguos pueden causar problemas.Solución :
    • Eliminar todos los directorios __pycache__ del proyecto
  3. Conflictos de versiones : diferentes versiones de la misma biblioteca.Solución :
    • Reinstale las dependencias con pip install -r requirements.txt

Problema: "No se puede crear una publicación: la autenticación de Reddit no está configurada correctamente"

Causa : El token de actualización no es válido o ha expirado.

Solución : regenere el token ejecutando python -m mcp_reddit.auth_helper y asegúrese de que esté guardado en .env .

Problema: Las herramientas no aparecen en Claude/Cursor

Causa : Configuración incorrecta en los archivos de configuración.

Solución :

  • Verifique las rutas y especialmente PYTHONPATH en los archivos de configuración
  • Reiniciar completamente Claude/Cursor después de modificar la configuración

Uso de las herramientas en Claude/Cursor

Una vez configurado, podrá utilizar las siguientes herramientas:

  1. mcp_reddit_content_api_fetch_reddit_hot_threads - Obtén publicaciones populares
  2. mcp_reddit_content_api_fetch_reddit_post_content - Analizar una publicación y sus comentarios
  3. mcp_reddit_content_api_create_reddit_post - Crear una nueva publicación
  4. mcp_reddit_content_api_add_reddit_comment - Agregar un comentario
  5. mcp_reddit_content_api_vote_on_reddit_content - Votar sobre el contenido

Ejemplos

Conseguir publicaciones de tendencia :

Subreddit: python Number of posts: 5

Creando una publicación :

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

Contribuciones

Si encuentra problemas o desea realizar mejoras, cree un problema o envíe una solicitud de extracción.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Apoya este proyecto

Si encuentra este proyecto útil en su trabajo o investigación, considere:

  • ⭐ Destaca el repositorio para mostrar tu apoyo
  • 🔄Seguir el repositorio para obtener actualizaciones sobre nuevas funciones y mejoras
  • 🐛 Apertura de problemas por errores o solicitudes de funciones
  • 🛠️ Contribuir con solicitudes de extracción si tienes mejoras para compartir

¡Tu apoyo ayuda a hacer este proyecto mejor para todos!

-
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.

Servidor MCP que permite la interacción con Reddit, permitiendo a los usuarios leer publicaciones de tendencias, analizar discusiones, crear publicaciones, agregar comentarios y votar contenido a través de Claude y Cursor.

  1. Características
    1. Requisitos
      1. Instalación desde cero
        1. Configuración del entorno
          1. Estructura del proyecto
            1. Ejecutar el servidor directamente
              1. Configuración del escritorio de Claude
                1. Configuración del cursor
                  1. Solución de problemas comunes
                    1. Problema: solo aparecen 2 herramientas en lugar de las 10 esperadas
                    2. Problema: "No se puede crear una publicación: la autenticación de Reddit no está configurada correctamente"
                    3. Problema: Las herramientas no aparecen en Claude/Cursor
                  2. Uso de las herramientas en Claude/Cursor
                    1. Ejemplos
                  3. Contribuciones
                    1. Licencia
                      1. Apoya este proyecto

                        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
                          65
                          202
                          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

                        ID: argh97ecbf