临床试验MCP服务器
通过人工智能搜索和总结从ClinicalTrials.gov中提取和分析临床试验数据。
安装
npm install
npm run build用法
MCP服务器
添加到您的 mcp.json:
{
"mcpServers": {
"clinical-trials": {
"command": "node",
"args": ["/path/to/clinical-trials/dist/mcp/server.js"]
}
}
}特性
- 🔍 高级搜索:搜索19个专业领域(条件、干预措施、地点等)
- 🎯 迭代优化:在不重新查询API的情况下筛选结果
- 🤖 AI集成:MCP服务器,用于通过MCP客户端进行会话访问
- 💾 智能缓存:内存和磁盘缓存可最大限度地减少API调用
- 📊 灵活出口:CSV、JSON、JSONL格式
- 🗄️ 本地数据库:带全文搜索的SQLite存储
迭代优化
该工具创建会话,允许您在不再次访问API的情况下优化搜索:
- 初始搜索命中API并存储结果
- 筛选操作对缓存结果进行处理
- 会话在数据库中持续存在,以便将来访问
智能缓存
- 内存缓存:1分钟TTL用于即时重复查询
- 磁盘缓存:24小时TTL用于持久性
- 原始JSONL:保存完整的API响应以进行调试
全文检索
SQLite数据库包括以下内容的全文搜索索引:
- 研究标题
- 摘要
- 详细说明
数据导出
以多种格式导出:
- CSV文件:已准备好使用带有关键列的Excel/Google表格
- JSON:保留了完整的嵌套结构
- Jsonl:每行一项流媒体/处理研究
建筑
- 核心API客户端:处理ClinicalTrials.gov API v2通信
- 数据库层:具有规范化模式和全文搜索的SQLite
- 缓存:两层缓存(内存+磁盘)以提高性能
- MCP服务器:AI助手的模型上下文协议接口
许可证
麻省理工学院
