Observed since 20 Oct, 17:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP Server for multi-provider academic search (Semantic Scholar, Crossref, OpenAlex, PubMed) with regex filtering and statistics
An MCP (Model Context Protocol) server for searching, filtering, and exploring academic papers across multiple databases, with citation graph walking.
Providers: Semantic Scholar, Crossref, OpenAlex, PubMed
search_papersSearch papers by keyword with optional regex post-filtering on title and abstract.
Parameters: query, search_type, limit, regex_filter, regex_search_fields, match_mode, year_min, year_max, min_citation_count, max_citation_count, open_access_only, has_pdf, journal, exclude_journals, publication_types, exclude_publication_types, author, has_abstract, provider
search_by_authorFind papers by author name with the same post-hoc filters.
explore_citationsWalk the Semantic Scholar citation graph step by step, starting from a seed paper.
| Parameter | Default | Description |
|---|---|---|
seed_paper_id | (required) | S2 paper ID |
num_steps | 30 | Max walk length |
max_depth | None | Max hops from seed before forced backtrack |
direction_choice | "random" | "forward", "backward", "alternating", or "random" |
bias | "random" | "top_cited", "bottom_cited", "most_similar", or "random" |
candidates_per_step | 100 | Candidates per API call |
stop_similarity | None | 0.0–1.0 topic drift threshold |
Includes the same post-hoc filters as search_papers.
get_paper_statsFetch papers and compute statistics: field availability, author counts, publication year distributions.
build_extended_queryPreview how a regex pattern gets transformed for a given provider's API.
uvx (recommended)uvx academic-search
uv runuv run --with academic-search academic-search
git clone ...
cd academic-search
uv run academic-search
{
"mcpServers": {
"academic-search": {
"command": "uvx",
"args": ["academic-search"]
}
}
}
uv sync
uv run academic-search
| Provider | Citation graph | Notes |
|---|---|---|
| Semantic Scholar | Yes | Full citation/reference graph endpoints, citation counts |
| Crossref | No | Good DOI coverage, no OA metadata |
| OpenAlex | No | Best OA metadata, abstracts from inverted index |
| PubMed | No | NIH literature |
query and regex_filter are separate — the API query is plain text; regex filtering is a post-hoc step on all providers(paper_id, direction) are cached per walk to avoid redundant fetches during backtrackingmost_similar bias and stop_similarity pruningS2_API_KEY for up to 100 req/sDownload counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.8.0 | 5 Aug 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:50 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7c3e8b27e1b54732da8cd198043e99d08bbe1864c7da443308911d6e51511923