此服务器提供了五个强大的工具,用于访问和分析来自ClinicalTrials.gov的临床试验数据:
| 工具名称 | 描述 |
|---|---|
clinicaltrials_search_studies | 使用查询词、过滤器、分页和排序搜索临床研究。现在包括地理过滤。 |
clinicaltrials_get_study | 根据NCT ID获取一个或多个临床研究,返回完整数据或简洁摘要。 |
clinicaltrials_analyze_trends | 对多达5000个研究进行统计分析,新增按年月的时间序列分析。 |
clinicaltrials_compare_studies | 对2-5个临床研究进行详细对比,突出共同点和差异。 |
clinicaltrials_find_eligible_studies | 匹配患者资料以找到符合条件的临床试验,通过年龄、性别、条件和地点进行筛选。 |
clinicaltrials_search_studies使用自由文本查询和高级过滤器搜索和发现临床试验。
关键特性:
示例用例:
📖 查看详细示例 →
clinicaltrials_get_study根据NCT ID获取特定临床试验的详细信息。
关键特性:
示例用例:
📖 查看详细示例 →
clinicaltrials_analyze_trends对数千个临床试验进行统计分析。
关键特性:
示例用例:
📖 查看详细示例 →
clinicaltrials_compare_studies对比多个研究以识别关键相似性和差异。
关键特性:
示例用例:
📖 查看详细示例 →
clinicaltrials_find_eligible_studies基于患者的特定医疗档案和人口统计数据找到相关的临床试验。
关键特性:
示例用例:
📖 查看详细示例 →
此服务器基于mcp-ts-template,继承其丰富的功能集:
McpError系统确保一致、结构化的错误响应。none、jwt或oauth模式来保护您的服务器。in-memory、filesystem、Supabase、Cloudflare KV/R2),无需更改业务逻辑。tsyringe构建干净、解耦且易于测试的架构。此外,针对ClinicalTrials.gov的专用功能:
将以下内容添加到您的MCP客户端配置文件(例如,cline_mcp_settings.json)中。
{
"mcpServers": {
"clinicaltrialsgov-mcp-server": {
"type": "stdio",
"command": "bunx",
"args": ["clinicaltrialsgov-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio",
"MCP_LOG_LEVEL": "info"
}
}
}
}
或者对于流式HTTP:
MCP_TRANSPORT_TYPE=http
MCP_HTTP_PORT=3015
git clone https://github.com/cyanheads/clinicaltrialsgov-mcp-server.git
cd clinicaltrialsgov-mcp-server
bun install
此服务器装备AI代理以专门工具与ClinicalTrials.gov数据库交互。
所有配置都在启动时集中解析和验证于src/config/index.ts。.env文件中的关键环境变量包括:
| 变量 | 描述 | 默认值 |
|---|---|---|
MCP_TRANSPORT_TYPE | 使用的传输方式:stdio或http。 | http |
MCP_HTTP_PORT | HTTP服务器的端口。 | 3017 |
MCP_AUTH_MODE | 认证模式:none、jwt或oauth。 | none |
STORAGE_PROVIDER_TYPE | 存储后端:in-memory、filesystem、supabase、cloudflare-kv、r2。 | in-memory |
OTEL_ENABLED | 设置为true启用OpenTelemetry。 | false |
LOG_LEVEL | 日志的最低级别(debug、info、warn、error)。 | info |
MCP_AUTH_SECRET_KEY | jwt认证所需。 32个字符以上的密钥。 | (none) |
OAUTH_ISSUER_URL | oauth认证所需。 OIDC提供商的URL。 | (none) |
构建并运行生产版本:
# 一次性构建
bun rebuild
# 运行已构建的服务器
bun start:http
# 或
bun start:stdio
运行检查和测试:
bun devcheck # 检查、格式化、类型检查等
bun test # 运行测试套件
bun build:worker
bun deploy:dev
bun deploy:prod
| 目录 | 目的及内容 |
|---|---|
src/mcp-server/tools | 您的工具定义(*.tool.ts)。这是您添加新功能的地方。 |
src/mcp-server/resources | 您的资源定义(*.resource.ts)。这是您添加数据源的地方。 |
src/mcp-server/transports | HTTP和STDIO传输的实现,包括身份验证中间件。 |
src/storage | StorageService抽象和所有存储提供者实现。 |
src/services | 与外部服务的集成(ClinicalTrials.gov、LLMs、语音)。 |
src/container | 依赖注入容器注册和令牌。 |
src/utils | 核心实用程序,用于日志记录、错误处理、性能和安全性。 |
src/config | 使用Zod解析和验证环境变量。 |
tests/ | 单元和集成测试,镜像src/目录结构。 |
当使用此服务器与AI代理时,请严格遵守本仓库中的**.clinerules**文件中的规则。关键原则包括:
logic中不要使用try/catch。而是抛出一个McpError。RequestContext对象,用于日志记录和跟踪。definitions目录内的index.ts桶文件中注册新的工具和资源。欢迎提出问题和拉取请求!如果您计划贡献,请在提交PR前运行本地检查和测试。
bun run devcheck
bun test
本项目采用Apache 2.0许可证。详情见LICENSE文件。