MCP ServerFeatured

find-trials

搜索 ClinicalTrials.gov 并返回包含联系信息的试验的 MCP 服务器。

MCPTypeScriptCloudflare WorkersClinicalTrials.gov

一个免费、注重隐私的 MCP 服务器,允许 AI 助手直接查询 ClinicalTrials.gov。返回匹配的试验以及赞助商和联系电话,以便助手可以利用结果执行有用的操作。设置文档和一行 URL 安装在 mcp.davidloor.com。

问题

晚上11点,患者为自己或家人搜索临床试验时,在 ClinicalTrials.gov 上会遇到大量面向研究人员的术语。试验阶段、纳入和排除标准、NCT ID 和招募状态对患者来说并不友好。ChatGPT 和 Claude 等 AI 助手可以提供帮助,但前提是它们能够以结构化的方式查询数据库。

方法

一个基于 Cloudflare agents SDK 构建的无状态 Cloudflare Worker,它封装了 ClinicalTrials.gov v2 API,并向任何兼容的 AI 客户端公开了五个 MCP 工具。服务器通过 Workers Cache API 将上游响应缓存五分钟,并按 IP 进行速率限制,每分钟 60 次请求。响应是结构化的 JSON,包含资格标准、站点级别的联系方式和时间戳,以便代理可以对其进行操作。

重要决策

  • 无状态、零 PII 架构。没有账户、没有搜索历史、没有持久化存储。查询仅在一次请求中保存在内存中,然后消失。
  • 五个专注的工具,而不是一个大而全的工具。search_trials、get_trial_details、list_conditions、compare_trials 和 parse_eligibility_criteria 各司其职,做得很好。
  • 每个工具输出都内置免责声明。提醒代理(以及另一端的患者),数据可能存在滞后,并且在采取行动之前必须致电相关站点并咨询医生。
  • 使用美国 ZCTA 中心点进行邮政编码半径搜索,并可选提供纬度和经度以进行精确的地理过滤。
  • 双重路由。托管在 mcp.davidloor.com/find-trials,这是与未来 MCP 服务器共享的伞形子域,并保留了旧的 Worker URL 以实现向后兼容。

状态

已在 mcp.davidloor.com/find-trials 上线生产环境。v0.1.0。托管在 Cloudflare Workers 上,并启用了可观测性。兼容支持流式 HTTP 的任何 MCP 客户端(ChatGPT、Claude 等)。无状态设计加上响应缓存,在 Cloudflare 的 Workers Paid 计划上将运行成本有效地降至零。

Want similar work for your team?

AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.