find-trials
Serveur MCP qui recherche sur ClinicalTrials.gov et renvoie les essais avec des informations de contact.
Un serveur MCP gratuit et axé sur la confidentialité qui permet aux assistants IA d'interroger directement ClinicalTrials.gov. Renvoie les essais correspondants ainsi que les numéros de téléphone du sponsor et du contact, afin que l'assistant puisse faire quelque chose d'utile avec le résultat. Documentation d'installation et installation via URL en une ligne sur mcp.davidloor.com.
Le problème
Les patients qui recherchent des essais cliniques à 23h pour eux-mêmes ou un membre de leur famille se heurtent à un langage orienté chercheur sur ClinicalTrials.gov. Les numéros de phase, les critères d'inclusion et d'exclusion, les identifiants NCT et le statut de recrutement ne sont pas conviviaux pour les patients. Les assistants IA comme ChatGPT et Claude peuvent aider, mais seulement s'ils disposent d'un moyen structuré pour interroger la base de données.
L'approche
Un Cloudflare Worker sans état, basé sur le SDK d'agents de Cloudflare, qui encapsule l'API v2 de ClinicalTrials.gov et expose cinq outils MCP à tout client IA compatible. Le serveur met en cache les réponses en amont pendant cinq minutes via l'API Workers Cache et limite le débit par IP à 60 requêtes par minute. Les réponses sont au format JSON structuré avec les critères d'éligibilité, les coordonnées des sites et les horodatages afin que l'agent puisse agir sur celles-ci.
Décisions notables
- Architecture sans état et sans PII. Pas de comptes, pas d'historique de recherche, pas de stockage persistant. Les requêtes vivent en mémoire pour une requête, puis disparaissent.
- Cinq outils ciblés au lieu d'un méga-outil. search_trials, get_trial_details, list_conditions, compare_trials et parse_eligibility_criteria font chacun une tâche bien.
- Avertissement intégré sur la sortie de chaque outil. Rappelle à l'agent (et au patient à l'autre bout) que les données peuvent être obsolètes et qu'ils doivent appeler les sites et consulter des médecins avant d'agir.
- Recherche par rayon de code postal à l'aide des centroïdes ZCTA américains, avec latitude et longitude optionnelles pour un filtrage géographique précis.
- Double routage. Réside à mcp.davidloor.com/find-trials, le sous-domaine parapluie partagé avec les futurs serveurs MCP, avec une URL Worker héritée conservée pour la rétrocompatibilité.
Statut
En production à mcp.davidloor.com/find-trials. v0.1.0. Hébergé sur Cloudflare Workers avec l'observabilité activée. Compatible avec tout client MCP prenant en charge le streaming HTTP (ChatGPT, Claude, autres). La conception sans état et la mise en cache des réponses maintiennent le coût d'exécution à zéro sur le plan payant de Cloudflare Workers.
Want similar work for your team?
AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.