这是一个借助 FastMCP 框架实现的模型上下文协议 (Model Context Protocol) 服务器,其核心价值在于提供对 AACT(ClinicalTrials.gov 的综合分析)数据库的便捷访问。通过该服务器,AI 助手能够直接从 ClinicalTrials.gov 数据库查询临床试验数据,极大地提升了数据获取的效率。
此服务器允许 AI 助手直接从 ClinicalTrials.gov 数据库查询临床试验数据。你可以按照以下步骤开始使用:
DB_USER
和 DB_PASSWORD
,分别对应你的 AACT 数据库用户名和密码。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
:返回会话期间收集的见解备忘录。DB_USER
:你的 AACT 数据库用户名。DB_PASSWORD
:你的 AACT 数据库密码。请确保在运行服务器之前设置好这些环境变量,以保证服务器能够正常连接到 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"
}
)
# 添加到 Semantic Kernel
kernel = Kernel()
kernel.add_plugin(aact_mcp)
以下是与该插件一起使用的示例提示,你可以根据实际需求修改这些提示来进行不同的查询:
此服务器使用以下技术构建:
本项目采用 MIT 许可证。
我们热烈欢迎大家为项目做出贡献!如果你有想法或发现问题,请按照以下步骤进行:
这个项目受到以下项目的启发并最初基于它们的代码:
感谢这些杰出的项目为我们指引方向! 🙌