Scholar Search MCP

by Silung• 251•• Scanned•Claim this listing•Request removal
Research & Analysisacademicacademic writingagenticmcp server

An MCP server for academic paper search that integrates with AI assistants (e.g., Claude Code, Cursor), enabling them to search and retrieve academic paper metadata.

Scholar Search MCP is an open-source mcp server by Silung, written mainly in Python, with 251 GitHub stars and the MIT license. Its code was last updated May 22, 2026. The latest PyPI release is scholar-search-mcp 0.1.3, published Apr 22, 2026, with 55 downloads last week.

Scholar Search MCP

An MCP server for academic literature workflows in Claude, Cursor, and other MCP clients.

It combines Semantic Scholar and arXiv into one unified toolset, with fast parallel search, normalized outputs, source-aware deduplication, and practical research utilities (citations, references, author graph, recommendations, and arXiv source download).


Table of Contents


Why this project

Most paper tools force you to choose one source or one API style. scholar-search-mcp provides one MCP layer for literature search and graph retrieval:

  • One MCP server, multiple scholarly sources
  • Free-first defaults (arXiv works without keys)
  • LLM-friendly outputs for downstream reasoning and agent workflows
  • Practical research actions, not only search
  • Unified search: search_papers runs Semantic Scholar + arXiv in parallel and deduplicates by normalized title.
  • Research graph tools: details, citations, references, author profile/papers, and recommendations.
  • Batch + source workflows: fetch up to 500 papers, and download/extract arXiv LaTeX sources.
  • Operational controls: built-in caching plus env-based source toggles (enable/disable channels).
  • Source strategy: built-in Semantic Scholar + arXiv, free-first by default (arXiv key-free), optional API key for higher Semantic Scholar limits.

Demo videos

Agent writes a survey paper with Scholar Search MCP.

<a href="https://youtu.be/C81rVeznoRY"><img src="./static/scholar_search_demo.jpg" alt="Agent uses Scholar Search MCP to write a survey paper" width="640" style="max-width: 100%; height: auto;"></a>

<br>

Install

pip install scholar-search-mcp

Requires Python 3.10+.

Quick setup (Claude Desktop / Cursor)

Use the same server command in both clients:

{
  "mcpServers": {
    "scholar-search": {
      "command": "python",
      "args": ["-m", "scholar_search_mcp"],
      "env": {
        "SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR": "true",
        "SCHOLAR_SEARCH_ENABLE_ARXIV": "true"
      }
    }
  }
}

SEMANTIC_SCHOLAR_API_KEY is optional. Add it only if you want higher Semantic Scholar rate limits:

{
  "mcpServers": {
    "scholar-search": {
      "command": "python",
      "args": ["-m", "scholar_search_mcp"],
      "env": {
        "SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR": "true",
        "SCHOLAR_SEARCH_ENABLE_ARXIV": "true",
        "SEMANTIC_SCHOLAR_API_KEY": "your-key"
      }
    }
  }
}

Difference:

  • Claude Desktop: edit local config file directly.
  • Cursor: add an MCP server in Cursor settings UI (or corresponding settings JSON).

Claude Desktop config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Environment variables

VariableDescription
SEMANTIC_SCHOLAR_API_KEYOptional. Increases Semantic Scholar rate limits.
SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLARtrue/false, default true.
SCHOLAR_SEARCH_ENABLE_ARXIVtrue/false, default true.
SCHOLAR_SEARCH_CACHE_DIROptional cache directory path.
SCHOLAR_SEARCH_CACHE_TTL_SECONDSCache TTL in seconds, default 86400.
SCHOLAR_ARXIV_SOURCE_DIRDefault parent directory for extracted arXiv sources.

Example (arXiv only):

{
  "SCHOLAR_SEARCH_ENABLE_SEMANTIC_SCHOLAR": "false",
  "SCHOLAR_SEARCH_ENABLE_ARXIV": "true"
}

Tool list

ToolPurpose
search_papersSearch papers with optional limit, fields, year, venue.
get_paper_detailsGet one paper by DOI, arXiv ID, S2 ID, or URL.
get_paper_citationsGet papers that cite a given paper.
get_paper_referencesGet references of a given paper.
get_author_infoGet an author profile by ID.
get_author_papersGet papers by a given author.
get_paper_recommendationsGet similar paper recommendations.
batch_get_papersBatch fetch paper details (up to 500 IDs).
download_arxiv_sourceDownload and extract arXiv source bundle (tar.gz).

Testing with MCP Inspector

npm install -g @modelcontextprotocol/inspector
mcp-inspector python -m scholar_search_mcp

Contributing

Issues and PRs are welcome: fork repo, create branch, add validation/tests, and open a PR with clear before/after behavior.

References

Scholar Search MCP alternatives

View more →

Similar mcp servers in Research & Analysis, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Scholar Search MCP (this page)
Silung
251MITMay 22, 2026Scanned, no flagged issues
Worldmonitor
koala73
90kAGPL-3.0Nov 1, 2026Scanned, no flagged issues
GPT Researcher
assafelovic
30kApache-2.0Oct 10, 2026Scanned, no flagged issues
Auto Claude Code Research In Sleep
wanshuiyin
18kMITNov 1, 2026Scanned, no flagged issues
Deep Research
u14app
4.7kMITJun 18, 2026Scanned, no flagged issues
MCP Server Chart
antvis
4.4kMITAug 27, 2026Scanned, no flagged issues