这是一个使用 FastMCP 框架访问 AACT(ClinicalTrials.gov 数据库的聚合分析)数据库的 Model Context Protocol (MCP) 服务器实现。此服务器允许 AI 助手直接查询来自 ClinicalTrials.gov 数据库的临床试验数据。
list_tables
describe_table
{"table_name": "studies"}read_query
{"query": "SELECT nct_id, brief_title FROM ctgov.studies LIMIT 5", "max_rows": 50}DB_USER: AACT 数据库用户名DB_PASSWORD: AACT 数据库密码请注意,目前需要 Claude Desktop 和 Claude 订阅。
在文件 claude_desktop_config.json 中添加以下配置之一。(在 macOS 上,该文件位于 /Users/YOUR_USERNAME/Library/Application Support/Claude/claude_desktop_config.json,如果不存在则需要自行创建)
{
"mcpServers": {
"CTGOV-MCP": {
"command": "uvx",
"args": [
"mcp-server-aact"
],
"env": {
"DB_USER": "USERNAME",
"DB_PASSWORD": "PASSWORD"
}
}
}
}
只需将以下配置添加到 claude_desktop_config.json 文件中(无需构建):
{
"mcpServers": {
"CTGOV-MCP-DOCKER": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env", "DB_USER=YOUR_USERNAME",
"--env", "DB_PASSWORD=YOUR_PASSWORD",
"navisbio/mcp-server-aact:latest"
]
}
}
}
只需将以下配置添加到 claude_desktop_config.json 文件中(无需构建):
{
"mcpServers": {
"CTGOV-MCP-DOCKER": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env", "DB_USER=YOUR_USERNAME",
"--env", "DB_PASSWORD=YOUR_PASSWORD",
"navisbio/mcp-server-aact:latest"
]
}
}
}
这里有一些示例提示,可以与这个插件一起使用:
spawn uvx ENOENT 错误当系统找不到 uvx 命令时会出现此错误,这可能是因为 uvx 安装在非标准位置(如 ~/.local/bin/)。
潜在解决方案: 更新您的配置以包含完整路径。例如:
{
"mcpServers": {
"CTGOV-MCP": {
"command": "/Users/username/.local/bin/uvx",
"args": [
"mcp-server-aact"
],
"env": {
"DB_USER": "USERNAME",
"DB_PASSWORD": "PASSWORD"
}
}
}
}
我们欢迎贡献!请:
本项目受到了以下项目的启发并基于其代码:
感谢这些优秀的项目为我们指明方向! 🙌