PapersWithCode 论文代码服务器
一个允许AI助手通过PapersWithCode API搜索研究论文、阅读其内容并访问相关代码仓库的服务器。
服务介绍
mcp-paperswithcode
🦾 功能
允许 AI 助手查找和阅读论文,以及查看相关代码仓库以获取更多信息。
此 MCP 服务器提供了一个 Model Context Protocol (MCP) 客户端,可以与 PapersWithCode API 进行交互。
此外,还引入了一些辅助工具,使 AI 代理更容易利用通过 PapersWithCode API 提供的信息。
🚀 开始使用
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 mcp-paperswithcode:
npx -y @smithery/cli install @hbg/mcp-paperswithcode --client claude
工具
论文搜索和检索
-
搜索论文
通过摘要、标题或 arxiv ID 可选过滤来搜索论文:
result = await search_papers( abstract="neural networks", title="attention mechanism", arxiv_id=None, page=1, items_per_page=20 ) -
获取论文
通过 ID 获取特定论文的详细信息:
result = await get_paper( paper_id="paper123" ) -
从 URL 读取论文
从其 URL 中提取并读取论文内容:
result = await read_paper_from_url( paper_url="https://arxiv.org/pdf/1706.03762.pdf" )
论文组件
-
列出论文结果
列出给定论文 ID 在 PapersWithCode 中的结果:
result = await list_paper_results( paper_id="paper123", page=1, items_per_page=20 ) -
列出论文任务
检索与特定论文 ID 相关的任务:
result = await list_paper_tasks( paper_id="paper123", page=1, items_per_page=20 ) -
列出论文方法
列出与给定论文 ID 相关的方法:
result = await list_paper_methods( paper_id="paper123", page=1, items_per_page=20 ) -
列出论文仓库
检索与特定论文 ID 相关的代码仓库:
result = await list_paper_repositories( paper_id="paper123", page=1, items_per_page=20 ) -
列出论文数据集
列出在特定论文中使用或引用的数据集:
result = await list_paper_datasets( paper_id="paper123", page=1, items_per_page=20 )
研究领域
-
搜索研究领域
在PapersWithCode中搜索存在的研究领域:
result = await search_research_areas( name="computer vision", page=1, items_per_page=20 ) -
获取研究领域信息
通过ID获取特定研究领域的详细信息:
result = await get_research_area( area_id="area123" ) -
列出研究领域的任务
列出给定研究领域ID的任务:
result = await list_research_area_tasks( area_id="area123", page=1, items_per_page=20 )
作者
-
获取论文作者
根据全名获取匹配的作者:
result = await get_paper_author( full_name="Geoffrey Hinton", page=1, items_per_page=20 ) -
按作者ID列出论文
使用作者ID列出特定作者撰写的论文:
result = await list_papers_by_author_id( author_id="author123", page=1, items_per_page=20 )
会议
-
列出会议
可选地按名称过滤并列出会议:
result = await list_conferences( conference_name="NeurIPS", page=1, items_per_page=20 ) -
获取会议信息
通过ID获取特定会议的详细信息:
result = await get_conference( conference_id="conf123" ) -
列出会议论文集
列出给定会议的论文集:
result = await list_conference_proceedings( conference_id="conf123", page=1, items_per_page=20 ) -
获取会议论文集信息
获取特定会议论文集的详细信息:
result = await get_conference_proceeding( conference_id="conf123", proceeding_id="proc123" ) -
列出会议论文
列出在特定会议论文集中发表的论文:
result = await list_conference_papers( conference_id="conf123", proceeding_id="proc123", page=1, items_per_page=20 )