返回 MCP 目录
public公开dns本地运行

ClinicalTrials-MCP-Server

ClinicalTrials MCP Server是一个连接AI助手与ClinicalTrials.gov临床试验数据库的桥梁服务,通过MCP协议提供临床试验搜索、元数据获取、CSV数据管理等功能,支持医学研究和分析。

article

README

🚀 临床试验MCP服务器指南

本指南详细介绍了临床试验MCP服务器的安装、使用方法、功能模块、资源接口、配置示例等内容,帮助用户快速上手并使用该服务器进行临床试验相关信息的查询和处理。

🚀 快速开始

安装要求

  • Python版本:3.10+
  • 依赖库
    • pip install FastMCP pytrials pandas

项目结构

  • clinical_trials_server.py:主要的MCP服务器实现,使用FastMCP框架。
  • clinical_trials.py:包含与ClinicalTrials.gov API交互的辅助函数。

✨ 主要特性

核心功能

  • 临床试验搜索:支持通过关键词或条件搜索 ClinicalTrials.gov 数据库,返回匹配试验的基本信息,如试验标题、NCT编号、研究疾病、简要摘要等。
  • 详细试验资料查询:输入NCT编号可获取更详细的试验信息,包括全部标题、研究疾病、试验阶段、干预措施、结果分析等。

数据处理功能

  • CSV数据导入:支持加载本地CSV文件,查看文件内容。
  • CSV文件列表:列出当前目录下所有已保存的CSV文件。

📦 安装指南

安装要求

  • Python版本:3.10+
  • 依赖库
    • pip install FastMCP pytrials pandas

💻 使用示例

基础用法

搜索临床试验

询问Claude:

你能帮我查找关于糖尿病的最新临床试验吗?

将返回以下信息:

  • 标题:完整的试验名称
  • NCT编号:唯一标识符
  • 研究疾病:试验针对的具体病症
  • 摘要:简要的研究概述

获取详细资料

输入具体的NCT编号,例如:

告诉我关于NCT04567890的更多信息。

将返回:

• 全部标题:新型糖尿病治疗药物疗效评估研究
• 研究疾病:2型糖尿病
• 试验阶段:III期临床试验
• 干预措施:新型口服降糖药与安慰剂对照
• 结果分析:已完成,结果显示有效性显著优于对照组。

📚 详细文档

MCP资源接口

资源路径说明

  • clinicaltrials://corona_fields:获取新型冠状病毒相关字段数据。
  • clinicaltrials://full_studies:获取完整的临床试验研究数据。
  • clinicaltrials://csv/{filename}:通过指定文件名加载CSV数据。
  • clinicaltrials://available_files:列出所有可用的CSV文件。
  • clinicaltrials://study/{nct_id}:通过NCT编号查询特定研究。
  • clinicaltrials://condition/{condition}:根据疾病名称筛选相关研究。

配置示例

Claude Desktop配置(Mac OS)

claude_desktop_config.json中添加:

{
  "mcpServers": {
    "ClinicalTrials": {
      "command": "python",
      "args": ["-m", "ClinicalTrials-mcp-server"]
    }
  }
}

Windows配置示例

claude_desktop_config.json中添加:

{
  "mcpServers": {
    "ClinicalTrials": {
      "command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
      "args": [
        "-m",
        "ClinicalTrials-mcp-server"
      ]
    }
  }
}

Cline配置示例

config.json中添加:

{
  "mcpServers": {
    "ClinicalTrials": {
      "command": "bash",
      "args": [
        "-c",
        "source /home/YOUR/PATH/ClinicalTrials-MCP-Server/.venv/bin/activate && python /home/YOUR/PATH/ClinicalTrials-MCP-Server/clinical_trials_server.py"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

🔧 技术细节

项目结构

  • clinical_trials_server.py:主要的MCP服务器实现,使用FastMCP框架。
  • clinical_trials.py:包含与ClinicalTrials.gov API交互的辅助函数。

核心功能实现

  • 临床试验搜索:通过关键词或条件与ClinicalTrials.gov API交互,返回匹配试验的基本信息。
  • 详细试验资料查询:根据输入的NCT编号,从ClinicalTrials.gov API获取更详细的试验信息。

数据处理功能实现

  • CSV数据导入:使用pandas库加载本地CSV文件,查看文件内容。
  • CSV文件列表:列出当前目录下所有已保存的CSV文件。

📄 许可证

文档中未提及许可证相关信息。

⚠️ 重要提示

  • 数据来源:所有信息均来源于ClinicalTrials.gov公开数据库。
  • 更新频率:建议定期刷新以获取最新研究进展。
  • 隐私保护:确保遵守相关法律法规和用户隐私政策。

💡 使用建议

如遇问题,请访问项目主页或联系维护人员:

GitHub链接:https://github.com/clinical-trials-mcp-server
联系邮箱:support@clinicaltrials.com

版本信息

  • 当前版本:v1.0.0
  • 更新日志
    • 新增功能:支持CSV文件导入与管理。
    • 优化性能:提升搜索速度和结果准确性。

感谢使用临床试验MCP服务器,如需进一步帮助,请随时联系技术支持团队。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端