PubMed MCP Server について
PubMed MCP Serverは、生物医学文献を扱うユーザーやアプリケーション向けにPubMedへのアクセスを提供します。論文検索、詳細なメタデータ取得、PMC論文PDFのローカル保存に対応します。
主な機能
- 01PubMed論文の検索
- 02論文メタデータの取得
- 03PMC論文PDFのダウンロード
活用シーン
- 01キーワードで論文を検索
- 02論文の要約や著者を確認
- 03PMC PDFのローカル保存
MCP 対応
SSEエンドポイントを通じて、PubMed検索、メタデータ取得、PMC PDFダウンロード機能をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりPubMed MCP Server
项目简介
PubMed MCP Server 是一个基于 fastapi-mcp 的服务,提供了对 PubMed 数据库的访问接口。该服务允许用户搜索 PubMed 文章、获取文章元数据以及下载 PMC 文章的 PDF 文件
基本功能:
- 搜索文章:根据关键词搜索 PubMed 数据库中的文章
- 获取元数据:获取特定 PubMed ID 的文章详细信息,包括标题、摘要、作者、关键词等
- 下载 PDF:下载 PMC 文章的 PDF 文件到本地
安装与配置
- 克隆仓库
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 client 中配置这个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 文件。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。