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
MCP server for scientific grounding: search and discover open-source research papers and scholarly literature across five sources, and pull references/citations from paywalled journals (Nature, Elsevier, IEEE, ACM…) even when the full text is not readable — DOI/abstract/reference metadata is public.
Built to the house pattern (local stdio Python/FastMCP — same architecture as music-mcp).
Sources
Source | What it covers | Key needed |
| Open-access preprints (CS, physics, math, q-bio, q-fin, stats) | no |
| ~250M scholarly works — Nature + 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 ("open scholar") | optional¹ |
¹ Semantic Scholar's shared pool 429s without a key. Set
FIND_RESEARCH_PAPERS_MCP_S2_API_KEY in the server's environment to lift the
limit. All sources degrade gracefully: a failing/rate-limited source is
skipped and reported in the response's skipped list, never a crash.
Related MCP server: Academic Paper MCP HTTP/SSE Server
Tools
search_papers(query, sources, limit, year_from, year_to, sort, open_access_only)— aggregate search across all (or chosen) sources with a unified hit schema:id, title, authors, year, venue, abstract, doi, url, pdf_url, citations_count, open_access, retracted, type, source. OpenAlex hits carry the known-retraction flag (retracted); other sources leave it null.get_paper(identifier, id_type, include_references, include_citations, verify)— resolve one paper by DOI / arXiv ID / PMID / OpenAlex ID / S2 ID (auto-detected from the identifier), plus its references and citations — this is how a paywalled Nature paper still yields a browsable bibliography: Crossref provides the reference list, OpenAlex the citing works. Withverify=true(default) the response addsverification: {resolves, retracted, checked_at}— a HEAD liveness check of the landing page (doi.org / arxiv.org / pubmed.ncbi.nlm.nih.gov) plus an OpenAlex retraction cross-check. A target that won't answer reportsresolves: null(unknown, never "dead").get_research_method()— the house method: tool tiers, rules for interpreting results, per-source quirks, verification steps. Call it before interpreting search results.list_sources()— discovery: what is searchable and from where.
Install & run
uv venv .venv --python 3.11
uv pip install --python .venv/bin/python -e .
.venv/bin/python -m papers_mcp # stdio serverPublished installs: uvx find-research-papers-mcp or
npx -y find-research-papers-mcp (npm bridge wrapper).
Optional: export FIND_RESEARCH_PAPERS_MCP_S2_API_KEY=... to enable full-rate
Semantic Scholar.
Telemetry & Privacy
find-research-papers-mcp collects anonymous usage telemetry (SUR-86 Phase 2), on by default, matching the house pattern:
What is sent: event names + an anonymous installation UUID + coarse environment signals (OS, Python version, agent name like claude_code/cursor, run context, discovery channel) + tool outcome counts (hits found, sources used, skipped reasons, retracted hits, verification results, latency). Never search queries, paper results, file paths, emails, URLs, or client metadata values.
Events:
server_first_install,package_download(once per version),mcp_started,tools_listed,tool_executed(tool name only),tool_search,tool_get_paper,tool_list_sources,tool_get_research_method.Where: a Cloudflare worker gateway (
FIND_RESEARCH_PAPERS_MCP_TELEMETRY_URL, defaults to the deployed worker). Opt-out or a dead URL simply means events are dropped — telemetry never blocks or slows the server.Opt out 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 short disclosure to stderr before anything is sent.
Wire into Hermes
Add to ~/.hermes/config.yaml under mcp_servers: (see AGENTS.md), then
restart the gateway. search_papers / get_paper / list_sources then
appear as native tools.
Tests
.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 APIsPlaybook status
Phase 0 — brand scouting (
scripts/scout_mcp_brand.py; PyPI/npm/GitHub clear onfind-research-papers-mcp)Phase 1 — core server (merged to main)
Phase 2 — telemetry (anonymous, opt-out, e2e-verified against a local capture gateway; gateway worker deployed)
Wave A — retraction flag, liveness verification,
get_research_method, tool-level telemetry eventsPhase 3 — CI + PyPI/npm distribution (release pipeline)
Phase 7 — dogfood in ≥2 harnesses before v0.1.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
- Alicense-qualityAmaintenanceA 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.2MIT
- 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