arXiv MCP Server是一个实现了模型上下文协议(MCP)的服务器,它提供了与arXiv API交互的工具,可用于搜索和获取学术论文。
本服务器实现了模型上下文协议,为从arXiv预印本库中搜索和获取论文提供了工具。它允许AI助手通过各种标准搜索论文、获取特定论文的详细信息、按类别搜索以及从PDF中提取全文内容。
克隆此仓库:
git clone https://github.com/your-username/arxiv-mcp-server.git
cd arxiv-mcp-server
安装依赖:
npm install
构建项目:
npm run build
启动服务器:
npm start
服务器将在标准输入输出上运行,允许它与MCP客户端进行通信。
将以下配置添加到你的MCP客户端设置中。对于Claude Desktop,将其添加到claude_desktop_config.json文件中:
{
"mcpServers": {
"arxiv": {
"name": "arxiv-mcp-server",
"command": "node",
"args": ["build/index.js"],
"cwd": "C:/path/to/arxiv-mcp-server",
"enabled": true,
"alwaysAllow": [
"search_papers",
"get_paper",
"search_by_category",
"get_paper_content"
],
"env": {}
}
}
}
对于其他MCP客户端,使用类似的配置结构。请确保:
cwd路径,指向你的arxiv-mcp-server目录。build/index.js文件存在(先运行npm run build)。alwaysAllow数组列出了无需用户确认即可使用的工具。search_papers通过各种标准在arXiv上搜索论文,具有灵活的查询选项。 参数:
query(字符串,可选):跨所有字段的通用搜索查询。category(字符串,可选):arXiv类别(例如cs.AI、physics.optics)。author(字符串,可选):要搜索的作者姓名。title(字符串,可选):要在标题中搜索的单词。abstract(字符串,可选):要在摘要中搜索的单词。start(数字,可选):分页的起始索引(从0开始,默认值:0)。max_results(数字,可选):返回的最大结果数(最大2000,默认值:10)。sort_by(字符串,可选):按relevance、lastUpdatedDate或submittedDate排序。sort_order(字符串,可选):排序顺序为ascending或descending。示例响应:
{
"feed_title": "arXiv Query: search_query=all:machine+learning",
"total_results": 150000,
"start_index": 0,
"items_per_page": 10,
"papers": [
{
"id": "http://arxiv.org/abs/2104.13478",
"arxiv_id": "2104.13478",
"title": "Advanced Machine Learning Techniques",
"summary": "This paper discusses advanced machine learning techniques...",
"authors": ["John Smith", "Jane Doe"],
"published": "2021-04-28T09:00:00Z",
"updated": "2021-04-28T09:00:00Z",
"categories": ["cs.LG", "cs.AI"],
"links": [
{
"href": "http://arxiv.org/abs/2104.13478",
"rel": "alternate",
"type": "text/html"
}
]
}
]
}
get_paper通过arXiv ID获取特定论文的详细信息。 参数:
paper_id(字符串,必需):arXiv论文ID(例如2104.13478或cs/0001001)。
返回:与search_papers相同的结构化格式,但仅针对单篇论文。search_by_category在特定的arXiv类别中搜索论文,支持分页和排序选项。 参数:
category(字符串,必需):arXiv类别(例如cs.AI、physics.optics)。start(数字,可选):分页的起始索引(从0开始)。max_results(数字,可选):返回的最大结果数(最大2000)。sort_by(字符串,可选):按relevance、lastUpdatedDate或submittedDate排序。sort_order(字符串,可选):排序顺序为ascending或descending。get_paper_content下载并提取论文PDF的全文内容。 参数:
paper_id(字符串,必需):arXiv论文ID(例如2104.13478)。
特性:cs.AI - 人工智能cs.LG - 机器学习cs.CL - 计算与语言cs.CV - 计算机视觉与模式识别physics.optics - 光学math.CO - 组合数学stat.ML - 机器学习(统计学)完整列表请参阅arXiv主题分类。
npm test
npm run build
npm run test:watch
本服务器使用官方的arXiv API。更多信息请参考:
请阅读CONTRIBUTING.md,了解我们的行为准则和提交拉取请求的流程。
本项目采用MIT许可证 - 详情请参阅LICENSE文件。