joshuasundance-swca avatar

Paper Chaser MCP

joshuasundance-swca/paper-chaser-mcp

Connects Claude to academic search engines (Semantic Scholar, arXiv, OpenAlex, CORE, Crossref, Unpaywall) plus U.S. regulatory databases (ECOS species dossiers, Federal Register, GovInfo). Ships with two profiles: guided mode surfaces five high-level tools (research, follow_up_research, resolve_reference, inspect_source, get_runtime_status) that return trust-graded results and provenance metadata, while expert mode exposes raw provider-specific tools for power users. The research tool routes queries across providers and classifies sources by quality, follow_up_research answers against saved session state, and resolve_reference repairs broken citations or DOI lookups. Each response includes execution provenance and trust signals. Reach for this when you need Claude to chase literature citations, verify regulatory references, or pull metadata from multiple academic APIs without writing integration code yourself.

tools
63
transport
STDIO
last updated
Apr 3, 2026

Tools

63 tools

Public tool metadata for what this MCP can expose to an agent.

researchDefault trust-graded entrypoint for discovery, known-item recovery, citation repair, and regulatory routing.

Default trust-graded entrypoint for discovery, known-item recovery, citation repair, and regulatory routing.

No parameter schema in public metadata yet.

follow_up_researchGrounded follow-up over a saved searchSessionId; returns explicit abstention/insufficient-evidence states when needed.

Grounded follow-up over a saved searchSessionId; returns explicit abstention/insufficient-evidence states when needed.

No parameter schema in public metadata yet.

resolve_referenceResolve citation-like input (citation, DOI, arXiv, URL, title fragment, regulatory reference) into the safest next anchor.

Resolve citation-like input (citation, DOI, arXiv, URL, title fragment, regulatory reference) into the safest next anchor.

No parameter schema in public metadata yet.

inspect_sourceInspect one sourceId from a guided result set for provenance, trust state, and direct-read follow-through.

Inspect one sourceId from a guided result set for provenance, trust state, and direct-read follow-through.

No parameter schema in public metadata yet.

get_runtime_statusGuided runtime summary for active profile, transport, smart-provider state, and warnings.

Guided runtime summary for active profile, transport, smart-provider state, and warnings.

No parameter schema in public metadata yet.

search_papers_smartConcept-level discovery with query expansion, multi-provider fusion, reranking, reusable searchSessionId, and an evidence-first expert contract.

Concept-level discovery with query expansion, multi-provider fusion, reranking, reusable searchSessionId, and an evidence-first expert contract.

No parameter schema in public metadata yet.

ask_result_setGrounded QA, claim checks, and comparisons over a saved searchSessionId.

Grounded QA, claim checks, and comparisons over a saved searchSessionId.

No parameter schema in public metadata yet.

map_research_landscapeCluster a saved result set into themes, gaps, disagreements, and next-search suggestions.

Cluster a saved result set into themes, gaps, disagreements, and next-search suggestions.

No parameter schema in public metadata yet.

expand_research_graphExpand paper anchors or a saved session into a citation/reference/author graph with frontier ranking.

Expand paper anchors or a saved session into a citation/reference/author graph with frontier ranking.

No parameter schema in public metadata yet.

search_papersBrokered single-page search (default: Semantic Scholar → arXiv → CORE → SerpApi). Read brokerMetadata.nextStepHint; ScholarAPI is also available as an explicit opt-in broker target.

Brokered single-page search (default: Semantic Scholar → arXiv → CORE → SerpApi). Read brokerMetadata.nextStepHint; ScholarAPI is also available as an explicit opt-in broker target.

No parameter schema in public metadata yet.

search_papers_bulkPaginated bulk search (Semantic Scholar) up to 1,000 papers/call with boolean query syntax.

Paginated bulk search (Semantic Scholar) up to 1,000 papers/call with boolean query syntax.

No parameter schema in public metadata yet.

search_papers_semantic_scholarSingle-page Semantic Scholar-only search with full filter support.

Single-page Semantic Scholar-only search with full filter support.

No parameter schema in public metadata yet.

search_papers_arxivSingle-page arXiv-only search.

Single-page arXiv-only search.

No parameter schema in public metadata yet.

search_papers_coreSingle-page CORE-only search.

Single-page CORE-only search.

No parameter schema in public metadata yet.

search_papers_serpapiSingle-page SerpApi Google Scholar search. Requires SerpApi.

Single-page SerpApi Google Scholar search. Requires SerpApi.

No parameter schema in public metadata yet.

search_papers_scholarapiSingle-page ScholarAPI relevance-ranked search. Requires ScholarAPI.

Single-page ScholarAPI relevance-ranked search. Requires ScholarAPI.

No parameter schema in public metadata yet.

search_papers_openalexSingle-page OpenAlex-only search.

Single-page OpenAlex-only search.

No parameter schema in public metadata yet.

search_papers_openalex_bulkCursor-paginated OpenAlex search.

Cursor-paginated OpenAlex search.

No parameter schema in public metadata yet.

list_papers_scholarapiCursor-paginated ScholarAPI monitoring/list flow sorted by indexed_at.

Cursor-paginated ScholarAPI monitoring/list flow sorted by indexed_at.

No parameter schema in public metadata yet.

search_papers_openalex_by_entityOpenAlex works constrained to one source, institution, or topic entity ID.

OpenAlex works constrained to one source, institution, or topic entity ID.

No parameter schema in public metadata yet.

resolve_citationCitation-repair workflow for incomplete or malformed references. Abstains on regulatory references.

Citation-repair workflow for incomplete or malformed references. Abstains on regulatory references.

No parameter schema in public metadata yet.

search_papers_matchKnown-item lookup for messy or partial titles with cross-provider confirmation.

Known-item lookup for messy or partial titles with cross-provider confirmation.

No parameter schema in public metadata yet.

get_paper_detailsLookup by DOI, arXiv ID, Semantic Scholar ID, or URL. Optional includeEnrichment.

Lookup by DOI, arXiv ID, Semantic Scholar ID, or URL. Optional includeEnrichment.

No parameter schema in public metadata yet.

get_paper_details_openalexOpenAlex work lookup by W-id, URL, or DOI with abstract reconstruction.

OpenAlex work lookup by W-id, URL, or DOI with abstract reconstruction.

No parameter schema in public metadata yet.

paper_autocompletePaper title typeahead completions.

Paper title typeahead completions.

No parameter schema in public metadata yet.

paper_autocomplete_openalexOpenAlex work typeahead for known-item disambiguation.

OpenAlex work typeahead for known-item disambiguation.

No parameter schema in public metadata yet.

get_paper_citationsPapers that cite the given paper (Semantic Scholar). Cursor-paginated.

Papers that cite the given paper (Semantic Scholar). Cursor-paginated.

No parameter schema in public metadata yet.

get_paper_citations_openalexOpenAlex cited-by expansion. Cursor-paginated.

OpenAlex cited-by expansion. Cursor-paginated.

No parameter schema in public metadata yet.

get_paper_referencesReferences behind the given paper (Semantic Scholar). Cursor-paginated.

References behind the given paper (Semantic Scholar). Cursor-paginated.

No parameter schema in public metadata yet.

get_paper_references_openalexOpenAlex backward-reference expansion. Cursor-paginated.

OpenAlex backward-reference expansion. Cursor-paginated.

No parameter schema in public metadata yet.

get_paper_authorsAuthors of the given paper (Semantic Scholar).

Authors of the given paper (Semantic Scholar).

No parameter schema in public metadata yet.

search_authorsSearch authors by name (Semantic Scholar).

Search authors by name (Semantic Scholar).

No parameter schema in public metadata yet.

search_authors_openalexSearch OpenAlex authors by name.

Search OpenAlex authors by name.

No parameter schema in public metadata yet.

get_author_infoAuthor profile by Semantic Scholar author ID.

Author profile by Semantic Scholar author ID.

No parameter schema in public metadata yet.

get_author_info_openalexOpenAlex author profile by A-id or URL.

OpenAlex author profile by A-id or URL.

No parameter schema in public metadata yet.

get_author_papersPapers by Semantic Scholar author. Cursor-paginated.

Papers by Semantic Scholar author. Cursor-paginated.

No parameter schema in public metadata yet.

get_author_papers_openalexPapers by OpenAlex author with year filter and cursor pagination.

Papers by OpenAlex author with year filter and cursor pagination.

No parameter schema in public metadata yet.

batch_get_papersDetails for up to 500 paper IDs in one call.

Details for up to 500 paper IDs in one call.

No parameter schema in public metadata yet.

batch_get_authorsDetails for up to 1,000 author IDs in one call.

Details for up to 1,000 author IDs in one call.

No parameter schema in public metadata yet.

get_paper_recommendationsSimilar papers by single seed (GET).

Similar papers by single seed (GET).

No parameter schema in public metadata yet.

get_paper_recommendations_postSimilar papers from positive/negative seed sets (POST).

Similar papers from positive/negative seed sets (POST).

No parameter schema in public metadata yet.

enrich_paperCombined Crossref + Unpaywall + OpenAlex enrichment for one known paper or DOI. Query-only calls without an anchor abstain instead of resolving a paper.

Combined Crossref + Unpaywall + OpenAlex enrichment for one known paper or DOI. Query-only calls without an anchor abstain instead of resolving a paper.

No parameter schema in public metadata yet.

get_paper_metadata_crossrefExplicit Crossref enrichment for a known paper or DOI.

Explicit Crossref enrichment for a known paper or DOI.

No parameter schema in public metadata yet.

get_paper_open_access_unpaywallUnpaywall OA status, PDF URL, and license lookup by DOI. Requires UNPAYWALL_EMAIL.

Unpaywall OA status, PDF URL, and license lookup by DOI. Requires UNPAYWALL_EMAIL.

No parameter schema in public metadata yet.

get_paper_text_scholarapiFetch one ScholarAPI plain-text full document by ScholarAPI paper id.

Fetch one ScholarAPI plain-text full document by ScholarAPI paper id.

No parameter schema in public metadata yet.

get_paper_texts_scholarapiBatch full-text retrieval for up to 100 ScholarAPI paper ids. Preserves order and null placeholders.

Batch full-text retrieval for up to 100 ScholarAPI paper ids. Preserves order and null placeholders.

No parameter schema in public metadata yet.

get_paper_pdf_scholarapiFetch one ScholarAPI PDF as structured metadata plus base64-encoded content.

Fetch one ScholarAPI PDF as structured metadata plus base64-encoded content.

No parameter schema in public metadata yet.

search_entities_openalexSearch OpenAlex source, institution, or topic entities for pivot workflows.

Search OpenAlex source, institution, or topic entities for pivot workflows.

No parameter schema in public metadata yet.

search_species_ecosECOS species discovery by common or scientific name.

ECOS species discovery by common or scientific name.

No parameter schema in public metadata yet.

get_species_profile_ecosFull ECOS species dossier: listings, documents, and conservation plans.

Full ECOS species dossier: listings, documents, and conservation plans.

No parameter schema in public metadata yet.

list_species_documents_ecosFlatten one dossier into a sorted document inventory.

Flatten one dossier into a sorted document inventory.

No parameter schema in public metadata yet.

get_document_text_ecosFetch and convert an ECOS document (PDF/HTML/text) to Markdown.

Fetch and convert an ECOS document (PDF/HTML/text) to Markdown.

No parameter schema in public metadata yet.

search_federal_registerKeyless Federal Register discovery for notices, rules, and proposed rules.

Keyless Federal Register discovery for notices, rules, and proposed rules.

No parameter schema in public metadata yet.

get_federal_register_documentRetrieve one Federal Register document by number, FR citation, or GovInfo link.

Retrieve one Federal Register document by number, FR citation, or GovInfo link.

No parameter schema in public metadata yet.

get_cfr_textCFR part or section text from GovInfo. Requires GOVINFO_API_KEY.

CFR part or section text from GovInfo. Requires GOVINFO_API_KEY.

No parameter schema in public metadata yet.

search_papers_serpapi_cited_byGoogle Scholar cited-by expansion via SerpApi.

Google Scholar cited-by expansion via SerpApi.

No parameter schema in public metadata yet.

search_papers_serpapi_versionsGoogle Scholar all-versions expansion via SerpApi cluster IDs.

Google Scholar all-versions expansion via SerpApi cluster IDs.

No parameter schema in public metadata yet.

get_author_profile_serpapiGoogle Scholar author profile via SerpApi.

Google Scholar author profile via SerpApi.

No parameter schema in public metadata yet.

get_author_articles_serpapiPaginated Google Scholar author articles via SerpApi.

Paginated Google Scholar author articles via SerpApi.

No parameter schema in public metadata yet.

get_paper_citation_formatsCitation export (MLA, APA, BibTeX, etc.) from Google Scholar. Requires SerpApi.

Citation export (MLA, APA, BibTeX, etc.) from Google Scholar. Requires SerpApi.

No parameter schema in public metadata yet.

get_serpapi_account_statusSerpApi quota and throughput snapshot.

SerpApi quota and throughput snapshot.

No parameter schema in public metadata yet.

search_snippetsQuote or phrase recovery when title/keyword search is weak. Last-resort tool.

Quote or phrase recovery when title/keyword search is weak. Last-resort tool.

No parameter schema in public metadata yet.

get_provider_diagnosticsLive provider health, throttling state, retries, and fallback reasons.

Live provider health, throttling state, retries, and fallback reasons.

No parameter schema in public metadata yet.

Sponsors

Readme

Paper Chaser MCP

License: MIT Ask DeepWiki

Release status: The repository, CLI, Docker image metadata, and public MCP identity are now aligned on paper-chaser-mcp. GHCR images and GitHub Release assets are the primary public distribution channels; PyPI remains intentionally gated until account recovery and trusted-publisher setup are complete.

An MCP server for academic research — search papers, chase citations, look up authors, repair broken references, explore species dossiers, and retrieve regulatory text, all from one FastMCP server that AI assistants can call directly.


View the full README on GitHub

Details

Repository
github.com/joshuasundance-swca/paper-chaser-mcp
Package
ghcr.io/joshuasundance-swca/paper-chaser-mcp:0.2.2
Transport
STDIO
Registry
MCP registry, active