基本能力
产品定位
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环境
安装教程
bash
npm install @mystique920/pubmed-mcp
LibreChat集成(Docker)
- 克隆仓库:
bash
git clone https://github.com/mystique920/pubmed-mcp.git
cd pubmed-mcp - 安装依赖并构建:
bash
npm install
npm run build - 配置Docker Compose:
在librechat
服务中添加卷挂载:
```yaml
volumes: - ./pubmed-mcp:/app/mcp_servers/pubmed-mcp
``` - 配置LibreChat MCP:
在librechat.yaml
中定义MCP服务器:
```yaml
mcp:
servers:- name: "pubmed-mcp"
type: "local"
command: "node"
args:- /app/mcp_servers/pubmed-mcp/build/index.js
```
- /app/mcp_servers/pubmed-mcp/build/index.js
- name: "pubmed-mcp"
- 重启LibreChat:
bash
docker compose up -d --force-recreate
调试方式
- 确保Node.js环境正确安装。
- 确保Docker和Docker Compose正确配置。
- 检查
librechat.yaml
中的配置是否正确。