PubMed MCP 服务器是基于 fastapi - mcp 的服务,为用户提供访问 PubMed 数据库的接口。借助该服务,用户能搜索 PubMed 文章、获取文章元数据,还可下载 PMC 文章的 PDF 文件。
PubMed MCP 服务器是一个基于 fastapi - mcp 的服务,提供了对 PubMed 数据库的访问接口。你可以按照以下步骤启动服务:
git clone https://github.com/yourusername/pubmed-mcp-server.git
cd pubmed-mcp-server
# 安装 uv 工具,用于管理虚拟环境和依赖项同步
pip install uv
uv sync
source .venv/bin/activate # Linux/Mac
# 或
.venv\Scripts\activate # Windows
.env
文件来自定义配置:DOWNLOAD_PATH=/path/to/store/pdfs
默认情况下,PDF 文件将保存在 /tmp/pubmed - pdfs
目录下。
4. 启动服务
uv run main.py
服务器将在 http://localhost:8977 上运行。然后你可以在 mcp 客户端中配置这个 endpoint,并使用 SSE 模式。
git clone https://github.com/yourusername/pubmed-mcp-server.git
cd pubmed-mcp-server
# 安装 uv 工具,用于管理虚拟环境和依赖项同步
pip install uv
uv sync
source .venv/bin/activate # Linux/Mac
# 或
.venv\Scripts\activate # Windows
创建 .env
文件来自定义配置:
DOWNLOAD_PATH=/path/to/store/pdfs
默认情况下,PDF 文件将保存在 /tmp/pubmed - pdfs
目录下。
启动服务:
uv run main.py
服务器将在 http://localhost:8977 上运行。然后你可以在 mcp 客户端中配置这个 endpoint,并使用 SSE 模式。
.
├── app/ # API 应用定义
│ └── pubmed.py # PubMed API 端点
├── core/ # 核心功能
│ └── config.py # 配置管理
├── service/ # 服务层
│ ├── __init__.py # 基础 URL 和工具函数
│ ├── file.py # 文件下载功能
│ └── search.py # PubMed 搜索和解析功能
├── tests/ # 测试目录
├── .env # 环境变量配置
├── main.py # 应用入口
└── pyproject.toml # 项目依赖
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。