paperport
Provides tools for interacting with the public arXiv API: searching papers with filters, fetching a paper's abstract and metadata, and downloading/storing papers locally for later listing and reading.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
paperport
paperport is a small desk for arXiv work. It searches the public arXiv API, pulls back titles, authors, dates, categories and abstracts in a tidy shape, fetches the abstract for a single paper when you have its id, and keeps a local shelf of papers you have downloaded so you can list and re-read them later without going back to the network.
Install
npx @reneturcios/paperport search "small language models"Or run the container image:
docker run -i ghcr.io/cloudcorprecords/paperportThe container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
Related MCP server: arxiv-mcp
CLI
Commands print JSON, except read, which prints the stored paper.
# Search, with optional filters
paperport search "attention patterns" --max-results 5 \
--date-from 2024-01-01 --date-to 2024-12-31 --categories cs.CL,cs.LG
# One paper's abstract
paperport abstract 2401.12345
# Store a paper locally, then list and read the shelf
paperport download 2401.12345
paperport list
paperport read 2401.12345
paperport --versionDownloaded papers are stored as <paper_id>.md files in the storage
directory: the PAPERPORT_STORAGE_DIR environment variable when set,
otherwise ./papers.
Exit codes: 0 on success, 1 when a paper cannot be found, fetched
or read, 2 for usage errors.
MCP server
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
npx -y @reneturcios/paperport mcpMCP client configuration:
{
"mcpServers": {
"paperport": {
"command": "npx",
"args": ["-y", "@reneturcios/paperport", "mcp"]
}
}
}Tools
Tool | Input | What it returns |
|
| A list of papers: |
|
| The paper's |
|
| Stores the paper locally (see the gap note below) and returns its |
| (no input) | The papers on the local shelf: each stored file's |
|
| The stored paper's |
Paper ids may be given bare (2401.12345), with a version suffix
(2401.12345v2), or as a full arxiv.org/abs/... URL; they are
normalised before use.
Known gap: downloaded papers are abstract files, not converted PDFs
The original tool this rebuilds converts each downloaded paper's PDF
to markdown. paperport does not do that conversion: download_paper
stores the paper's metadata and abstract — title, authors, categories,
dates, and links to the abstract page and the PDF — as a markdown file,
and read_paper returns that file. The full text of the paper is only
available through the linked PDF. This is a deliberate, documented
limitation of this version, not a silent one.
Development
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network
npm run dev # run the CLI from source via tsxLicense
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Search arXiv papers and read Scout reports with methods, evidence and verification points.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
Search arXiv, fetch paper metadata, and read full-text content.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables searching arXiv papers and retrieving paper metadata through MCP tools.2-
- AlicenseNot gradedqualityDmaintenanceEnables searching arXiv, fetching metadata, reading papers as section-aware Markdown, listing recent papers, and downloading PDFs via five MCP tools.22 npm2MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching arXiv and downloading papers via MCP tools, no API key required.Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI assistants to search and access arXiv papers through MCP. Supports paper filtering, downloading, and local storage for efficient access.10Apache 2.0