使用说明

项目简介

arXiv LaTeX MCP服务器是一个基于Model Context Protocol (MCP) 的后端应用,旨在让支持MCP协议的LLM客户端(如Claude Desktop、Cursor等)能够直接访问和处理arXiv上的论文。与传统的PDF上传方式不同,该服务器直接获取论文的LaTeX源代码,这对于包含大量数学公式和符号的论文尤其重要。通过LaTeX源码,LLM可以更精确地理解和处理复杂的数学内容,从而在科学、数学、工程等领域提供更准确的问答和分析能力。

主要功能点

  • 获取arXiv论文LaTeX源码: 通过论文的arXiv ID,服务器可以自动下载并处理其LaTeX源代码。
  • 提供结构化文本: 将LaTeX源码转换为LLM可以理解的结构化文本格式,方便LLM进行内容分析和问答。
  • LaTeX渲染提示: 自动在返回的文本中添加LaTeX渲染指令,指导LLM在回答中正确显示数学公式。
  • MCP协议标准: 遵循MCP协议,可以与任何兼容MCP协议的客户端无缝集成。

安装步骤

  1. 下载仓库: 首先,您需要将 'arxiv-latex-mcp' 仓库克隆到本地。
  2. 安装依赖 (可选): 本仓库依赖 'arxiv-to-prompt' 库,通常 'uv' 会自动处理依赖安装。如果遇到问题,请确保已安装 'arxiv-to-prompt' 及其依赖。
  3. 配置MCP客户端: 您需要配置您的MCP客户端(例如 Claude Desktop 或 Cursor)以连接到此服务器。

服务器配置

在您的MCP客户端的配置文件中(通常是JSON格式),添加以下服务器配置信息。请务必根据您的实际安装路径修改 '/ABSOLUTE/PATH/TO/arxiv-latex-mcp'

{
  "mcpServers": {
      "arxiv-latex-mcp": {
          "command": "uv",
          "args": [
              "--directory",
              "/ABSOLUTE/PATH/TO/arxiv-latex-mcp",
              "run",
              "arxiv-latex-mcp.py"
          ]
      }
  }
}

配置参数说明:

  • server name: 'arxiv-latex-mcp' - 服务器名称,在客户端中用于标识和选择此服务器。
  • command: 'uv' - 用于启动服务器的命令。'uv' 是一个快速的Python包安装和运行工具,如果您的环境中没有 'uv',请替换为 'python3' 或 'python',并确保您的Python环境已安装 'fastmcp' 和 'arxiv-to-prompt' 库。您可以使用 'which uv' (MacOS/Linux) 或 'where uv' (Windows) 命令查找 'uv' 的完整路径,并将其填入此处。
  • args: 启动参数,包括:
    • '--directory': '/ABSOLUTE/PATH/TO/arxiv-latex-mcp' - 请替换为arxiv-latex-mcp仓库在您电脑上的绝对路径。指定服务器程序所在的目录。
    • 'run': 'uv run' 命令的子命令,用于运行指定的Python脚本。
    • 'arxiv-latex-mcp.py': 服务器主程序文件名。

配置完成后,重启您的MCP客户端 以使配置生效。

基本使用方法

  1. 启动服务器: 配置完成后,当您在MCP客户端中使用到该服务器的功能时,客户端会自动启动 'arxiv-latex-mcp.py' 服务器进程。
  2. 调用工具: 在支持MCP工具调用的客户端中(如 Claude Desktop),您应该能在工具列表中看到 'get_paper_prompt' 工具。
  3. 输入arXiv ID: 在客户端中,使用 'get_paper_prompt' 工具并输入您想要查询的arXiv论文ID (例如 '2202.00395')。
  4. 提问: 之后,您可以像往常一样向LLM提问关于这篇论文的问题。例如,您可以问 "Explain the first theorem in 2202.00395"。
  5. 查看结果: LLM的回复将基于LaTeX源码进行理解,并会根据服务器提供的指令,使用LaTeX格式渲染数学公式。

注意: 首次使用可能需要一些时间下载和处理LaTeX源码,请耐心等待。

信息

分类

AI与计算