临床试验数据服务

一个基于Vercel托管的MCP服务器,为AI代理提供对ClinicalTrials.gov数据的结构化访问,支持临床试验搜索、详细研究信息获取和基于位置的搜索等功能。

  • by metamonk
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 metamonk/clinicaltrials-mcp-server

使用说明

ClinicalTrials.gov MCP服务器

Vercel托管的MCP(模型上下文协议)服务器,为AI代理提供对ClinicalTrials.gov数据的结构化访问。

概述

此MCP服务器使AI代理能够通过标准化工具从ClinicalTrials.gov搜索和检索临床试验信息。它使用Next.js构建,并部署在Vercel上,遵循用于AI工具集成的MCP协议。

特性

  • 搜索临床试验:高级搜索,可按条件、位置、生物标志物、阶段等进行过滤
  • 获取研究详细信息:检索有关特定试验的全面信息
  • 基于位置的搜索:使用距离计算在特定坐标附近查找试验
  • 生物标志物匹配:搜索针对特定遗传标记的试验
  • 实时数据:与ClinicalTrials.gov API直接集成

可用工具

1. search_trials

使用高级筛选选项搜索临床试验:

{
  "conditions": ["breast cancer"],
  "location": {
    "city": "New York",
    "state": "NY",
    "distance": 50
  },
  "biomarkers": [
    {"name": "HER2", "status": "positive"}
  ],
  "phases": ["2", "3"],
  "recruitingOnly": true
}

2. get_study_details

获取特定试验的详细信息:

{
  "nctId": "NCT12345678",
  "includeEligibilityParsed": true
}

地方发展

  1. 安装依赖项:

    pnpm install
    
  2. 运行开发服务器:

    pnpm dev
    
  3. 测试MCP服务器:

    node scripts/test-client.mjs
    

部署

  1. 部署到Vercel:

    vercel
    
  2. 在Vercel仪表板中设置Redis数据库

  3. 配置环境变量:

    • REDIS_URL -Redis连接字符串

与AI代理集成

用于OncoBot集成

通过添加一个新的工具来更新OncoBot以使用此MCP服务器,该工具连接到:

  • SSE 端点 : YOUR_VERCEL_URL/api/sse
  • HTTP端点: YOUR_VERCEL_URL/api/mcp

对于GitHub Copilot

添加到VS代码设置:

{
  "github.copilot.chat.mcpServers": {
    "clinicaltrials": {
      "command": "http",
      "args": ["YOUR_VERCEL_URL/api/mcp"]
    }
  }
}

建筑

  • Next.js应用路由器:现代React框架
  • Vercel MCP适配器:官方MCP集成
  • ClinicalTrials.gov API:直接集成
  • Zod验证:类型安全的输入/输出模式
  • 雷迪斯:MCP会话的状态管理

API费率限制

此服务器遵守ClinicalTrials.gov API费率限制。请注意使用,以确保所有用户都能继续访问。

许可证

麻省理工学院