Paper Search Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Paper Search Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
paper-search-mcp is an MCP server for agents that need to search papers, read arXiv PDFs, align records across sources, and produce structured literature-analysis inputs.
The server currently integrates two paper sources:
It also includes higher-level utilities for cross-source alignment, BibTeX export, and compact literature digests.
Chinese documentation is available in README-zh.md.
search_semantic_scholarSearch Semantic Scholar and return normalized paper metadata sorted by citation count.
Parameters:
query: Search querymax_results: Maximum number of results, default 10get_semantic_scholar_paperFetch detailed metadata for a Semantic Scholar paper by paper_id.
search_arxivSearch arXiv and return normalized metadata.
Parameters:
query: Search querymax_results: Maximum number of results, default 10sort_by: relevance, lastUpdatedDate, or submittedDatesort_order: ascending or descendingget_arxiv_paperFetch metadata for one arXiv paper using an arXiv ID, abstract URL, or PDF URL.
read_arxiv_paperDownload an arXiv PDF, cache it locally, extract text from the first pages, and return a structured reading pack.
Parameters:
arxiv_id_or_url: arXiv ID, abstract URL, or PDF URLmax_pages: Maximum number of pages to extract, default 8max_characters: Maximum number of extracted characters, default 20000export_bibtexExport a paper as BibTeX.
Parameters:
source: semantic_scholar or arxividentifier: Semantic Scholar paper_id or arXiv ID/URLalign_paper_by_titleSearch Semantic Scholar and arXiv by title and return exact normalized title matches across both sources.
Parameters:
title: Paper title used for exact title alignmentsemantic_scholar_max_results: Search limit for Semantic Scholar, default 10arxiv_max_results: Search limit for arXiv, default 10build_literature_digestSearch across Semantic Scholar and arXiv, deduplicate overlapping papers, and return a compact literature-analysis bundle.
This is useful for downstream agent tasks such as:
This project is designed to use uv for environment and dependency management.
uv syncThis creates .venv in the project directory and installs the project dependencies.
To include development dependencies as well:
uv sync --group devIf you have a Semantic Scholar API key:
export S2_API_KEY=your_key_hereOptional environment variables:
S2_API_KEY: Semantic Scholar API keyPAPER_MCP_HTTP_TIMEOUT: HTTP timeout in seconds, default 30PAPER_MCP_USER_AGENT: Custom user agent stringPAPER_MCP_CACHE_DIR: Override the on-disk cache directory for downloaded PDFsFor local development or direct Python-based deployment:
pip install .To install directly from a Git repository:
pip install https://github.com/xiaoxiaoxiaotao/paper-search-mcp.gitStart the server directly:
uv run paper-search-mcpExample MCP client configuration:
{
"servers": {
"paper-search": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--no-sync",
"paper-search-mcp"
],
"cwd": "/home/tao/code/projects/paper-search-mcp",
"env": {
"S2_API_KEY": "${env:S2_API_KEY}"
}
}
},
"inputs": []
}If you prefer not to use input prompts, configure envFile instead of env and place S2_API_KEY=your_key_here in that file.
build_literature_digest reduces prompt assembly work for downstream agents.read_arxiv_paper returns text and analysis prompts instead of hard-coded conclusions.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.