← Integraciones de IA
03 · MCP ADAPTADO · UPSTREAM MIT

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.

ROL
Diagnóstico, transporte, control de pedidos y búsquedas nuevas. Código con IA, revisado por mí.
BASE
reddit-mcp-server · MIT
ESTADO
En uso · self-hosted
TOOLS
7 · lectura
Python 3.12FastMCPreddPatchrightDockerOpenAI Tunnel
Demo · Reddit Trends MCP
01 · CONTEXTO

Antes

Uso Reddit para ver qué se opina sobre un tema antes de investigarlo.

02 · PROBLEMA

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.

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.

FIG_01 · ARQUITECTURA SIMPLIFICADAReddit Trends MCP

Cómo está armado

  1. 01CHATGPTcliente
  2. 02ENTRADAFastMCP · tools
  3. 03SERVICIOSbúsqueda · posts · usuarios
  4. 04SALIDAredd + navegador
  5. 05REDDITcontenido público

Decisiones técnicas.
Qué se eligió y qué implica.

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

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

  3. 03

    Puertos y adaptadores

    Tools, servicios, contratos y adaptadores en capas separadas.

    → El cambio de transporte quedó contenido en un solo adaptador.

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

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

DESAFÍO PRINCIPAL

La versión original no funcionaba en mi entorno: Reddit rechazaba los pedidos.

  1. 01Investigué alternativas antes de tocar código.
  2. 02Cambié sólo la capa de transporte, sin reescribir la biblioteca.
  3. 03Lo validé en local y después lo dockericé.
  4. 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ó.
  5. 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.