# Paper Search

> Search, download, and read academic papers from 20+ sources (arXiv, PubMed, Semantic Scholar, CrossRef, etc). Use when the user asks to find papers, search for research, look up academic literature, download a paper PDF, or extract text from a paper.

- Skill: `lth0/paper-search` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lth0/paper-search`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lth0/paper-search/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: lth0 (https://skillmd.com/u/lth0)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lth0/paper-search

---


# Paper Search

Search, download, and read academic papers via the `paper-search` CLI.

## CLI Usage

All commands run via:
```bash
C:/Users/User/AppData/Roaming/Python/Python314/Scripts/uv.exe run --directory C:/Users/User/.codex/paper-search-mcp paper-search <command> [args]
```

Replace `C:/Users/User/.codex/paper-search-mcp` with the absolute path to your clone of this repository.

### Search
```bash
C:/Users/User/AppData/Roaming/Python/Python314/Scripts/uv.exe run --directory C:/Users/User/.codex/paper-search-mcp paper-search search "<query>" -n <max_per_source> -s <sources> -y <year>
```
- `-n`: results per source (default: 5)
- `-s`: comma-separated sources or "all" (default: all)
- `-y`: year filter for Semantic Scholar (e.g. "2020", "2018-2022")

For speed, prefer targeted sources (`-s arxiv,semantic,crossref`) over "all" unless broad coverage is needed.

### Download PDF
```bash
C:/Users/User/AppData/Roaming/Python/Python314/Scripts/uv.exe run --directory C:/Users/User/.codex/paper-search-mcp paper-search download <source> <paper_id> [-o ./downloads]
```

### Read (extract text)
```bash
C:/Users/User/AppData/Roaming/Python/Python314/Scripts/uv.exe run --directory C:/Users/User/.codex/paper-search-mcp paper-search read <source> <paper_id> [-o ./downloads]
```

### List sources
```bash
C:/Users/User/AppData/Roaming/Python/Python314/Scripts/uv.exe run --directory C:/Users/User/.codex/paper-search-mcp paper-search sources
```

## Output

`search` and `download` return JSON. `read` returns plain text. Config warnings go to stderr and can be ignored.

## Sources

arxiv, pubmed, biorxiv, medrxiv, google_scholar, iacr, semantic, crossref, openalex, pmc, core, europepmc, dblp, openaire, citeseerx, doaj, base, zenodo, hal, ssrn, unpaywall

Optional (env vars): ieee (`IEEE_API_KEY`), acm (`ACM_API_KEY`)

## Workflow

1. Search with targeted sources to find papers
2. Present results as a table: title, authors, year, source, DOI/URL
3. If the user wants full text, use `read <source> <paper_id>`
4. If the user wants the PDF, use `download <source> <paper_id>` and report the saved path



