
PubMed MCP Server (@mystique920/pubmed-mcp)

2025.04.08
0
TypeScriptPubMed搜索文献检索开放获取筛选搜索工具开发效率
PubMed MCP Server 是一个提供工具来搜索PubMed数据库(默认包括非开放获取文章)并通过E-utilities API检索文章详情的MCP服务器。它适用于需要快速获取医学研究文章信息的场景,如学术研究、文献综述等。
View on GitHub
Overview
基本能力
产品定位
PubMed MCP Server 是一个专门用于搜索和检索PubMed数据库研究文章的MCP服务器。
核心功能
- 搜索PubMed数据库的研究文章(
search
工具)。 - 获取特定主题的最新文章(
getLatestArticles
工具)。 - 可选过滤搜索结果以获取开放获取内容。
- 检索文章详情,包括标题、作者、期刊、日期和摘要(如果可用)。
- 内置速率限制以符合API规范(近似NCBI指南)。
适用场景
- 学术研究:快速获取相关领域的最新研究文章。
- 文献综述:收集和分析特定主题的文献。
- 开放获取内容筛选:专门查找开放获取的研究文章。
工具列表
search
:使用PubMed E-utilities搜索文章。query
(必需):搜索词。maxResults
(可选,默认10):最大结果数。filterOpenAccess
(可选,默认false):是否过滤开放获取内容。getLatestArticles
:获取特定主题的最新文章(默认搜索开放获取)。topic
(必需):搜索主题。days
(可选,默认30):过去多少天内的文章。maxResults
(可选,默认10):最大结果数。
常见问题解答
- 速率限制:服务器自动实施速率限制(约每秒3个请求)以符合NCBI的E-utilities指南。
使用教程
使用依赖
- Node.js环境
安装教程
npm install @mystique920/pubmed-mcp
LibreChat集成(Docker)
- 克隆仓库:
git clone https://github.com/mystique920/pubmed-mcp.git
cd pubmed-mcp
- 安装依赖并构建:
npm install
npm run build
- 配置Docker Compose:
在
librechat
服务中添加卷挂载:
volumes:
- ./pubmed-mcp:/app/mcp_servers/pubmed-mcp
- 配置LibreChat MCP:
在
librechat.yaml
中定义MCP服务器:
mcp:
servers:
- name: "pubmed-mcp"
type: "local"
command: "node"
args:
- /app/mcp_servers/pubmed-mcp/build/index.js
- 重启LibreChat:
docker compose up -d --force-recreate
调试方式
- 确保Node.js环境正确安装。
- 确保Docker和Docker Compose正确配置。
- 检查
librechat.yaml
中的配置是否正确。