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.
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-serverO 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-serverCaracterísticas
Herramientas de solo lectura
Herramienta | Descripción |
| Obtener una publicación específica de Reddit con análisis de participación |
| Obtener las mejores publicaciones de un subreddit o del feed principal |
| Explorar un subreddit/feed principal por orden (hot, new, top, rising, controversial) |
| Obtener información detallada sobre un usuario de Reddit |
| Obtener publicaciones enviadas por un usuario específico |
| Obtener comentarios realizados por un usuario específico |
| Obtener detalles y estadísticas de un subreddit |
| Obtener subreddits en tendencia actualmente |
| Obtener comentarios de una publicación específica con hilos |
| Buscar publicaciones en Reddit |
Herramientas de escritura (requieren credenciales de usuario)
Herramienta | Descripción |
| Crear una nueva publicación en un subreddit |
| Publicar una respuesta a una publicación o comentario existente |
| Editar tu propia publicación de Reddit (solo texto) |
| Editar tu propio comentario de Reddit |
| Eliminar permanentemente tu propia publicación |
| Eliminar permanentemente tu propio comentario |
Configuración
Variables de entorno
Variable | Requerida | Predeterminado | Descripción |
| No* | - | ID de cliente de la aplicación de Reddit |
| No* | - | Secreto de cliente de la aplicación de Reddit |
| No | - | Nombre de usuario de Reddit (para operaciones de escritura) |
| No | - | Contraseña de Reddit (para operaciones de escritura) |
| No | Generado automáticamente | Cadena de User-Agent personalizada |
| No |
| Modo de autenticación: |
| No |
| Salvaguardas de escritura: |
| No |
| Pie de página de divulgación de bot: |
| No | Integrado | Texto personalizado del pie de página del bot (cuando la divulgación es |
| No |
| Caché en memoria de solicitudes de lectura: |
| No |
| Límite de tamaño de caché en MB (evicción LRU más allá de esto) |
| No |
| Reintentos en HTTP 429 con retroceso de Retry-After ( |
*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 |
| Ninguno | No | Solo exclusión explícita |
| 2 segundos | Últimos 10 elementos + entre subreddits | Predeterminado, recomendado |
| 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-serverQué hace el modo seguro
Limitación de velocidad: aplica retrasos mínimos entre operaciones de escritura
Detección de duplicados: bloquea que el mismo contenido se publique dos veces
Detección entre subreddits: evita publicar el mismo contenido en múltiples subreddits (según la política de Reddit)
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-serverCuando está habilitado, se agrega un pie de página a todas las publicaciones, respuestas y ediciones:
---
🤖 I am a bot | Built with reddit-mcp-serverPersonaliza 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 |
| ~10 req/min | Ninguna | Pruebas rápidas, solo lectura |
| 10-100 req/min | Opcional | Uso flexible |
| 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)
Crea una aplicación de Reddit en https://www.reddit.com/prefs/apps (selecciona el tipo "script")
Copia el ID de cliente y el secreto
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 codeOpciones 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 modeModo de servidor HTTP
Para implementaciones con Docker o clientes basados en web, usa transporte HTTP:
TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.jsCon protección OAuth
export OAUTH_ENABLED=true
export OAUTH_TOKEN=$(npx reddit-mcp-server --generate-token | tail -1)
TRANSPORT_TYPE=httpStream node dist/index.jsHaz solicitudes autenticadas:
curl -H "Authorization: Bearer $OAUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"method":"tools/list","params":{}}' \
http://localhost:3000/mcpDocker
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: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-stoppedCompilar localmente
docker build -t reddit-mcp-server .
docker run -d --name reddit-mcp -p 3000:3000 --env-file .env reddit-mcp-serverPolí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
Bifurcación de reddit-mcp-server por Alexandros Lekkas
Inspirado en Python Reddit MCP Server por 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