← 返回目录
C

ClinicalTrials.gov MCP Server

社区
通过 MCP 搜索 ClinicalTrials.gov 试验、获取研究详情和结果,并匹配符合条件的患者。
GitHub 源仓库 ↗
★ 91 Stars 分类 · 其他 热门 源版本 7e3f9127d020
60FMRS · C
可靠性
8/20
安全与权限
12/20
维护活跃度
12/20
文档质量
15/20
安装易用性
13/20

该服务器提供了全面的工具来查询 ClinicalTrials.gov,包括高级搜索、患者匹配和研究结果提取。它设计良好,具有清晰的文档,并支持两种传输方式,使其适用于各种 MCP 客户端。

查看 FMRS 评分方法 →

clinicaltrialsgov-mcp-server 是一个 MCP 服务器,提供七个工具,用于搜索 ClinicalTrials.gov 的临床试验、获取研究记录和结果、统计查询数量、探索字段值、浏览数据模型,以及根据患者的人口统计信息和病症匹配招募中的试验。支持 stdio 和 Streamable HTTP 传输,无需 API 密钥。该服务器构建在 @cyanheads/mcp-ts-core 之上,提供声明式工具定义、统一错误处理、结构化日志和可选的可观测性。

工具能力

clinicaltrials_search_studies
使用全文查询、过滤器、分页、排序和字段选择来搜索研究。
clinicaltrials_get_study_record
按 NCT ID 获取单个研究,返回完整的记录,包括方案、资格、结果、分组、干预措施、联系人和地点。
clinicaltrials_get_study_count
在不获取数据的情况下获取查询的研究总数,提供快速的统计和分解。
clinicaltrials_get_field_values
发现 API 字段(如状态、阶段、研究类型等)的有效值,并带每个值的计数。
clinicaltrials_get_field_definitions
浏览研究数据模型字段树——片段名称、类型、嵌套,支持子树导航和关键字搜索。
clinicaltrials_get_study_results
从已完成的研究中提取结果、不良事件、参与者流程和基线。可选的摘要模式将约 200KB 的负载减少到约 5KB。
clinicaltrials_find_eligible
将患者的人口统计信息和病症与符合条件的招募中的试验进行匹配。提供年龄、性别、病症和地点,以找到具有匹配资格标准、联系人和招募地点的研究。

安装接入

  1. 克隆仓库:git clone https://github.com/cyanheads/clinicaltrialsgov-mcp-server.git。2. 进入目录:cd clinicaltrialsgov-mcp-server。3. 安装依赖:bun install。然后构建并运行:bun run build && bun run start:stdio(或 start:http)。也可以使用公共托管的实例:https://clinicaltrials.caseyjhand.com/mcp。
claude_desktop_config.json
{
  "mcpServers": {
    "clinicaltrialsgov-mcp-server": {
      "type": "stdio",
      "command": "bunx",
      "args": [
        "clinicaltrialsgov-mcp-server@latest"
      ],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio"
      }
    }
  }
}

选型与风险

适合谁

  • 临床研究人员
  • 医疗保健专业人员
  • 患者导航员
  • 需要访问临床试验数据的 AI 代理

不适合谁

  • 不是临床试验的官方源,而是 ClinicalTrials.gov 的包装器
  • 不提供医疗建议
  • 不适合与 ClinicalTrials.gov API 兼容性之外的数据源配合使用

所需权限

  • 无需 API 密钥,使用公共 API
  • 可能需要网络访问以访问托管实例或安装包
  • 如果自托管,可能需要在系统上执行和执行权限

风险与副作用

  • 依赖 ClinicalTrials.gov API,可能发生变化或不可用
  • 从 API 获取的数据可能不完整或过时
  • 搜索结果的模糊匹配可能返回不相关的试验
  • 公开的托管实例可能受到速率限制或有隐私问题

常见排障

  1. 确保运行最新版本,并使用 bunx 运行
  2. 检查环境变量,如 CT_API_BASE_URL(默认为 https://clinicaltrials.gov/api/v2)
  3. 确认网络连接,因为 API 不应需要身份验证
  4. 如果查询失败,检查 API 速率限制和重试逻辑

使用场景

搜索具有特定条件或干预措施的临床试验
获取试验的完整记录,包括资格标准和地点
将患者概况匹配到符合条件的招募试验
分析试验景观以获得统计数据
从已完成的研究中提取结果数据

支持客户端

Claude Desktop完整支持
Cursor完整支持
VS Code完整支持