AACT 智能检索工具
为人工智能助手提供了对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)
示例提示
以下是一些使用此插件的示例提示:
- "乳腺癌临床试验中最常见的干预类型是什么?"
- "2023年完成了多少个三期临床试验?"
- "显示不同国家糖尿病试验的入组统计数据"
- "过去五年内,有多少比例的肿瘤试验报告了结果?"
实现细节
该服务器使用以下技术构建:
- FastMCP 用于模型上下文协议实现
- Python psycopg2 用于 PostgreSQL 数据库连接
- AACT 数据库作为 ClinicalTrials.gov 信息的数据源
许可证
MIT 许可证
贡献
我们欢迎贡献!请:
- 在 GitHub 上打开一个 issue
- 开始讨论
- 发送电子邮件至:jonas.walheim@navis-bio.com
致谢
该项目受到以下项目的启发,并最初基于它们的代码:
感谢这些优秀的项目为我们指明了方向!🙌