AACT Clinical Trials MCP Server

AACT Clinical Trials MCP Server

site icon
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助手提供便捷的数据库查询和分析能力。

核心功能

  1. 数据库查询
  2. list_tables:获取AACT数据库中所有可用表的概览
  3. describe_table:检查特定AACT表的详细结构,包括列名和数据类型
  4. read_query:在AACT临床试验数据库上执行SELECT查询,支持SQL查询验证

  5. 数据分析

  6. append_insight:记录分析过程中发现的关键发现和见解,帮助构建分析叙述

  7. 资源访问

  8. schema://database:以JSON格式返回数据库模式
  9. memo://insights:返回会话期间收集的见解的格式化备忘录

适用场景

  1. 临床研究数据分析
  2. 临床试验趋势分析
  3. 医学研究数据挖掘
  4. AI辅助医学研究

工具列表

  1. list_tables:获取数据库表概览
  2. describe_table:查看表结构
  3. read_query:执行SQL查询
  4. append_insight:记录分析见解

常见问题解答

  1. 如何配置数据库连接?
  2. 需要设置环境变量DB_USERDB_PASSWORD

  3. 如何与Semantic Kernel集成?

  4. 使用MCPStdioPlugin创建插件并添加到Kernel中

使用教程

使用依赖

  1. 需要安装Python和psycopg2库
  2. 需要AACT数据库的用户名和密码

安装教程

  1. 安装Python依赖: bash pip install psycopg2 semantic-kernel
  2. 配置环境变量: bash export DB_USER=your_aact_username export DB_PASSWORD=your_aact_password

调试方式

  1. 使用示例查询测试功能: ```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?"

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。