Reddit Trends MCP
Adaptación de reddit-mcp-server para usarlo desde ChatGPT y relevar opiniones sobre IA, ideas de video e inversiones antes de investigar un tema a fondo, con pedidos en fila para no saturar Reddit y búsquedas literales y en comentarios.
Antes
Uso Reddit para ver qué se opina sobre un tema antes de investigarlo.
Qué había que resolver
La versión original no funcionaba de forma estable en mi entorno: los pedidos a Reddit eran rechazados.
Qué hace.
Las capacidades principales del sistema.
Transporte alternativo
Conservé la biblioteca redd y reemplacé sólo su capa HTTP por un adaptador con navegador.
7 herramientas de lectura
Búsqueda, posts y perfiles públicos. Ninguna escribe en Reddit.
Errores traducidos
Los fallos del transporte se convierten en errores claros para el modelo, en un único lugar.
Pedidos en fila
Todas las llamadas comparten un turno entre procesos, con 6 a 8 s entre pedidos y respeto de Retry-After.
Herramientas.
7 herramientas. Las marcadas en rojo las agregué o las mejoré yo; el resto viene del proyecto original, y todas usan el transporte nuevo.
Búsqueda en comentarios
nuevareddit_search_post_commentsBusca un texto en los comentarios y respuestas de hasta 3 publicaciones, conocidas o encontradas con una búsqueda. Informa qué revisó y si cortó por algún límite; no es una búsqueda exhaustiva.
Búsqueda
mejoradareddit_searchBusca publicaciones con un orden de resultados. Le sumé una opción de frase exacta que filtra por coincidencia literal en el título o el texto visible.
Búsqueda en subreddit
mejoradareddit_search_subredditRestringe la búsqueda a un subreddit, también con la opción de frase exacta.
Publicación
originalreddit_get_postDetalle de una publicación con su árbol de comentarios.
Posts de subreddit
originalreddit_get_subreddit_postsPublicaciones por categoría y ventana de tiempo.
Usuario
originalreddit_get_userActividad pública reciente de un usuario.
Posts de usuario
mejoradareddit_get_user_postsPublicaciones de un usuario con filtros. En "nuevas", los posts fijados ya no quedan primero: se ordena por fecha antes de aplicar el límite.
Cómo está armado
- 01CHATGPTcliente
- 02ENTRADAFastMCP · tools
- 03SERVICIOSbúsqueda · posts · usuarios
- 04SALIDAredd + navegador
- 05REDDITcontenido público
Decisiones técnicas.
Qué se eligió y qué implica.
- 01
Conservar redd y cambiar el transporte
Las operaciones y los modelos de la biblioteca quedan intactos; sólo cambia el cliente HTTP.
→ No hubo que reimplementar el parsing. Depende de un detalle interno de redd que puede cambiar.
- 02
Una sola configuración de red
La misma configuración se aplica al cliente HTTP y al navegador.
→ Una sola cosa que configurar, y una dependencia operativa más.
- 03
Puertos y adaptadores
Tools, servicios, contratos y adaptadores en capas separadas.
→ El cambio de transporte quedó contenido en un solo adaptador.
- 04
Una fila compartida en vez de reintentos
Un lock de archivo coordina los procesos que comparten la sesión, y los reintentos automáticos están desactivados para no generar ráfagas.
→ Si no hay turno en 25 s, la herramienta responde que Reddit está ocupado y el modelo tiene que reintentar.
- 05
Búsqueda de comentarios acotada
Recorre pocas publicaciones con límites de cantidad y de tiempo en lugar de intentar cubrir todo Reddit.
→ El resultado es parcial y lo declara: cuántos comentarios revisó y dónde cortó.
La versión original no funcionaba en mi entorno: Reddit rechazaba los pedidos.
- 01Investigué alternativas antes de tocar código.
- 02Cambié sólo la capa de transporte, sin reescribir la biblioteca.
- 03Lo validé en local y después lo dockericé.
- 04Reddit no permitía buscar comentarios directamente: el filtro de comentarios devolvía publicaciones. Por eso la herramienta recorre algunos hilos con límites de cantidad y tiempo, y aclara qué revisó.
- 05En "nuevas", Reddit pone primero los posts fijados aunque sean viejos, así que el orden por fecha se aplica antes de cortar por el límite.
Cómo usé IA
Lo adapté con IA: investigué alternativas, definí el cambio de transporte y validé el resultado en local.
Resultado
Lo uso desde ChatGPT para relevar opiniones antes de investigar un tema, incluso dentro de los comentarios de un hilo.
- 137 tests automáticos: fila entre procesos, cancelaciones, Retry-After, orden, búsquedas y URLs.
- Prueba real por STDIO en el contenedor de producción de las 7 herramientas, incluidas dos llamadas simultáneas desde procesos distintos.
- Probado desde ChatGPT.