Reddit MCP Server

Un servidor para obtener y crear contenido en Reddit utilizando su API.

Documentación

Reddit MCP Server ⚙️

Un Protocolo de Contexto de Modelo (MCP) que proporciona herramientas para obtener y crear contenido de Reddit.

smithery badge

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

🧑‍💻 Acerca de

https://www.linkedin.com/feed/update/urn:li:activity:7328864060534419457/

image

🔧 Herramientas Disponibles (Características)

Herramientas de solo lectura (Credenciales de cliente):

  • get_user_info(username) - Obtén un análisis detallado del usuario con información de participación
  • get_top_posts(subreddit, time_filter, limit) - Obtén y analiza las publicaciones principales
  • get_subreddit_stats(subreddit) - Obtén un análisis completo del subreddit
  • get_trending_subreddits() - Obtén la lista de subreddits en tendencia

Herramientas de lectura y escritura (Credenciales de usuario):

  • create_post(subreddit, title, content, flair, is_self) - Crea una publicación optimizada
  • reply_to_post(post_id, content, subreddit) - Añade una respuesta con información de participación
  • reply_to_comment(comment_id, content, subreddit) - Añade una respuesta estratégica

🔌 Instalación

Instalación mediante Smithery

Para instalar Reddit Content Integration Server para Claude Desktop automáticamente mediante Smithery:

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

Instalación manual

  1. git clone https://github.com/alexandros-lekkas/reddit-mcp-server

  2. Crea una aplicación de Reddit aquí

image

¡Asegúrate de seleccionar "script"!

  1. Copia el ID de cliente y el secreto de cliente

  2. Crea un archivo .env basado en .env.example

Hazlo con tu REDDIT_CLIENT_ID y REDDIT_CLIENT_SECRET

Si quieres escribir publicaciones, necesitas incluir tu REDDIT_USERNAME y REDDIT_PASSWORD (no te preocupes, no te los robaré 😜)

  1. Ejecuta con npm run dev y abre el servidor de inspección (http://127.0.0.1:6274/)

image

  1. Si la conexión funciona, añade esto a tu configuración de MCP (para Cursor o Claude, dependiendo del agente que estés usando)
  "mcpServers": {
    "reddit": {
      "command": "node",
      "args": [
        "C:\\path\\to\\reddit-mcp-server\\build\\index.js" // Replace this with your local path to build/index.js
      ],
      "env": {
        "REDDIT_CLIENT_ID": "😜",
        "REDDIT_CLIENT_SECRET": "😜",
        "REDDIT_USERNAME": "😜",
        "REDDIT_PASSWORD": "😜"
      },
      "autoApprove": [
        "get_reddit_post",
        "get_top_posts",
        "get_user_info",
        "get_subreddit_info",
        "get_trending_subreddits",
        "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
    }
  }

(Asegúrate de reemplazar las variables de entorno con tus claves reales, no con el emoji 😜)

📚 Créditos

  • El crédito va para el Python Reddit MCP Server de Arindam200 por la inspiración e implementación de estas herramientas. Este repositorio es, por ahora, simplemente un puerto a Node.js de la implementación en Python.

  • El crédito va para Eugene Sh por el tutorial sobre cómo construir un servidor MCP (que se utilizó como referencia para esta implementación).