Skip to main content
Glama
navisbio

AACT Clinical Trials MCP Server

by navisbio

AACT临床试验MCP服务器

概述

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

Related MCP server: BioMCP

特征

工具

  • 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": "Phase 3 oncology trials have increased by 15% over the last 5 years"}

资源

  • schema://database

    • 将数据库架构作为 JSON 资源返回

  • memo://insights

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

配置

必需的环境变量

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

  • DB_PASSWORD :您的 AACT 数据库密码

与语义内核一起使用

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期临床试验?”

  3. “向我展示不同国家糖尿病试验的入组统计数据”

  4. “过去 5 年内有多少比例的肿瘤学试验报告了结果?”

实现细节

该服务器使用以下方式构建:

  • FastMCP 用于模型上下文协议实现

  • 用于 PostgreSQL 数据库连接的 Python psycopg2

  • AACT 数据库作为 ClinicalTrials.gov 信息的数据源

执照

MIT 许可证

贡献

欢迎投稿!请:

致谢

该项目的灵感来自以下代码,并最初基于以下代码:

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

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/navisbio/ctgov_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server