Labsco
MCP SERVER

Academic Paper Search

by afrise

Search Crossref and Semantic Scholar for papers and read abstracts and TL;DRs without leaving the assistant.

Academic Literature & Citations
Summary
Two literature APIs, reachable with nothing to sign up for.

It covers the narrow thing a model actually needs mid-conversation: find papers on a subject, optionally within a date range, then fetch the full record for one you already have a DOI for. Because the key variables in the config example are not wired up yet, it runs against the public endpoints as-is.

What it is

A Python MCP server, built on FastMCP and httpx, that searches academic papers across Semantic Scholar and Crossref and returns metadata, abstracts and full-text links where they exist. The README notes the software is under active development and that features and functionality are subject to change.

What you get
  • Paper search across the sources by free-text query, with an optional result limit that defaults to 10 — `search_papers`
  • Topic search with an optional start and end year, the query capped at 300 characters, returning titles, authors, years, abstracts, TL;DR summaries where available, venue and open access information — `search_by_topic`
  • A full record for one paper by DOI or Semantic Scholar ID, choosing `crossref` or `semantic_scholar` as the source (`crossref` by default) — `fetch_paper_details`
  • Detail responses carrying title, authors, year, DOI, venue, open access status and PDF URL (Semantic Scholar only), plus abstract and TL;DR when available
Requirements

Python with `uv`: `uv add "mcp[cli]" httpx`, then run the server with `uv run server.py` and point the client's command at that path. The data sources are the Semantic Scholar API and the Crossref API. The README's env block shows `SEMANTIC_SCHOLAR_API_KEY` and `CROSSREF_API_KEY` and marks them "These are not actually implemented" — so leave them out and use the standalone instructions. There is also a Smithery one-liner, `npx -y @smithery/cli install @afrise/academic-search-mcp-server --client claude`, which the README describes as largely untested and suggests skipping until it is fixed. The package declares itself `academic-search` (0.1.0). AGPL-3.0, which means network use of a modified copy obliges you to publish the source.

Setup effort

One command — uvx academic-search