本项目是一个基于 FastMCP 框架的 Model Context Protocol (MCP) 服务器实现,可提供对 AACT(ClinicalTrials.gov 的综合分析)数据库的访问。借助该服务器,AI 助手能够直接从 ClinicalTrials.gov 数据库查询临床试验数据,为临床试验数据的分析和利用提供了便利。
若要使用此服务器,需配置必要的环境变量,然后可结合语义内核进行使用。以下是详细步骤:
需设置两个必要的环境变量:
DB_USER
:您的 AACT 数据库用户名DB_PASSWORD
:您的 AACT 数据库密码from semantic_kernel import Kernel
from semantic_kernel.connectors.mcp import MCPStdioPlugin
# 创建一个 AACT 临床试验 MCP 插件
aact_mcp = MCPStdioPlugin(
name="aact",
description="临床试验数据库插件",
command="uvx",
args=["mcp-server-aact"],
env={
"DB_USER": "your_aact_username",
"DB_PASSWORD": "your_aact_password"
}
)
# 添加到语义内核
kernel = Kernel()
kernel.add_plugin(aact_mcp)
list_tables
describe_table
{"table_name": "studies"}
read_query
{"query": "SELECT nct_id, brief_title FROM ctgov.studies LIMIT 5"}
append_insight
{"finding": "过去五年中,3 期肿瘤学试验增加了 15%"}
schema://database
:返回数据库模式的 JSON 资源。memo://insights
:返回会话期间收集见解的格式化备忘录。以下是与该插件一起使用的示例提示:
该服务器使用以下技术构建:
本项目采用 MIT 许可证。
我们欢迎大家贡献代码!如果您有改进建议或发现问题,请按以下步骤操作:
这个项目受到以下项目的启发并最初基于其代码:
感谢这些杰出的项目为我们指引道路!