← 返回目录
P

Paper Search MCP

社区
多源学术论文搜索与下载的 MCP 服务器
GitHub 源仓库 ↗
★ 2.5k Stars 分类 · 其他 非常热门 源版本 234678ab2310
62FMRS · C
可靠性
9/20
安全与权限
12/20
维护活跃度
14/20
文档质量
14/20
安装易用性
13/20

该项目功能丰富,支持多种学术来源,遵循免费优先原则,安装方式多样。但存在一些上游依赖和可选密钥配置的复杂性,适合有一定技术背景的用户。

查看 FMRS 评分方法 →

Paper Search MCP 是一个基于 Python 的工具,用于从多个学术平台(如 arXiv、PubMed、bioRxiv 等)搜索和下载学术论文。它提供搜索论文、下载 PDF 和提取文本的工具,非常适合研究人员和 AI 驱动的工作流。可作为 MCP 服务器(用于 Claude Desktop 等 MCP 客户端)或 Claude Code 技能(带 CLI 接口)使用。项目遵循“免费优先”原则,优先开放和公共数据源,支持可选的 API 密钥以提升稳定性和覆盖面。

工具能力

search_papers
在多个学术来源(如 arXiv、PubMed、bioRxiv 等)中进行并发搜索,并对结果进行去重,返回标准化格式的论文列表。
download_with_fallback
下载论文 PDF,优先使用出版商的开放获取链接,并按序回退到其他来源,最终可选 Sci-Hub。

安装接入

推荐使用 uvx 安装(需要 uv)。在 Claude Desktop 配置文件中添加(见 install_config),或使用 Smithery 一键安装:npx -y @smithery/cli install @openags/paper-search-mcp --client claude。也可使用 pip、Docker 或从源码运行。配置 API 密钥可存储于 ~/.config/paper-search-mcp/.env

claude_desktop_config.json
{
  "mcpServers": {
    "paper-search-mcp": {
      "command": "uvx",
      "args": [
        "paper-search-mcp"
      ],
      "env": {
        "PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "[email protected]",
        "PAPER_SEARCH_MCP_CORE_API_KEY": "",
        "PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
        "PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
        "PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
        "PAPER_SEARCH_MCP_IEEE_API_KEY": "",
        "PAPER_SEARCH_MCP_ACM_API_KEY": ""
      }
    }
  }
}

选型与风险

适合谁

  • 需要从多个开放获取来源搜索和下载论文的研究人员
  • 希望将论文检索集成到 MCP 客户端(如 Claude Desktop)的开发者
  • 对成本敏感、优先使用免费公共数据源的用户

不适合谁

  • 需要依赖商业数据库(如 IEEE、ACM 完整功能)的用户
  • 需要完整全文下载但无法配置可选 API 密钥或代理的用户(部分来源受限)
  • 在无网络或严格防火墙环境中运行的用户

所需权限

  • 需要网络访问权限以调用多个学术 API
  • 可能需要在本地文件系统写入以下载 PDF
  • 可选环境变量用于 API 密钥,存储在用户配置目录

风险与副作用

  • 依赖外部 API 的稳定性,某些来源可能因上游限制而失败
  • Google Scholar 可能触发机器人检测,需要代理设置
  • Sci-Hub 的使用存在法律和政策风险,用户需自行承担责任

常见排障

  1. 检查环境变量是否设置正确,尤其是 `PAPER_SEARCH_MCP_UNPAYWALL_EMAIL`(Unpaywall 必需)
  2. 若 Google Scholar 返回空结果,设置代理 URL
  3. 若 Semantic Scholar 遇到 429 限流,配置 API 密钥
  4. 若下载 PMC/Europe PMC PDF 出现代理错误,禁用代理或使用 `download_with_fallback`

使用场景

研究人员快速查找和下载学术论文
AI 工作流中集成论文检索与全文获取
跨多个数据库(如 arXiv、PubMed)进行文献综述

支持客户端

Claude Desktop完整支持