PubMed MCP Server (@mystique920/pubmed-mcp)

PubMed MCP Server (@mystique920/pubmed-mcp)

site icon
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)

  1. 克隆仓库:
git clone https://github.com/mystique920/pubmed-mcp.git
cd pubmed-mcp
  1. 安装依赖并构建:
npm install
npm run build
  1. 配置Docker Compose:librechat服务中添加卷挂载:
volumes:
  - ./pubmed-mcp:/app/mcp_servers/pubmed-mcp
  1. 配置LibreChat MCP:librechat.yaml中定义MCP服务器:
mcp:
  servers:
    - name: "pubmed-mcp"
      type: "local"
      command: "node"
      args:
        - /app/mcp_servers/pubmed-mcp/build/index.js
  1. 重启LibreChat:
docker compose up -d --force-recreate

调试方式

  • 确保Node.js环境正确安装。
  • 确保Docker和Docker Compose正确配置。
  • 检查librechat.yaml中的配置是否正确。

许可证

该项目遵循 ISC 开源许可条款,请参阅 ISC 了解完整条款。