Koskamo

Paper Search MCP

A Python-based Model Context Protocol server that enables agents to search for and download academic papers from various platforms including arXiv, PubMed, and bioRxiv. It provides tools for searching papers, downloading PDFs, and extracting text, supporting stdio, SSE, and HTTP transports with optional OAuth authorization.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

Paper Search MCP logo, by openagsCommunity listingLocal stdioSource reviewed; not executedPublished by openags
Vendor documentation

What its tools do

57 tools, grouped by the hints the source reports. Hints are self-declared, not verified behavior.

0 of 57 have a description · 0 of 57 declare behavior hints

Checks and signals

Each line is separate evidence, not a trust score.

  • Popularity 2,979 GitHub stars

What you can do with it

  • Search for academic papers across multiple sources
  • Download PDFs of academic papers
  • Extract text from academic papers

Source and maintenance

Community listingMIT
Last repository push
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34

oci
mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34 package definition
{
  "transport": "stdio",
  "identifier": "mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34",
  "registryType": "oci",
  "registryBaseUrl": "https://registry-1.docker.io"
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

download_arxiv
Reported by the attributed source; not independently observed by Koskamo.
download_arxiv input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_base
Reported by the attributed source; not independently observed by Koskamo.
download_base input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_biorxiv
Reported by the attributed source; not independently observed by Koskamo.
download_biorxiv input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_citeseerx
Reported by the attributed source; not independently observed by Koskamo.
download_citeseerx input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_crossref
Reported by the attributed source; not independently observed by Koskamo.
download_crossref input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_dblp
Reported by the attributed source; not independently observed by Koskamo.
download_dblp input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_doaj
Reported by the attributed source; not independently observed by Koskamo.
download_doaj input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_hal
Reported by the attributed source; not independently observed by Koskamo.
download_hal input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_iacr
Reported by the attributed source; not independently observed by Koskamo.
download_iacr input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_medrxiv
Reported by the attributed source; not independently observed by Koskamo.
download_medrxiv input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_openaire
Reported by the attributed source; not independently observed by Koskamo.
download_openaire input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_openalex
Reported by the attributed source; not independently observed by Koskamo.
download_openalex input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_pubmed
Reported by the attributed source; not independently observed by Koskamo.
download_pubmed input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_scihub
Reported by the attributed source; not independently observed by Koskamo.
download_scihub input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_semantic
Reported by the attributed source; not independently observed by Koskamo.
download_semantic input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_ssrn
Reported by the attributed source; not independently observed by Koskamo.
download_ssrn input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_with_fallback
Reported by the attributed source; not independently observed by Koskamo.
download_with_fallback input schema
{
  "type": "",
  "required": null,
  "properties": null
}
download_zenodo
Reported by the attributed source; not independently observed by Koskamo.
download_zenodo input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_crossref_paper_by_doi
Reported by the attributed source; not independently observed by Koskamo.
get_crossref_paper_by_doi input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_arxiv_paper
Reported by the attributed source; not independently observed by Koskamo.
read_arxiv_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_base_paper
Reported by the attributed source; not independently observed by Koskamo.
read_base_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_biorxiv_paper
Reported by the attributed source; not independently observed by Koskamo.
read_biorxiv_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_citeseerx_paper
Reported by the attributed source; not independently observed by Koskamo.
read_citeseerx_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_crossref_paper
Reported by the attributed source; not independently observed by Koskamo.
read_crossref_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_dblp_paper
Reported by the attributed source; not independently observed by Koskamo.
read_dblp_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_doaj_paper
Reported by the attributed source; not independently observed by Koskamo.
read_doaj_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_hal_paper
Reported by the attributed source; not independently observed by Koskamo.
read_hal_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_iacr_paper
Reported by the attributed source; not independently observed by Koskamo.
read_iacr_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_medrxiv_paper
Reported by the attributed source; not independently observed by Koskamo.
read_medrxiv_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_openaire_paper
Reported by the attributed source; not independently observed by Koskamo.
read_openaire_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_openalex_paper
Reported by the attributed source; not independently observed by Koskamo.
read_openalex_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_pubmed_paper
Reported by the attributed source; not independently observed by Koskamo.
read_pubmed_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_semantic_paper
Reported by the attributed source; not independently observed by Koskamo.
read_semantic_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_ssrn_paper
Reported by the attributed source; not independently observed by Koskamo.
read_ssrn_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_zenodo_paper
Reported by the attributed source; not independently observed by Koskamo.
read_zenodo_paper input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_arxiv
Reported by the attributed source; not independently observed by Koskamo.
search_arxiv input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_base
Reported by the attributed source; not independently observed by Koskamo.
search_base input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_biorxiv
Reported by the attributed source; not independently observed by Koskamo.
search_biorxiv input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_citeseerx
Reported by the attributed source; not independently observed by Koskamo.
search_citeseerx input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_core
Reported by the attributed source; not independently observed by Koskamo.
search_core input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_crossref
Reported by the attributed source; not independently observed by Koskamo.
search_crossref input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_dblp
Reported by the attributed source; not independently observed by Koskamo.
search_dblp input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_doaj
Reported by the attributed source; not independently observed by Koskamo.
search_doaj input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_europepmc
Reported by the attributed source; not independently observed by Koskamo.
search_europepmc input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_google_scholar
Reported by the attributed source; not independently observed by Koskamo.
search_google_scholar input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_hal
Reported by the attributed source; not independently observed by Koskamo.
search_hal input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_iacr
Reported by the attributed source; not independently observed by Koskamo.
search_iacr input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_medrxiv
Reported by the attributed source; not independently observed by Koskamo.
search_medrxiv input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_openaire
Reported by the attributed source; not independently observed by Koskamo.
search_openaire input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_openalex
Reported by the attributed source; not independently observed by Koskamo.
search_openalex input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_papers
Reported by the attributed source; not independently observed by Koskamo.
search_papers input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_pmc
Reported by the attributed source; not independently observed by Koskamo.
search_pmc input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_pubmed
Reported by the attributed source; not independently observed by Koskamo.
search_pubmed input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_semantic
Reported by the attributed source; not independently observed by Koskamo.
search_semantic input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_ssrn
Reported by the attributed source; not independently observed by Koskamo.
search_ssrn input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_unpaywall
Reported by the attributed source; not independently observed by Koskamo.
search_unpaywall input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_zenodo
Reported by the attributed source; not independently observed by Koskamo.
search_zenodo input schema
{
  "type": "",
  "required": null,
  "properties": null
}

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · repository · passed · metadata changed · updated
  • · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "paper-search-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34"
      ]
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "paper-search-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34"
      ]
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "paper-search-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34"
      ]
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "paper-search-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/paper-search@sha256:19d0af269a5531403fbb042aad8277d1a9ec2315c972769c7ca8efb3a76eca34"
      ]
    }
  }
}

Let your agent find its tools

Find servers like Paper Search MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.