M

MCP-Pubmed服务

@andybrandt/mcp-simple-pubmed
4 Stars 938 次浏览 andybrandt 更新于 2026-08-23

一个通过Entrez API提供对PubMed文章访问的MCP服务器。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

MCP Simple PubMed

smithery badge

一个通过Entrez API提供访问PubMed文章的MCP服务器。

功能

  • 使用关键词搜索PubMed数据库
  • 访问文章摘要
  • 下载全文(当文章在PubMed上直接可用时,适用于开放获取的文章)

请注意,该工具返回的是全文的XML版本。然而,对于AI来说,这比“人类可读”的文本更有用,因为它提供了有关文档结构的额外信息。至少,这是Claude 3.5 Sonnet所说的他更喜欢的方式。

另外,请注意,如果此工具或其他工具无法提供论文的全文,并不一定是因为它不可用。在测试此工具时,我遇到了一篇在PubMed上没有全文的文章,当Claude使用fetch访问出版物URL(我们是通过DOI获得的)时,他得到了一个“禁止”错误。然而,我能够使用常规浏览器访问相同的页面。

换句话说,如果你的AI助手无法使用此工具获取论文的全文,值得尝试手动使用常规网络浏览器进行访问。

最后,当然这个工具不能让你访问付费墙后的付费文章。你可以通过你的图书馆访问或——作为最后手段——通过某个致力于使公共资助的研究免费可用的网站来阅读它们。

安装

通过Smithery安装

要通过Smithery自动为Claude Desktop安装Simple PubMed:

npx -y @smithery/cli install mcp-simple-pubmed --client claude

手动安装

pip install mcp-simple-pubmed

配置

服务器需要以下环境变量:

  • PUBMED_EMAIL: 您的电子邮件地址(NCBI要求)
  • PUBMED_API_KEY: 可选的API密钥,用于提高请求速率限制

标准的请求速率限制是每秒3次请求。没有实现速率限制,因为在典型的使用场景下,您的AI不太可能生成更多的流量。如果您需要,可以注册一个API密钥,这将为您提供每秒10次请求。关于这一点,请参阅NCBI页面上的说明。

与Claude Desktop一起使用

添加到您的Claude Desktop配置文件(claude_desktop_config.json)中:

(Mac OS)

{
  "mcpServers": {
    "simple-pubmed": {
      "command": "python",
      "args": ["-m", "mcp_simple_pubmed"],
      "env": {
        "PUBMED_EMAIL": "your-email@example.com",
        "PUBMED_API_KEY": "your-api-key" 
      }
    }
  }
}

(Windows)

{
  "mcpServers": {
    "simple-pubmed": {
      "command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
      "args": [
        "-m",
        "mcp_simple_pubmed"
      ],
      "env": {
        "PUBMED_EMAIL": "your-email@example.com",
        "PUBMED_API_KEY": "your-api-key" 
      }
    }
  }
}

许可证

MIT许可证

相关 MCP 服务