学术论文检索服务

一个基于Python的Model Context Protocol (MCP)服务器,作为学术论文库(特别是arXiv API)的智能接口,允许大型语言模型(LLMs)搜索和检索学术论文。

  • by candenizkocak
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 candenizkocak/arxiv-mcp-server

使用说明

研究论文MCP服务器

该项目是一个用Python编写的模型上下文协议(MCP)服务器,作为学术论文库的智能接口,特别是arXiv API。它允许像Claude这样的大型语言模型(LLMs)搜索和检索学术论文。

特性

此服务器向LLM公开了一套工具,使其能够:

  • search_papers:对arXiv等来源的论文进行一般主题搜索。
  • find_papers_by_author:从arXiv等来源查找特定作者的最新论文。
  • get_latest_from_category:浏览给定arXiv类别中的最新提交(例如。, cs.LG).
  • get_paper_by_id:通过arXiv ID获取一篇论文的完整细节。
  • get_papers_by_ids:通过arXiv ID高效获取论文列表的详细信息。

需求

设置和安装

通过Smithery安装

通过以下方式自动为Claude Desktop安装此研究论文MCP服务器 史密瑟里:

npx -y @smithery/cli install @candenizkocak/research-papers-mcp-server --client claude

手动安装

  1. 克隆存储库:

    git clone https://github.com/candenizkocak/research-papers-mcp-server.git research-papers-mcp-server
    cd research-papers-mcp-server
    
  2. 创建虚拟环境并安装依赖项:

    uv venv
    source .venv/bin/activate  # On Windows, use .venv\Scripts\activate
    uv sync
    

    (注: uv sync 将从安装依赖项 pyproject.toml 文件)。

使用Claude for Desktop

  1. 找到通往你的绝对之路 research-papers-mcp-server 目录。

  2. 打开Claude for Desktop配置文件(claude_desktop_config.json):

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 视窗: %APPDATA%\Claude\claude_desktop_config.json
  3. 添加服务器配置,用绝对路径替换占位符:

    {
      "mcpServers": {
        "research-papers": {
          "command": "uv",
          "args": [
            "--directory",
            "/ABSOLUTE/PATH/TO/research-papers-mcp-server",
            "run",
            "arxiv_server.py"
          ]
        }
      }
    }
    
  4. 完全重新启动Claude for Desktop。

示例提示

  • 常规搜索:“查找关于‘专家模型混合’的论文。”
  • 作者搜索:“杰弗里·辛顿的最新论文是什么?”
  • 类别搜索:“arXiv上cs.LG类别有什么新内容?”
  • 单一ID查找“跟我说说arXiv论文1706.03762。”
  • 多ID查找:“给我2307.09288和2203.02155号文件的详细信息。”

致谢

感谢arXiv使用其开放访问互操作性。

合规说明

该项目的开发人员和用户有责任熟悉官方 arXiv API使用条款, API基础,以及 API用户手册 确保完全遵守arXiv的政策,包括任何费率限制或使用限制。