find-trials
Servidor MCP que busca en ClinicalTrials.gov y devuelve ensayos con información de contacto.
Un servidor MCP gratuito y centrado en la privacidad que permite a los asistentes de AI consultar directamente ClinicalTrials.gov. Devuelve ensayos coincidentes junto con los números de teléfono del patrocinador y de contacto, para que el asistente pueda hacer algo útil con el resultado. Documentación de configuración e instalación con URL de una línea en mcp.davidloor.com.
El problema
Los pacientes que buscan ensayos clínicos a las 11 p. m. para ellos mismos o un familiar se encuentran con un lenguaje orientado a investigadores en ClinicalTrials.gov. Los números de fase, los criterios de inclusión y exclusión, los ID de NCT y el estado de reclutamiento no son fáciles de entender para los pacientes. Los asistentes de IA como ChatGPT y Claude pueden ayudar, pero solo si tienen una forma estructurada de consultar la base de datos.
El enfoque
Un Cloudflare Worker sin estado construido sobre el SDK de agentes de Cloudflare que envuelve la API v2 de ClinicalTrials.gov y expone cinco herramientas MCP a cualquier cliente de IA compatible. El servidor almacena en caché las respuestas ascendentes durante cinco minutos a través de la API de caché de Workers y limita la velocidad por IP a 60 solicitudes por minuto. Las respuestas son JSON estructurado con criterios de elegibilidad, detalles de contacto a nivel de sitio y marcas de tiempo para que el agente pueda actuar sobre ellas.
Decisiones notables
- Arquitectura sin estado y sin PII. Sin cuentas, sin historial de búsqueda, sin almacenamiento persistente. Las consultas viven en memoria durante una solicitud y luego desaparecen.
- Cinco herramientas enfocadas en lugar de una megaherramienta. search_trials, get_trial_details, list_conditions, compare_trials y parse_eligibility_criteria hacen un trabajo bien hecho cada una.
- Descargo de responsabilidad incorporado en la salida de cada herramienta. Recuerda al agente (y al paciente al otro lado) que los datos pueden estar desactualizados y que deben llamar a los sitios y consultar a los médicos antes de actuar.
- Búsqueda por radio de código postal utilizando centroides ZCTA de EE. UU., con latitud y longitud opcionales para un filtrado geográfico preciso.
- Enrutamiento dual. Reside en mcp.davidloor.com/find-trials, el subdominio paraguas compartido con futuros servidores MCP, con una URL de Worker heredada mantenida para compatibilidad retroactiva.
Estado
En producción en mcp.davidloor.com/find-trials. v0.1.0. Alojado en Cloudflare Workers con observabilidad habilitada. Compatible con cualquier cliente MCP que admita HTTP transmisible (ChatGPT, Claude, otros). El diseño sin estado más el almacenamiento en caché de respuestas mantienen el costo operativo efectivamente en cero en el plan de pago de Workers de Cloudflare.
Want similar work for your team?
AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.