arXiv论文搜索服务

一个实现模型上下文协议(MCP)的服务,用于与arXiv API交互,允许AI助手搜索科学论文、检索论文详情并发现特定类别的最新论文。

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

使用说明

ArXiv MCP服务器

用于与arXiv API交互的模型上下文协议(MCP)服务器的实现。该服务器允许AI助手搜索科学论文,检索论文详细信息,并发现特定类别的最新论文。

特性

  • 搜索论文 关于具有复杂查询的arXiv
  • 按ID检索论文
  • 发现最新论文 在特定类别中
  • 将论文作为结构化MCP资源返回

安装

  1. 克隆此存储库:

    git clone https://github.com/yourusername/arxiv-mcp-server.git
    cd arxiv-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 构建项目:

    npm run build
    
  4. 启动服务器:

    npm start
    

项目结构

  • src/index.ts -主服务器实现
  • package.json -项目依赖关系和脚本
  • tsconfig.json -TypeScript配置

使用Claude Desktop

  1. 首先,确保您安装了Claude Desktop应用程序。

  2. 启动ArXiv MCP服务器:

    npm start
    
  3. 在以下位置编辑Claude Desktop配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json (如果它不存在,请创建它):

    {
      "mcpServers": {
        "arxiv": {
          "command": "node",
          "args": ["path/to/arxiv-mcp-server/dist/index.js"]
        }
      }
    }
    
  4. 重新启动Claude Desktop应用程序。

  5. 现在,您可以让Claude使用ArXiv MCP服务器进行以下查询:

    • “在arXiv上搜索关于量子计算的论文”
    • “查找机器学习领域的最新论文”
    • “获取arXiv论文2104.12345的详细信息”

可用工具

searchArXiv

使用自定义查询搜索arXiv上的论文。

参数:

  • query (必填):搜索查询。可以使用前缀,如“ti:”表示标题,“au:”表示作者
  • max_results:要返回的最大结果数(默认值:10)
  • sort_by:结果的排序顺序(选项:“相关性”、“上次更新日期”、“提交日期”)
  • sort_order:排序方向(选项:“升序”、“降序”)
  • categories:将结果限制在特定的arXiv类别(例如“cs.AI”、“物理学”)

getPaperById

通过arXiv ID检索特定纸张。

参数:

  • id (必填):论文的arXiv ID(例如“2101.12345”)

获取最新论文

获取特定类别的最新论文。

参数:

  • category (必填):arXiv类别(例如,“cs.AI”、“physics.gen-ph”)
  • max_results:要返回的最大结果数(默认值:10)

许可证

麻省理工学院

致谢

  • 感谢arXiv使用其开放访问互操作性。
  • 基于Anthropic的模型上下文协议构建。