关于 Arxiv Search Mcp Server
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| terms | string | 是 | 在论文标题、摘要和正文中查找的搜索词(必填) |
| subject | any | 否 | 用于筛选的学科类别(可选)。有效选项包括: 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_date | any | 否 | 筛选论文的结束日期,格式为 YYYY-MM-DD(可选) |
| start_date | any | 否 | 筛选论文的开始日期,格式为 YYYY-MM-DD(可选) |
| max_results | integer | 否 | 要返回的结果数上限(默认值:10,最大值:2000) |
详细介绍
arXiv Search MCP 服务
一个 MCP(Model Context Protocol)服务,使用官方 arXiv API 为 arXiv.org 论文提供搜索功能。
功能
- 按词搜索:按标题、摘要和正文中的关键词搜索论文
- 主题筛选:按 arXiv 主题类别筛选结果(physics、cs、math 等)
- 日期范围筛选:按提交日期范围筛选论文
- 可配置结果数量:控制返回的结果数量(最多 2000 条)
- 包含 PDF URL:提供论文 PDF 的直接链接,方便访问
- 全面的元数据:作者姓名、摘要、类别、发布日期等
安装
从 PyPI 安装(推荐)
pip install arxiv-search-mcp-server
从源代码安装
- 克隆仓库:
git clone https://github.com/gavinHuang/arxiv-search-mcp.git
cd arxiv-search-mcp
- 安装软件包:
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-DDend_date(可选):筛选论文的结束日期,格式为 YYYY-MM-DDmax_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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。