About Paper Search
Paper Search is an MCP server published by imnotdev25 in the Developer Tools category: 使用 scai.sh API 搜索论文。提供搜索查询字符串(query),并可选指定是否限制为有全文的论文(oa)和是否返回 AI 结果(ai)。.
The repository has 1 stars and 0 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/imnotdev25/paper-search-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (11)
doi_get_metadataDOI metadata merged from Crossref, Semantic Scholar, and Unpaywall
Parameters not published.
paper_batch_lookupUp to 500 paper IDs in one Semantic Scholar request
Parameters not published.
paper_get_bibtexBibTeX citation from Semantic Scholar or Crossref
Parameters not published.
paper_get_citationsUp to 100 papers that cite this one
Parameters not published.
paper_get_fulltextFull text plus structured pages, sections, and extracted tables
Parameters not published.
paper_get_metadataTitle, authors, abstract, DOI, arXiv ID, citation count, TL;DR, OA status, fields of study
Parameters not published.
paper_get_pdfBest open-access PDF URL
Parameters not published.
paper_get_publication_statusVenue, publisher, version of record, and preprint status
Parameters not published.
paper_get_referencesUp to 100 papers this one cites
Parameters not published.
paper_get_similarRelated-paper recommendations
Parameters not published.
paper_searchFiltered, deduplicated search across S2, OpenAlex, PubMed, and DBLP
Parameters not published.
Ask AI
Ask AI about Paper Search
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
4 checks have not been run yet.
README
📄 paper-mcp
An MCP server built with FastMCP that lets Claude (or any LLM) retrieve academic papers by title.
Run it in one command with uvx — no manual install needed.
✨ Features
5 tools, all taking paper_title as the only argument:
| Tool | Returns |
|---|---|
paper_get_metadata |
Title, authors, abstract, DOI, arXiv ID, citation count, TL;DR, OA status, fields of study |
paper_get_pdf |
Best open-access PDF URL |
paper_get_fulltext |
Full plain text (up to 50,000 chars) |
paper_get_citations |
Up to 100 papers that cite this one |
paper_get_references |
Up to 100 papers this one cites |
Data sources (priority order): Semantic Scholar → arXiv → Unpaywall → Lightpanda browser via gomcp
🚀 Quick Start
Run without installing (uvx)
# stdio mode — for Claude Desktop / most MCP clients
uvx paper-mcp
# SSE mode — for remote or multi-client setups
uvx paper-mcp --transport sse --port 8000
uvxdownloads, installs (in an isolated env), and runs the package — zero setup.
Install permanently
uv tool install paper-mcp
paper-mcp # now available globally
paper-mcp --transport sse
Local development
git clone https://github.com/imnotdev25/paper-search
cd paper-search
uv sync # install all deps from pyproject.toml
uv run paper-mcp # run directly
uv run paper-mcp --transport sse
🖥 Claude Desktop Config
Add to claude_desktop_config.json:
{
"mcpServers": {
"papers": {
"command": "uvx",
"args": ["paper-mcp"]
}
}
}
No Python paths, no venv activation — uvx handles everything.
🌐 Browser Fallback (gomcp / Lightpanda)
For JS-rendered publisher pages, the server automatically starts a Lightpanda headless browser via gomcp.
One-time setup:
# Download gomcp binary from GitHub releases:
# https://github.com/lightpanda-io/gomcp/releases
# Then download the Lightpanda browser binary:
gomcp download
If gomcp is not installed, the server still works — browser-dependent
paths fall back to abstract/metadata gracefully.
🏗 Architecture
Claude (LLM)
│ MCP (stdio or SSE)
▼
paper-mcp [FastMCP, Python]
│
├── Semantic Scholar API ── metadata, citations, references
├── arXiv API + HTML ── preprint info + full text
├── Unpaywall API ── open-access PDF by DOI
└── gomcp SSE ───────────── Lightpanda browser (JS fallback)
│ CDP
└── Lightpanda Browser (headless)
📦 Publishing to PyPI
# Build
uv build
# Publish (needs PyPI token)
uv publish --token $PYPI_TOKEN
Once on PyPI, anyone can run it with uvx paper-mcp.
⚙️ CLI Options
usage: paper-mcp [-h] [--transport {stdio,sse}] [--port PORT] [--host HOST]
options:
--transport stdio (default) or sse
--port SSE port (default: 8000)
--host SSE host (default: 127.0.0.1)
🔑 Notes
- Semantic Scholar free tier: ~100 req/5 min. For higher throughput, set
S2_API_KEYin the environment and add it to the httpx client headers inserver.py. - Unpaywall requires a valid contact email — update
UNPAYWALL_EMAILinserver.py. - Full text is only available for arXiv papers (HTML renderer) and JS-rendered pages reachable via gomcp. Paywalled PDFs require institutional access.
📁 Project Structure
paper-mcp/
├── pyproject.toml ← packaging, entry point, deps
├── README.md
└── src/
└── paper_mcp/
├── __init__.py
└── server.py ← all 5 FastMCP tools + main()
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.