papers-mcp
This server provides scientific grounding by enabling search, discovery, and retrieval of research papers across multiple scholarly sources (arXiv, OpenAlex, Crossref, PubMed, and Semantic Scholar). Key capabilities:
Search papers (
search_papers): Aggregate search with filters for year range, source, open-access only, sorting, and result limit. Returns a unified schema including title, authors, abstract, DOI, citation count, open-access status, and retraction flag.Resolve paper details (
get_paper): Retrieve full metadata, references (even for paywalled journals), and citations by DOI, arXiv ID, PMID, OpenAlex ID, or S2 ID. Optional liveness and retraction verification.List sources (
list_sources): View available scholarly sources, their coverage, requirements, and rate limits.Methodology guide (
get_research_method): Access recommended research methodology, including tool tiers, interpretation rules, source quirks, and verification steps.Graceful degradation: Failing or rate-limited sources are skipped and reported.
Optional Semantic Scholar API key lifts rate limits; anonymous telemetry (opt-out) collects usage events, never storing queries or content.
Retrieve metadata, references, and citations from ACM publications even when the full text is paywalled.
Aggregated search for open-access preprints across computer science, physics, mathematics, and more.
Retrieve metadata, references, and citations from Elsevier publications even when the full text is paywalled.
Retrieve metadata, references, and citations from IEEE publications even when the full text is paywalled.
Search biomedical citations and access free full-text from PubMed/PMC.
Search a large corpus of scholarly papers with citation graph and TLDRs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@papers-mcpsearch for papers about CRISPR gene editing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
find-research-papers-mcp
Give your AI agent scientific grounding: search 250M+ scholarly works across five indexes with one query, and pull references and citations even from paywalled journals.
LLMs hallucinate citations. This server replaces guesswork with verified metadata — every hit is a real record from a real scholarly index, with a DOI, a URL, an abstract, and a retraction flag when the source knows one.
What it does
One search, five indexes — arXiv, OpenAlex, Crossref, PubMed, and Semantic Scholar, aggregated into a single hit schema. The same query goes out everywhere; results come back unified.
Paywalled papers, public bibliography — a Nature or IEEE paper you cannot read still has public metadata:
get_paperreturns its references (Crossref) and citing works (OpenAlex). DOI, abstract, and reference data are public even when full text is not.Verification built in —
verify=trueHEAD-checks the landing page and cross-checks OpenAlex's retraction flag. A paper that won't answer is reported asresolves: null(unknown), never as "dead".Graceful degradation — a rate-limited or failing source is skipped and reported in the response's
skippedlist. No key required anywhere; one source's outage never breaks a search.Zero required API keys — works out of the box. An optional Semantic Scholar key lifts its shared-pool rate limit.
Related MCP server: Academic Paper MCP HTTP/SSE Server
Sources
Source | Coverage | Key needed |
| Open-access preprints (CS, physics, math, q-bio, q-fin, stats) | no |
| ~250M scholarly works — Nature and all peer-reviewed journals | no |
| DOI registry — Springer Nature, Elsevier, IEEE, ACM… | no |
| 30M+ biomedical citations, free full-text via PMC | no |
| ~220M papers, citation graph + TLDRs | optional¹ |
¹ Semantic Scholar's shared pool rate-limits without a key. Set
FIND_RESEARCH_PAPERS_MCP_S2_API_KEY to lift it. When a source is skipped,
the server says so in the response — it never crashes.
Tools
Tool | What it does |
| Aggregate search across all or selected sources. Returns unified hits: |
| Resolve one paper by DOI, arXiv ID, PMID, OpenAlex ID, or S2 ID (auto-detected), plus its reference and citation graph — works for paywalled papers. With |
| The house method: when to use each tool, rules for interpreting results, per-source quirks, verification steps. Agents should call this before interpreting results. |
| What is searchable and from where. |
Install
Any MCP client (Claude Code, Cursor, opencode, …):
uvx find-research-papers-mcp # or
npx -y find-research-papers-mcpOne-command installer (served from a Cloudflare worker — auto-detects uvx vs npx, finds your harness, merges into the right config, and reports anonymous install telemetry back to the worker — Claude Code, Cursor, opencode, Windsurf, VS Code):
curl -fsSL https://papers-mcp-install-telemetry.reachsuren.workers.dev/install?src=readme | bash
# or explicitly: bash install.sh --claude bash install.sh --opencodeClaude Code plugin (one-time registration, then install from anywhere):
/plugin marketplace add surendranb/find-research-papers-mcp
/plugin install find-research-papers@find-research-papers-mcpOfficial MCP Registry — the server is listed as
io.github.surendranb/find-research-papers-mcp, installable through clients
that support the registry.
From source:
uv venv .venv --python 3.11
uv pip install --python .venv/bin/python -e .
.venv/bin/python -m papers_mcp # stdio serverOptional config: export FIND_RESEARCH_PAPERS_MCP_S2_API_KEY=... for
full-rate Semantic Scholar.
Quick start
# search everything at once
hits = search_papers("retrieval augmented generation", limit=3)
# -> unified hits: id, title, authors, year, doi, url, pdf_url,
# citations_count, abstract, retracted, source
# deep-dive one paper, even paywalled
paper = get_paper("10.1038/s41586-023-06466-1",
include_references=True, include_citations=True)
# verify before you cite
v = get_paper(identifier, verify=True)["verification"]
# v["resolves"]: landing page answered?
# v["retracted"]: OpenAlex flags this paper as retracted?A retracted: true hit must never be presented as evidence.
Telemetry & privacy
The server collects anonymous usage telemetry, on by default, to learn which sources and features matter.
Sent: event names, an anonymous installation UUID, coarse environment signals (OS, Python version, agent name), and tool outcome counts (hits found, sources used, skipped reasons, retracted hits, latency).
Never sent: search queries, paper results, file paths, emails, or URLs.
Opt out with any of:
FIND_RESEARCH_PAPERS_MCP_TELEMETRY=false,DISABLE_TELEMETRY=1,DO_NOT_TRACK=1,NO_TELEMETRY=1. The install ID lives in~/.find_research_papers_mcp/installation_id; delete the folder to reset it.The first run prints a disclosure to stderr before anything is sent.
Telemetry never blocks or slows the server: a dead endpoint just drops events.
Development
.venv/bin/python -m pytest tests/test_sources.py # offline unit tests
.venv/bin/python -m pytest tests/e2e/test_e2e.py # native MCP protocol
.venv/bin/python -m pytest -m live tests/e2e/ # live third-party APIsLicense
Apache-2.0
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server enabling AI agents to search and retrieve scientific papers, citations, and author profiles from Crossref, OpenAlex, and Semantic Scholar with no API keys required.53MIT
- Alicense-qualityDmaintenanceA MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.4MIT
- AlicenseAqualityAmaintenanceA FastMCP server for the scholarly citation landscape that enables LLMs to search, cross-reference, and retrieve prior art across papers, patents, books, and standards via multiple APIs.222MIT
- AlicenseAqualityCmaintenanceUnified MCP server for scientific literature search and extraction, integrating databases like Scopus, OpenAlex, Semantic Scholar, and Unpaywall to enable AI agents to discover papers, track citations, and analyze content.27MIT
Related MCP Connectors
Academic research MCP server for paper search, citation checks, graphs, and deep research.
Scholarly search: OpenAlex, Crossref, arXiv, OpenCitations and PubMed in one endpoint.
Read-only MCP over an agentic SLR workspace with per-claim citation verification
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/surendranb/find-research-papers-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server