๐Ÿ“š papers-skill

June 11, 2026 ยท View on GitHub

๐Ÿ”ฌ Claude Code skill for searching 200M+ academic papers โ€” search, cite, download arXiv PDFs, extract text. Zero config, no MCP server, no API keys.

papers-skill is the Skill-mode port of the papers-mcp MCP server. Same features, shipped as a self-contained Claude Code plugin: one Python script + one SKILL.md orchestrating it.

Both projects are maintained by the same author. Pick MCP if you want a long-running server; pick this Skill if you want a zero-config plugin install.


Features

SubcommandWhat it does
searchSemantic Scholar broad search (200M+ papers, with citation counts)
detailFull metadata, TL;DR, references โ€” auto-detects DOI / arXiv / S2 ID
citationsPapers that cite a given work
arxivarXiv preprint search
downloadFetch arXiv PDF locally
readExtract PDF text via PyMuPDF

All APIs are free and require no authentication.


Install

/plugin marketplace add xwmxcz/papers-skill
/plugin install papers-skill@xwmxcz-plugins

Then in any new conversation, ask Claude something like:

ๅธฎๆˆ‘ๆœไธ€ไธ‹ retrieval augmented generation ็›ธๅ…ณ็š„่ฎบๆ–‡

Claude auto-loads the skill and dispatches the right subcommand.

Option 2 โ€” Manual install (no plugin system)

If you don't want to use the plugin marketplace, you can drop the skill directory into Claude Code's user-skills folder directly:

# macOS / Linux
git clone https://github.com/xwmxcz/papers-skill ~/.claude/skills/papers-research-tmp
cp -r ~/.claude/skills/papers-research-tmp/skills/papers-research ~/.claude/skills/
rm -rf ~/.claude/skills/papers-research-tmp

# Windows (PowerShell)
git clone https://github.com/xwmxcz/papers-skill $env:USERPROFILE\.claude\skills\papers-research-tmp
Copy-Item -Recurse $env:USERPROFILE\.claude\skills\papers-research-tmp\skills\papers-research $env:USERPROFILE\.claude\skills\
Remove-Item -Recurse -Force $env:USERPROFILE\.claude\skills\papers-research-tmp

You'll need to manually edit SKILL.md to replace ${CLAUDE_PLUGIN_ROOT} with the absolute path to the skill's scripts/ directory, since the variable is only expanded by the plugin loader.

Option 3 โ€” Local development

git clone https://github.com/xwmxcz/papers-skill
claude --plugin-dir ./papers-skill

Single-session, no permanent install.


Dependencies

The bundled Python script needs three packages:

pip install httpx arxiv PyMuPDF

The skill will tell you if any are missing.


Project structure

papers-skill/
โ”œโ”€โ”€ .claude-plugin/
โ”‚   โ”œโ”€โ”€ plugin.json           # plugin manifest
โ”‚   โ””โ”€โ”€ marketplace.json      # so the repo is its own marketplace
โ”œโ”€โ”€ skills/
โ”‚   โ””โ”€โ”€ papers-research/
โ”‚       โ”œโ”€โ”€ SKILL.md          # workflow doc Claude reads
โ”‚       โ””โ”€โ”€ scripts/
โ”‚           โ””โ”€โ”€ papers.py     # standalone CLI (the actual logic)
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ CHANGELOG.md
โ””โ”€โ”€ LICENSE

The skill uses ${CLAUDE_PLUGIN_ROOT} to resolve papers.py at runtime, so it works regardless of where the plugin is installed on disk.


How it compares to papers-mcp

papers-mcppapers-skill
FormatMCP serverClaude Code plugin / Skill
ProcessLong-running stdio processOne-shot Python call per command
Installclaude mcp add .../plugin install ...
Dependenciesfastmcp + othersJust httpx, arxiv, PyMuPDF
SharingEach user configures manuallyOne-line plugin install
Latencyยตs (process resident)~100-500ms cold start per call
Best forHeavy / frequent useOccasional research tasks

The two are interchangeable feature-wise and can be installed side by side.


Acknowledgements

Derived from papers-mcp by the same author, originally inspired by the broader academic-paper-MCP ecosystem.

Built on:


License

MIT โ€” see LICENSE.