mcp-paperswithcode
🦾 功能
允许 AI 助手查找和阅读论文,以及查看相关代码库以获取更多背景信息。
该 MCP 服务器提供了一个可以与 PapersWithCode API 交互的模型上下文协议 (MCP) 客户端。
此外,还引入了辅助工具,使 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"
)
纸质部件
- 列出论文结果列出 PapersWithCode 中给定论文 ID 的结果:
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
)