Allows AI assistants to find and read papers, as well as view related code repositories for further context.
This MCP server provides a Model Context Protocol (MCP) client that interfaces with the PapersWithCode API.
It includes tools for searching, retrieving, and parsing information on research papers, authors, datasets, conferences, and more.
To install mcp-paperswithcode for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @hbg/mcp-paperswithcode --client claude
search_papersSearch for papers using optional filters.
abstract (str, optional): Filter by abstract text.title (str, optional): Filter by title text.arxiv_id (str, optional): Filter by ArXiv ID.get_paperGet a paper's metadata by its ID.
paper_id (str): The paper ID.read_paper_from_urlExtract readable text from a paper given its URL.
paper_url (str): The direct PDF or HTML URL to a paper.list_paper_resultsList benchmark results associated with a paper.
paper_id (str): The paper ID.list_paper_tasksList tasks associated with a paper.
paper_id (str): The paper ID.list_paper_methodsList methods discussed in a paper.
paper_id (str): The paper ID.list_paper_repositoriesList code repositories linked to a paper.
paper_id (str): The paper ID.list_paper_datasetsList datasets mentioned or used in a paper.
paper_id (str): The paper ID.search_research_areasSearch research areas by name.
name (str): Partial or full name of the research area.get_research_areaGet metadata for a specific research area.
area_id (str): The area ID.list_research_area_tasksList tasks associated with a research area.
area_id (str): The area ID.search_authorsSearch authors by full name.
full_name (str): Full name of the author.get_paper_authorGet metadata for an author by ID.
author_id (str): The author ID.list_papers_by_author_idList all papers written by an author via ID.
author_id (str): The author ID.list_papers_by_author_nameSearch by name and return papers for the first matching author.
author_name (str): Full name of the author.list_conferencesList conferences, optionally filter by name.
conference_name (str, optional): Full or partial name.get_conferenceGet metadata for a specific conference.
conference_id (str): The conference ID.list_conference_proceedingsList all proceedings under a conference.
conference_id (str): The conference ID.get_conference_proceedingGet details for a specific conference proceeding.
conference_id (str): The conference ID.proceeding_id (str): The proceeding ID.list_conference_papersList all papers for a specific conference proceeding.
conference_id (str): The conference ID.proceeding_id (str): The proceeding ID.