返回 MCP 目录
public公开dns本地运行

mcp-simple-pubmed

一个通过Entrez API访问PubMed文章的MCP服务器,支持关键词搜索、摘要获取和开放获取全文下载。

article

README

🚀 简单的PubMed MCP 服务器

这是一个通过Entrez API提供对PubMed文章访问的MCP服务器,能让你便捷地搜索PubMed数据库、访问文章摘要以及下载开放获取的文章全文。

smithery badge

✨ 主要特性

  • 🔍 使用关键词搜索PubMed数据库。
  • 📖 访问文章摘要。
  • 📥 下载全文(当文章在PubMed上开放获取时)。

请注意,工具返回的是XML格式的全文,这对于AI来说更有用,因为它提供了文档结构的额外信息,至少,这是Claude 3.5 Sonnet所偏好的。

此外,该工具和其他工具可能无法提供论文全文并不一定意味着论文不可用。在测试该工具时,遇到过一篇没有全文在PubMed上的论文,Claude通过DOI访问出版URL时得到了“禁止”错误,但使用常规浏览器却能访问同一页面。

简而言之,如果你的AI助手无法通过此工具获得论文全文,请尝试手动使用常规浏览器访问。

最后,该工具当然无法提供对付费期刊文章的访问。你可能需要通过你的图书馆资源或——作为最后手段——通过一个旨在使公开资助的研究免费提供的网站来阅读它们。

⚠️ 重要提示

工具返回的是XML格式的全文,适合AI使用;工具无法提供全文不代表论文不可用;工具无法提供对付费期刊文章的访问。

💡 使用建议

若AI助手无法获取论文全文,可尝试手动用常规浏览器访问;对付费期刊文章,可通过图书馆资源或相关免费网站阅读。

📦 安装指南

通过Smithery安装

要自动通过Smithery安装Simple PubMed for Claude Desktop,可使用以下命令:

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 License

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端