A

AACT 智能检索工具

@navisbio/AACT_MCP
1 Stars 18 次浏览 navisbio 更新于 2026-08-23

为人工智能助手提供了对AACT(ClinicalTrials.gov汇总分析)数据库的直接查询访问,允许对临床试验数据进行结构化检索和分析。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "CTGOV-MCP": {
      "args": [
        "mcp-server-aact"
      ],
      "command": "uvx",
      "env": {
        "DB_PASSWORD": "PASSWORD",
        "DB_USER": "USERNAME"
      }
    },
    "CTGOV-MCP-DEV": {
      "args": [
        "--directory",
        "PATH_TO_REPOSITORY",
        "run",
        "mcp-server-aact"
      ],
      "command": "uv",
      "env": {
        "DB_PASSWORD": "PASSWORD",
        "DB_USER": "USERNAME"
      }
    }
  }
}

服务介绍

AACT 临床试验 MCP 服务器

概述

这是一个使用 FastMCP 框架实现的模型上下文协议 (MCP) 服务器,提供对 AACT(ClinicalTrials.gov 的汇总分析)数据库的访问。该服务器允许 AI 助手直接从 ClinicalTrials.gov 数据库查询临床试验数据。

特性

工具

  • list_tables

    • 获取 AACT 数据库中所有可用表的概览
    • 在进行分析前有助于理解数据库结构
  • describe_table

    • 检查特定 AACT 表的详细结构
    • 显示列名和数据类型
    • 示例:{"table_name": "studies"}
  • read_query

    • 在 AACT 临床试验数据库上执行 SELECT 查询
    • 安全地处理带有验证的 SQL 查询
    • 示例:{"query": "SELECT nct_id, brief_title FROM ctgov.studies LIMIT 5"}
  • append_insight

    • 记录在分析过程中发现的关键发现和见解
    • 有助于构建分析叙述
    • 示例:{"finding": "过去五年内,三期肿瘤试验增加了15%"}

资源

  • schema://database

    • 以 JSON 资源的形式返回数据库模式
  • memo://insights

    • 返回会话期间收集的见解格式化的备忘录

配置

必需的环境变量

  • DB_USER: 您的 AACT 数据库用户名
  • DB_PASSWORD: 您的 AACT 数据库密码

与 Semantic Kernel 一起使用

from semantic_kernel import Kernel
from semantic_kernel.connectors.mcp import MCPStdioPlugin

# Create an AACT Clinical Trials MCP plugin
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"
    }
)

# Add to Semantic Kernel
kernel = Kernel()
kernel.add_plugin(aact_mcp)

示例提示

以下是一些使用此插件的示例提示:

  1. "乳腺癌临床试验中最常见的干预类型是什么?"
  2. "2023年完成了多少个三期临床试验?"
  3. "显示不同国家糖尿病试验的入组统计数据"
  4. "过去五年内,有多少比例的肿瘤试验报告了结果?"

实现细节

该服务器使用以下技术构建:

  • FastMCP 用于模型上下文协议实现
  • Python psycopg2 用于 PostgreSQL 数据库连接
  • AACT 数据库作为 ClinicalTrials.gov 信息的数据源

许可证

MIT 许可证

贡献

我们欢迎贡献!请:

  • 在 GitHub 上打开一个 issue
  • 开始讨论
  • 发送电子邮件至:jonas.walheim@navis-bio.com

致谢

该项目受到以下项目的启发,并最初基于它们的代码:

感谢这些优秀的项目为我们指明了方向!🙌