mcpField
A
Arxiv Search Mcp Server

Arxiv Search Mcp Server

本地服务
github.com/gavinHuang数据与分析071 周前更新

关于 Arxiv Search Mcp Server

面向研究人员和论文读者的 MCP 服务,通过 arXiv 官方 API 搜索论文。支持关键词、学科和日期筛选,并返回论文元数据及 PDF 链接。

主要功能

  1. 01搜索标题、摘要和正文
  2. 02按学科类别筛选
  3. 03按提交日期筛选
  4. 04设置最多 2,000 条结果
  5. 05返回元数据和 PDF 链接

适用场景

  1. 01查找符合研究关键词的论文
  2. 02将搜索范围限定到某学科
  3. 03查看特定日期范围的论文

MCP 相关

向 MCP 客户端提供 arXiv 论文搜索和学科类别查询工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"arxiv-search-mcp-gavinhuang": {
"command": "uvx",
"args": [
"arxiv-search-mcp-server"
]
}
}
}
启动命令uvx arxiv-search-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiarxiv-search-mcp-server

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
termsstring是在论文标题、摘要和正文中查找的搜索词(必填)
subjectany否用于筛选的学科类别(可选)。有效选项包括: physics, astro-ph, cond-mat, gr-qc, hep-ex, hep-lat, hep-ph, hep-th, math-ph, nlin, nucl-ex, nucl-th, quant-ph, math, cs, econ, eess, stat, q-bio, q-fin
end_dateany否筛选论文的结束日期,格式为 YYYY-MM-DD(可选)
start_dateany否筛选论文的开始日期,格式为 YYYY-MM-DD(可选)
max_resultsinteger否要返回的结果数上限(默认值:10,最大值:2000)

详细介绍

arXiv Search MCP 服务

PyPI version Python Support License: MIT

一个 MCP(Model Context Protocol)服务,使用官方 arXiv API 为 arXiv.org 论文提供搜索功能。

功能

  • 按词搜索:按标题、摘要和正文中的关键词搜索论文
  • 主题筛选:按 arXiv 主题类别筛选结果(physics、cs、math 等)
  • 日期范围筛选:按提交日期范围筛选论文
  • 可配置结果数量:控制返回的结果数量(最多 2000 条)
  • 包含 PDF URL:提供论文 PDF 的直接链接,方便访问
  • 全面的元数据:作者姓名、摘要、类别、发布日期等

安装

从 PyPI 安装(推荐)
pip install arxiv-search-mcp-server
从源代码安装
  1. 克隆仓库:
git clone https://github.com/gavinHuang/arxiv-search-mcp.git
cd arxiv-search-mcp
  1. 安装软件包:
pip install -e .

使用方法

运行服务
作为 CLI 命令运行(pip install 后)
arxiv-search-mcp
作为 Python 模块运行
python -m arxiv_search_mcp.server
从源代码运行
python src/arxiv_search_mcp/server.py
可用工具
1. search_arxiv_papers

在 arXiv 上搜索论文,并使用各种筛选选项。

参数:

  • terms(必填):要在论文标题、摘要和正文中查找的搜索词
  • subject(可选):用于筛选的主题类别(请参阅下方的可用类别)
  • start_date(可选):筛选论文的起始日期,格式为 YYYY-MM-DD
  • end_date(可选):筛选论文的结束日期,格式为 YYYY-MM-DD
  • max_results(可选):返回的最大结果数量(默认值:10,最大值:2000)

示例:

search_arxiv_papers(
    terms="quantum computing",
    subject="quant-ph",
    start_date="2023-01-01",
    end_date="2023-12-31",
    max_results=20
)
2. get_subject_categories

获取可用于筛选的主题类别列表。

**返回值:**类别代码及其描述组成的字典。

可用主题类别
  • physics - 物理学(通用)
  • astro-ph - 天体物理学
  • cond-mat - 凝聚态物理
  • gr-qc - 广义相对论与量子宇宙学
  • hep-ex - 高能物理——实验
  • hep-lat - 高能物理——格点
  • hep-ph - 高能物理——唯象学
  • hep-th - 高能物理——理论
  • math-ph - 数学物理
  • nlin - 非线性科学
  • nucl-ex - 核实验
  • nucl-th - 核理论
  • quant-ph - 量子物理
  • math - 数学
  • cs - 计算机科学
  • econ - 经济学
  • eess - 电气工程与系统科学
  • stat - 统计学
  • q-bio - 定量生物学
  • q-fin - 定量金融学

响应格式

每篇论文的搜索结果均包含以下信息:

{
  "arxiv_id": "2301.12345",
  "title": "Paper Title",
  "authors": ["Author 1", "Author 2"],
  "abstract": "Paper abstract...",
  "categories": ["cs.LG", "cs.AI"],
  "published_date": "2023-01-15",
  "pdf_url": "http://arxiv.org/pdf/2301.12345v1",
  "arxiv_url": "http://arxiv.org/abs/2301.12345",
  "comment": "Author comments",
  "journal_ref": "Journal reference if available",
  "doi": "DOI if available"
}

API 限制

  • 每个请求最多返回 2000 条结果(arXiv API 的限制)
  • 速率限制:请合理调用 API(arXiv 建议批量操作时请求间隔为 3 秒)
  • 默认按相关性返回结果

错误处理

服务可处理各种错误情况:

  • 无效的搜索参数
  • 网络连接问题
  • arXiv API 错误
  • 格式错误的响应

错误将以结构化格式返回,并附有描述性消息。

依赖项

  • fastmcp - MCP 服务框架
  • requests - 用于调用 arXiv API 的 HTTP 客户端
  • feedparser - Atom/RSS 源解析
  • urllib3 - URL 处理工具

许可证

本项目遵循 arXiv API 使用条款。请尊重 arXiv 的资源,并负责任地使用 API。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。