学术论文搜索工具

一个用于从多个学术平台搜索和下载论文的Python MCP服务器,支持arXiv、PubMed、bioRxiv等来源,可与Claude Desktop等大语言模型无缝集成。

  • by morosss
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 morosss/sdfsdf

使用说明

论文搜索MCP

一个模型上下文协议(MCP)服务器,用于搜索和下载来自多个来源的学术论文,包括arXiv、PubMed、bioRxiv和Sci-Hub(可选)。专为与Claude Desktop等大型语言模型无缝集成而设计。


目录


概述

paper-search-mcp 是一个基于Python的MCP服务器,使用户能够从各种平台搜索和下载学术论文。它提供用于搜索论文的工具(例如。, search_arxiv)以及下载PDF(例如。, download_arxiv),使其成为研究人员和人工智能驱动工作流程的理想选择。它使用MCP Python SDK构建,与Claude Desktop等LLM客户端无缝集成。


特性

  • 多源支持:从arXiv、PubMed、bioRxiv、medRxiv、Google Scholar、IACR ePrint Archive、Semantic Scholar搜索和下载论文。
  • 标准化输出:论文将通过以下方式以一致的词典格式返回 Paper 类。
  • 异步工具:使用以下方式高效处理网络请求 httpx.
  • MCP集成:与MCP客户端兼容,用于LLM上下文增强。
  • 可扩展设计:通过扩展,轻松添加新的学术平台 academic_platforms 模块。

安装

paper-search-mcp 可以使用安装 uv 或 pip。以下是两种方法:快速启动立即使用和详细的开发设置。

通过Smithery安装

通过以下方式自动安装Claude Desktop的纸张搜索mcp 铁匠铺:

npx -y @smithery/cli install @openags/paper-search-mcp --client claude

快速开始

对于想要快速运行服务器的用户:

  1. 安装包:

    uv add paper-search-mcp
    
  2. 配置Claude桌面: 将此配置添加到 ~/Library/Application Support/Claude/claude_desktop_config.json (Mac)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

    {
      "mcpServers": {
        "paper_search_server": {
          "command": "uv",
          "args": [
            "run",
            "--directory",
            "/path/to/your/paper-search-mcp",
            "-m",
            "paper_search_mcp.server"
          ],
          "env": {
            "SEMANTIC_SCHOLAR_API_KEY": "" // Optional: For enhanced Semantic Scholar features
          }
        }
      }
    }
    

    注:更换 /path/to/your/paper-search-mcp 使用您的实际安装路径。

为了发展

对于想要修改代码或做出贡献的开发人员:

  1. 设置环境:

    # Install uv if not installed
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Clone repository
    git clone https://github.com/openags/paper-search-mcp.git
    cd paper-search-mcp
    
    # Create and activate virtual environment
    uv venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  2. 再进行:

    # Install project in editable mode
    uv add -e .
    
    # Add development dependencies (optional)
    uv add pytest flake8
    

贡献

我们欢迎捐款!以下是如何开始:

  1. 分叉存储库: 在GitHub上点击“分叉”。

  2. 克隆和设置:

    git clone https://github.com/yourusername/paper-search-mcp.git
    cd paper-search-mcp
    pip install -e ".[dev]"  # Install dev dependencies (if added to pyproject.toml)
    
  3. 进行更改:

    • 在中添加新平台 academic_platforms/.
    • 更新测试 tests/.
  4. 提交拉取请求: 在GitHub上推送更改并创建PR。


演示

TODO

规划中的学术平台

  • [√]arXiv
  • [√]PubMed
  • [√]bioRxiv
  • [√]medRxiv
  • [√]谷歌学者
  • [√]IACR电子打印档案
  • [√]语义学者
  • []PubMed Central(PMC)
  • []科学指导
  • []施普林格链接
  • []IEEE Xplore
  • []ACM数字图书馆
  • []科学网
  • 范围
  • []JSTOR
  • []研究之门
  • []核心
  • []微软学术

许可证

该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。


快乐的研究 paper-search-mcp!如果您遇到问题,请打开GitHub问题。