详细介绍
ArXiv MCP Server 是一个基于 MCP 协议的工具,旨在为 AI 助手提供与 arXiv 学术库的无缝连接。通过该工具,用户可以搜索、下载、阅读和管理 arXiv 上的论文,实现高效的学术研究与开发。
核心功能
ArXiv MCP Server 提供了多项核心功能,帮助用户快速访问和管理学术论文:
- 论文搜索:支持通过关键词、日期范围和分类筛选 arXiv 上的论文。
- 论文下载:通过论文 ID 下载完整的论文内容。
- 论文列表:查看所有已下载的论文,便于管理和回顾。
- 论文阅读:读取本地存储的论文内容,支持快速访问。
- 本地存储:将论文保存到本地路径,提高访问效率。
- 研究提示:提供一系列用于研究的提示和模板,帮助用户深入分析论文。
安装方法
ArXiv MCP Server 提供了多种安装方式,包括通过 Smithery 自动安装和手动安装。
npx -y @smithery/cli install arxiv-mcp-server --client claudeuv tool install arxiv-mcp-server对于开发环境,可以手动克隆仓库并运行开发服务器:
git clone https://github.com/blazickjp/arxiv-mcp-server.git
cd arxiv-mcp-server
npm run dev配置说明
安装完成后,需要在 MCP 客户端配置文件中添加 ArXiv 服务器信息,示例如下:
{
"servers": [
{
"id": "04dtxi5i5n",
"name": "ArXiv Server",
"type": "mcp/arxiv",
"uri": "http://localhost:3000"
}
]
}此外,还可以通过环境变量配置论文的存储路径:
ARXIV_STORAGE_PATH默认值为 ~/.arxiv-mcp-server/papers。
使用方法
ArXiv MCP Server 提供了多种 API 接口,用户可以通过调用这些接口进行论文搜索、下载和阅读。
await call_tool("search_papers", {"query": "transformer", "max_results": 10})以下是一些常见的使用示例:
- 搜索论文:通过关键词搜索论文,支持设置最大结果数、日期范围和分类。
- 下载论文:通过论文 ID 下载完整的论文。
- 列出论文:查看所有已下载的论文。
- 读取论文:读取本地存储的论文内容。
- 使用提示:调用内置的研究提示模板,辅助论文分析。
使用示例
以下是两个典型的使用场景:
案例1:搜索Transformer相关论文
search_papers(query='transformer', max_results=10)该命令将返回与 Transformer 相关的最新 10 篇论文。
案例2:下载并分析论文
await call_prompt("deep-paper-analysis", {"paper_id": "2401.12345"})该命令将下载指定 ID 的论文,并生成详细的分析报告。
使用场景
ArXiv MCP Server 适用于以下场景:
- 研究人员需要快速查找和分析最新论文。
- 开发者希望在 AI 助手中集成论文搜索和访问功能。
- 教育工作者或学生需要便捷地获取学术资源。
注意事项
在使用 ArXiv MCP Server 时,需要注意以下事项:
- 需要手动配置 MCP 客户端。
- 依赖于 arXiv 提供的 API,可能会受到其访问限制。
- 对于非常大的数据集,处理时间可能较长。
测试
为了确保工具的稳定性,可以运行测试套件:
python -m pytestArXiv MCP Server 为 AI 助手与学术研究之间的连接提供了强大支持,是研究人员和开发者不可或缺的工具。