arXiv论文搜索助手

一个基于Python和FastMCP框架构建的MCP服务器,用于高效搜索、探索和比较arXiv.org上的学术论文。

  • by daheepk
  • Python
  • 本地部署
  • 19 星标
  • 更新于
在 GitHub 查看 daheepk/arxiv-mcp-server

使用说明

🧠 arXiv研究助理MCP服务器

该项目是一个MCP(模型上下文协议)服务器,旨在与庞大的arXiv.org论文数据库进行交互。

它允许客户喜欢 克劳德 AI 通过定制的本地服务器高效搜索、探索和比较arXiv论文。它是用 python 和那个 FastMCP 框架和用途 紫外线 用于轻量级包管理。

✨ 特性

  • 🔍 基于关键字的论文搜索
    按关键字搜索arXiv论文,并可选择按相关性或最新内容排序。

  • 📚 最新论文分类
    指定arXiv类别代码(例如。, cs.AI, math.AP)获取该领域的最新论文。

  • 📄 纸张详细信息查找
    使用论文的arXiv ID获取详细的元数据:标题、作者、摘要、类别、DOI、PDF链接等。

  • 🧑‍🔬 基于作者的论文搜索
    检索特定作者发表的论文列表。

  • 📊 趋势分析(实验)
    基于某一类别中最近的论文(目前使用模拟数据),获取热门关键字或主题的概述。

  • 📝 摘要提示生成器
    动态生成提示,帮助LLM更有效地总结所选论文。

  • 🆚 比较提示生成器
    提供两个纸张ID,以生成用于比较其内容的结构化提示。


🛠️ 技术栈

  • Python 3.11+
  • FastMCP
  • uv(用于依赖性和环境管理)
  • 请求(用于API通信)
  • xml.etree。ElementTree(用于解析XML响应)

🚀 入门指南

通过Smithery安装

通过以下方式自动为Claude Desktop安装arXiv Research Assistant MCP服务器 史密瑟里:

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

从PyPI安装

uv pip install arxiv-paper-mcp

🔧 克隆存储库(用于开发)

git clone https://github.com/daheepk/arxiv-mcp-server.git
cd arxiv-mcp-server

🔧 安装依赖项(用于开发)

使用 uv 要在可编辑模式下安装所有依赖项,请执行以下操作:

uv pip install -e .

⚙️ 如何跑步

▶️ 运行服务器(本地)

arxiv-paper-mcp

🔌 与Claude一起使用

要将此MCP服务器与Claude一起使用,请将以下JSON配置添加到Claude的MCP设置中:

{
  "mcpServers": {
    "arXivPaper": {
      "command": "uv",
      "args": [
        "tool",
        "run",
        "arxiv-paper-mcp"
      ]
    }
  }
}

项目结构

arxiv-mcp-server/
├── arxiv_mcp/              # Main package
│   ├── __init__.py
│   ├── app.py              # FastMCP app setup
│   ├── server.py           # Server entry point
│   ├── utils.py            # arXiv API communication logic
│   ├── resources/          # MCP resources (categories, authors, etc.)
│   ├── tools/              # MCP tools (search, detail lookup, trends)
│   └── prompts/            # Prompt templates (summarize, compare)
├── pyproject.toml          # Project config & dependencies
└── README.md               # This file