
这是一个全面的模型上下文协议(MCP)服务器,提供对ClinicalTrials.gov API的访问,使研究人员、临床医生和开发者能够通过编程方式获取实时的临床试验数据。
临床试验MCP服务器通过18个专门的MCP工具提供了完整的ClinicalTrials.gov API v2.0.4功能,允许您搜索、分析并从您的MCP启用环境中直接检索全球临床试验的详细信息。
导航到您的MCP目录:
cd ~/Documents/Claude/MCP # 或您首选的MCP目录
服务器已经构建和配置:
ls clinical-trials-server/
# 应该显示:build/ src/ package.json tsconfig.json README.md
验证构建:
cd clinical-trials-server
ls build/
# 应该显示:index.js(可执行文件)
在您的claude_desktop_config.json中添加以下内容:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json{
"mcpServers": {
"clinical-trials": {
"command": "node",
"args": ["path/to/clinical-trials-server/build/index.js"],
"autoApprove": [
"search_studies",
"get_study_details",
"search_by_condition",
"search_by_location",
"get_recruiting_studies",
"search_by_sponsor",
"search_by_intervention",
"get_trial_statistics"
]
}
}
}
注意:用您的服务器目录的绝对路径替换path/to/clinical-trials-server。
{
"condition": "cancer",
"phase": "PHASE3",
"status": "RECRUITING",
"pageSize": 10
}
{
"nctId": "NCT05882279"
}
{
"country": "United States",
"city": "Boston",
"distance": 50,
"pageSize": 5
}
{
"condition": "diabetes",
"ageRange": "CHILD",
"recruitmentStatus": "RECRUITING"
}
{
"condition": "alzheimer",
"location": "California",
"pageSize": 5
}
{
"nctId": "NCT12345678",
"similarityType": "CONDITION",
"pageSize": 10
}
{
"minAge": "18 Years",
"maxAge": "65 Years",
"sex": "ALL",
"healthyVolunteers": false,
"condition": "hypertension",
"inclusionKeywords": "medication",
"exclusionKeywords": "pregnant"
}
{
"groupBy": "phase",
"filters": {
"condition": "diabetes",
"status": "RECRUITING"
}
}
通用参数:
pageSize - 结果数量(1-100,默认值:10)condition - 医学状况或疾病phase - 研究阶段:PHASE1, PHASE2, PHASE3, PHASE4, NAstatus - 招募状态:RECRUITING, NOT_YET_RECRUITING, COMPLETED等地理位置参数:
country - 国家名称state - 州或省city - 城市名称distance - 搜索半径(单位:英里,1-500)资格参数:
sex - ALL, FEMALE, MALEage - CHILD, ADULT, OLDER_ADULTminAge/maxAge - 年龄范围(例如:"18 Years", "65 Years")healthyVolunteers - 是否接受健康志愿者(布尔值)日期参数:
startDateFrom/startDateTo - 研究开始日期范围(YYYY-MM-DD)completionDateFrom/completionDateTo - 完成日期范围(YYYY-MM-DD)所有工具返回结构化的JSON数据,包括:
所有NCT ID必须遵循模式:NCT########(NCT后跟8位数字)
服务器包括全面的错误处理:
常见的错误响应包括:
{
"error": "临床试验API错误:无效的NCT ID格式",
"isError": true
}
# 安装依赖
npm install
# 将TypeScript编译为JavaScript
npm run build
# 开发模式下监视
npm run watch
clinical-trials-server/
├── src/
│ └── index.ts # 主服务器实现(所有工具)
├── build/
│ └── index.js # 编译后的可执行文件
├── package.json # 依赖项和脚本
├── tsconfig.json # TypeScript配置
└── README.md # 本文件
@modelcontextprotocol/sdk - MCP服务器框架axios - API请求的HTTP客户端API端点:https://clinicaltrials.gov/api/v2 数据更新:周一至周五(不包括联邦假日) 覆盖范围:来自220多个国家的400,000多项研究 数据质量:官方FDA/NIH注册表,带有验证的信息
服务器连接问题:
# 手动测试服务器
cd clinical-trials-server
node build/index.js
# 应该显示:“临床试验MCP服务器正在stdio上运行”
无效NCT ID错误:
没有返回结果:
超时问题:
此服务器提供了对ClinicalTrials.gov公开可用的临床试验数据的访问。用户应:
MIT许可 - 详情见LICENSE文件
数据来源:ClinicalTrials.gov (https://clinicaltrials.gov) API文档:https://clinicaltrials.gov/data-api/api 服务器版本:0.1.0