AACT Clinical Trials MCP Server
2025.04.21
9
Python临床试验数据库数据分析工具数据库开发效率
AACT_MCP是一个基于FastMCP框架实现的MCP服务器,提供对AACT(Aggregate Analysis of ClinicalTrials.gov)数据库的访问能力。该服务器允许AI助手直接查询ClinicalTrials.gov数据库中的临床试验数据,支持多种查询和分析功能。
View on GitHub
Overview
基本能力
产品定位
AACT_MCP是一个专门用于访问和查询AACT临床试验数据库的工具,旨在为研究人员和AI助手提供便捷的数据库查询和分析能力。
核心功能
- 数据库查询:
list_tables:获取AACT数据库中所有可用表的概览describe_table:检查特定AACT表的详细结构,包括列名和数据类型-
read_query:在AACT临床试验数据库上执行SELECT查询,支持SQL查询验证 -
数据分析:
-
append_insight:记录分析过程中发现的关键发现和见解,帮助构建分析叙述 -
资源访问:
schema://database:以JSON格式返回数据库模式memo://insights:返回会话期间收集的见解的格式化备忘录
适用场景
- 临床研究数据分析
- 临床试验趋势分析
- 医学研究数据挖掘
- AI辅助医学研究
工具列表
list_tables:获取数据库表概览describe_table:查看表结构read_query:执行SQL查询append_insight:记录分析见解
常见问题解答
- 如何配置数据库连接?
-
需要设置环境变量
DB_USER和DB_PASSWORD -
如何与Semantic Kernel集成?
- 使用
MCPStdioPlugin创建插件并添加到Kernel中
使用教程
使用依赖
- 需要安装Python和psycopg2库
- 需要AACT数据库的用户名和密码
安装教程
- 安装Python依赖:
bash pip install psycopg2 semantic-kernel - 配置环境变量:
bash export DB_USER=your_aact_username export DB_PASSWORD=your_aact_password
调试方式
- 使用示例查询测试功能: ```python from semantic_kernel import Kernel from semantic_kernel.connectors.mcp import MCPStdioPlugin
# 创建插件 aact_mcp = MCPStdioPlugin( name="aact", description="Clinical Trials Database Plugin", command="uvx", args=["mcp-server-aact"], env={ "DB_USER": "your_aact_username", "DB_PASSWORD": "your_aact_password" } )
# 添加到Kernel kernel = Kernel() kernel.add_plugin(aact_mcp) ``` 2. 运行示例查询: - "What are the most common types of interventions in breast cancer clinical trials?" - "How many phase 3 clinical trials were completed in 2023?"