P

PapersWithCode 论文代码服务器

@hbg/mcp-paperswithcode
3 Stars 873 次浏览 hbg 更新于 2026-08-23

一个允许AI助手通过PapersWithCode API搜索研究论文、阅读其内容并访问相关代码仓库的服务器。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

mcp-paperswithcode

smithery badge

🦾 功能

允许 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

工具

论文搜索和检索

  1. 搜索论文

    通过摘要、标题或 arxiv ID 可选过滤来搜索论文:

    result = await search_papers(
        abstract="neural networks",
        title="attention mechanism",
        arxiv_id=None,
        page=1,
        items_per_page=20
    )
    
  2. 获取论文

    通过 ID 获取特定论文的详细信息:

    result = await get_paper(
        paper_id="paper123"
    )
    
  3. 从 URL 读取论文

    从其 URL 中提取并读取论文内容:

    result = await read_paper_from_url(
        paper_url="https://arxiv.org/pdf/1706.03762.pdf"
    )
    

论文组件

  1. 列出论文结果

    列出给定论文 ID 在 PapersWithCode 中的结果:

    result = await list_paper_results(
        paper_id="paper123",
        page=1,
        items_per_page=20
    )
    
  2. 列出论文任务

    检索与特定论文 ID 相关的任务:

    result = await list_paper_tasks(
        paper_id="paper123",
        page=1,
        items_per_page=20
    )
    
  3. 列出论文方法

    列出与给定论文 ID 相关的方法:

    result = await list_paper_methods(
        paper_id="paper123",
        page=1,
        items_per_page=20
    )
    
  4. 列出论文仓库

    检索与特定论文 ID 相关的代码仓库:

    result = await list_paper_repositories(
        paper_id="paper123",
        page=1,
        items_per_page=20
    )
    
  5. 列出论文数据集

    列出在特定论文中使用或引用的数据集:

    result = await list_paper_datasets(
        paper_id="paper123",
        page=1,
        items_per_page=20
    )
    

研究领域

  1. 搜索研究领域

    在PapersWithCode中搜索存在的研究领域:

    result = await search_research_areas(
        name="computer vision",
        page=1,
        items_per_page=20
    )
    
  2. 获取研究领域信息

    通过ID获取特定研究领域的详细信息:

    result = await get_research_area(
        area_id="area123"
    )
    
  3. 列出研究领域的任务

    列出给定研究领域ID的任务:

    result = await list_research_area_tasks(
        area_id="area123",
        page=1,
        items_per_page=20
    )
    

作者

  1. 获取论文作者

    根据全名获取匹配的作者:

    result = await get_paper_author(
        full_name="Geoffrey Hinton",
        page=1,
        items_per_page=20
    )
    
  2. 按作者ID列出论文

    使用作者ID列出特定作者撰写的论文:

    result = await list_papers_by_author_id(
        author_id="author123",
        page=1,
        items_per_page=20
    )
    

会议

  1. 列出会议

    可选地按名称过滤并列出会议:

    result = await list_conferences(
        conference_name="NeurIPS",
        page=1,
        items_per_page=20
    )
    
  2. 获取会议信息

    通过ID获取特定会议的详细信息:

    result = await get_conference(
        conference_id="conf123"
    )
    
  3. 列出会议论文集

    列出给定会议的论文集:

    result = await list_conference_proceedings(
        conference_id="conf123",
        page=1,
        items_per_page=20
    )
    
  4. 获取会议论文集信息

    获取特定会议论文集的详细信息:

    result = await get_conference_proceeding(
        conference_id="conf123",
        proceeding_id="proc123"
    )
    
  5. 列出会议论文

    列出在特定会议论文集中发表的论文:

    result = await list_conference_papers(
        conference_id="conf123",
        proceeding_id="proc123",
        page=1,
        items_per_page=20
    )
    

相关 MCP 服务