Skip to main content
Glama
krishna-astrasols

Reddit MCP Server

Reddit MCP Server

Un servidor de Model Context Protocol (MCP) para interactuar con Reddit: obtener publicaciones, comentarios, información de usuarios y crear contenido.

npm version npm downloads GitHub stars License: MIT

Características de un vistazo

Característica

reddit-mcp-server

Otros MCP de Reddit

Crear publicaciones

:white_check_mark:

:x:

Responder a publicaciones/comentarios

:white_check_mark:

:x:

Editar publicaciones/comentarios

:white_check_mark:

:x:

Eliminar publicaciones/comentarios

:white_check_mark:

:x:

Protección contra spam (Modo seguro)

:white_check_mark:

:x:

Pie de página de divulgación de bot

:white_check_mark:

:x:

Cumplimiento de políticas integrado

:white_check_mark:

:x:

Explorar subreddits

:white_check_mark:

:white_check_mark:

Buscar en Reddit

:white_check_mark:

:white_check_mark:

Análisis de usuarios

:white_check_mark:

:white_check_mark:

Comentarios de publicaciones

:white_check_mark:

:white_check_mark:

Modo anónimo sin configuración

:white_check_mark:

:white_check_mark:

Autenticación de tres niveles (10/60/100 rpm)

:white_check_mark:

:white_check_mark:

Related MCP server: Reddit MCP Server

Inicio rápido

Opción 1: Extensión de Claude Desktop (la más fácil)

Descarga y abre el archivo de extensión: Claude Desktop lo instalará automáticamente:

Descargar reddit-mcp-server.mcpb

Opción 2: NPX (sin instalación requerida)

npx reddit-mcp-server

O añádelo a tu configuración de MCP (Claude Desktop, Cursor, etc.):

{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["reddit-mcp-server"]
    }
  }
}

Opción 3: Claude Code

claude mcp add --transport stdio reddit -- npx reddit-mcp-server

Características

Herramientas de solo lectura

Herramienta

Descripción

get_reddit_post

Obtener una publicación específica de Reddit con análisis de participación

get_top_posts

Obtener las mejores publicaciones de un subreddit o del feed principal

browse_subreddit

Explorar un subreddit/feed principal por orden (hot, new, top, rising, controversial)

get_user_info

Obtener información detallada sobre un usuario de Reddit

get_user_posts

Obtener publicaciones enviadas por un usuario específico

get_user_comments

Obtener comentarios realizados por un usuario específico

get_subreddit_info

Obtener detalles y estadísticas de un subreddit

get_trending_subreddits

Obtener subreddits en tendencia actualmente

get_post_comments

Obtener comentarios de una publicación específica con hilos

search_reddit

Buscar publicaciones en Reddit

Herramientas de escritura (requieren credenciales de usuario)

Herramienta

Descripción

create_post

Crear una nueva publicación en un subreddit

reply_to_post

Publicar una respuesta a una publicación o comentario existente

edit_post

Editar tu propia publicación de Reddit (solo texto)

edit_comment

Editar tu propio comentario de Reddit

delete_post

Eliminar permanentemente tu propia publicación

delete_comment

Eliminar permanentemente tu propio comentario

Configuración

Variables de entorno

Variable

Requerida

Predeterminado

Descripción

REDDIT_CLIENT_ID

No*

-

ID de cliente de la aplicación de Reddit

REDDIT_CLIENT_SECRET

No*

-

Secreto de cliente de la aplicación de Reddit

REDDIT_USERNAME

No

-

Nombre de usuario de Reddit (para operaciones de escritura)

REDDIT_PASSWORD

No

-

Contraseña de Reddit (para operaciones de escritura)

REDDIT_USER_AGENT

No

Generado automáticamente

Cadena de User-Agent personalizada

REDDIT_AUTH_MODE

No

auto

Modo de autenticación: auto, authenticated, anonymous

REDDIT_SAFE_MODE

No

standard

Salvaguardas de escritura: off, standard, strict

REDDIT_BOT_DISCLOSURE

No

off

Pie de página de divulgación de bot: auto, off

REDDIT_BOT_FOOTER

No

Integrado

Texto personalizado del pie de página del bot (cuando la divulgación es auto)

REDDIT_CACHE

No

on

Caché en memoria de solicitudes de lectura: on, off

REDDIT_CACHE_MAX_MB

No

50

Límite de tamaño de caché en MB (evicción LRU más allá de esto)

REDDIT_MAX_RETRIES

No

3

Reintentos en HTTP 429 con retroceso de Retry-After (0 para deshabilitar)

*Requerida solo si se usa el modo authenticated.

Ejemplo completo de configuración de MCP

{
  "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"
      }
    }
  }
}

Modo seguro (protección contra spam)

Protege tu cuenta de Reddit de la detección de spam y baneos con salvaguardas integradas. Habilitado por defecto (modo standard) según la Política de Constructores Responsables de Reddit.

¿Por qué usar el modo seguro?

La detección de spam de Reddit puede marcar cuentas por:

  • Publicar o comentar rápidamente

  • Contenido duplicado o similar

  • Publicar el mismo contenido en múltiples subreddits

  • Cadenas de User-Agent no estándar

El modo seguro ayuda a prevenir estos problemas automáticamente.

Opciones de modo

Modo

Retraso de escritura

Detección de duplicados

Caso de uso

off

Ninguno

No

Solo exclusión explícita

standard

2 segundos

Últimos 10 elementos + entre subreddits

Predeterminado, recomendado

strict

5 segundos

Últimos 20 elementos + entre subreddits

Para publicación automatizada cautelosa

Deshabilitar el modo seguro

El modo seguro está habilitado por defecto. Para deshabilitarlo explícitamente:

export REDDIT_SAFE_MODE=off
npx reddit-mcp-server

Qué hace el modo seguro

  1. Limitación de velocidad: aplica retrasos mínimos entre operaciones de escritura

  2. Detección de duplicados: bloquea que el mismo contenido se publique dos veces

  3. Detección entre subreddits: evita publicar el mismo contenido en múltiples subreddits (según la política de Reddit)

  4. User-Agent inteligente: genera automáticamente un formato de User-Agent compatible con Reddit cuando se proporciona el nombre de usuario

Divulgación de bot

La Política de Constructores Responsables de Reddit requiere que los bots revelen su naturaleza automatizada. Habilita pies de página automáticos de bot en todo el contenido publicado:

export REDDIT_BOT_DISCLOSURE=auto
npx reddit-mcp-server

Cuando está habilitado, se agrega un pie de página a todas las publicaciones, respuestas y ediciones:

---
🤖 I am a bot | Built with reddit-mcp-server

Personaliza el pie de página con REDDIT_BOT_FOOTER:

export REDDIT_BOT_DISCLOSURE=auto
export REDDIT_BOT_FOOTER=$'\n\n---\n^(🤖 Custom bot footer text)'

Modos de autenticación

Comparación de modos

Modo

Límite de velocidad

Configuración requerida

Mejor para

anonymous

~10 req/min

Ninguna

Pruebas rápidas, solo lectura

auto (predeterminado)

10-100 req/min

Opcional

Uso flexible

authenticated

60-100 req/min

Requerida

Uso en producción

Modo anónimo (sin configuración)

{
  "env": {
    "REDDIT_AUTH_MODE": "anonymous"
  }
}

El modo anónimo no funciona en todas las redes. Reddit bloquea solicitudes no autenticadas de muchos rangos de IP (centros de datos, hosts en la nube, VPN y direcciones que ha marcado) y responde con una página de bloqueo HTTP 403. Si te encuentras con esto, las herramientas fallan con:

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.

La solución son las credenciales OAuth; consulta la siguiente sección. Esto es una propiedad de tu red, no de tu cuenta de Reddit ni del subreddit que solicitaste, por lo que afecta a todas las herramientas a la vez. Un 403 en un solo subreddit mientras otros funcionan es algo diferente: ese subreddit es privado o está en cuarentena.

Modo autenticado (límites de velocidad más altos)

  1. Crea una aplicación de Reddit en https://www.reddit.com/prefs/apps (selecciona el tipo "script")

  2. Copia el ID de cliente y el secreto

  3. Configura:

{
  "env": {
    "REDDIT_AUTH_MODE": "authenticated",
    "REDDIT_CLIENT_ID": "your_client_id",
    "REDDIT_CLIENT_SECRET": "your_client_secret"
  }
}

Operaciones de escritura

Para crear publicaciones, responder, editar o eliminar contenido, necesitas credenciales de usuario:

{
  "env": {
    "REDDIT_USERNAME": "your_username",
    "REDDIT_PASSWORD": "your_password",
    "REDDIT_SAFE_MODE": "standard"
  }
}

Desarrollo

Comandos

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 code

Opciones de CLI

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 mode

Modo de servidor HTTP

Para implementaciones con Docker o clientes basados en web, usa transporte HTTP:

TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.js

Con protección OAuth

export OAUTH_ENABLED=true
export OAUTH_TOKEN=$(npx reddit-mcp-server --generate-token | tail -1)
TRANSPORT_TYPE=httpStream node dist/index.js

Haz solicitudes autenticadas:

curl -H "Authorization: Bearer $OAUTH_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"method":"tools/list","params":{}}' \
     http://localhost:3000/mcp

Docker

Inicio rápido

# 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:latest

Docker 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-stopped

Compilar localmente

docker build -t reddit-mcp-server .
docker run -d --name reddit-mcp -p 3000:3000 --env-file .env reddit-mcp-server

Política de Constructores Responsables de Reddit

Este servidor está diseñado teniendo en cuenta la Política de Constructores Responsables de Reddit:

  • Modo seguro activado por defecto: la limitación de velocidad y la detección de duplicados previenen el spam

  • Detección de duplicados entre subreddits: bloquea contenido idéntico en diferentes subreddits

  • Soporte de divulgación de bot: pie de página automático opcional para transparencia

  • Sin manipulación de votos/karma: las herramientas de votar a favor/en contra están excluidas intencionalmente

  • Sin mensajería privada: las herramientas de mensajes directos están excluidas intencionalmente

  • Instrucciones de IA conscientes de la política: las instrucciones del servidor MCP recuerdan a los asistentes de IA las restricciones de uso de datos

Créditos

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    An 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.
    15
    298
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    An 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.
    8
    1
    The Unlicense
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides AI agents with full Reddit API capabilities including search, browsing, reading, posting, commenting, voting, editing, and deleting.
    10
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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