
Biorxiv Mcp Server
Wraps the bioRxiv and medRxiv REST APIs plus EuropePMC search to let Claude pull preprint metadata, search by keyword with relevance ranking, list recent posts in a date range, and resolve preprints to their published journal records. Handles both servers in parallel when you don't want to pick one. Five tools cover fetch by DOI with full revision history, category filtered listings, keyword search, and journal crosswalk lookups. Useful when you're analyzing early stage research, tracking preprint to publication pipelines, or need machine readable access to life sciences and medical preprints before they hit PubMed. Built on the author's mcp-ts-core framework with retry logic and polite user agent strings.
- GitHub stars
- 4
- tools
- 7
- transport
- STDIO, HTTP
- env vars
- 9
- last updated
- Oct 29, 2026
Install
From registry metadata$ npx add-mcp https://biorxiv.caseyjhand.com/mcp --name biorxivRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http biorxiv https://biorxiv.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 6, 2026.
biorxiv_list_categoriesList valid subject category strings for bioRxiv and medRxiv — the categories the listing API actually filters on. Use these strings as the `category` filter in biorxiv_list_recent to narrow results to a specific field; case, and "_" or "-" in place of a space, do not matter th...
List valid subject category strings for bioRxiv and medRxiv — the categories the listing API actually filters on. Use these strings as the `category` filter in biorxiv_list_recent to narrow results to a specific field; case, and "_" or "-" in place of a space, do not matter th...
No parameters. Call it with no arguments.
biorxiv_list_recentList preprints posted or revised within a date interval, optionally scoped to one server or a subject category. Returns 30 preprints per page (fixed by the API); pass `cursor` as an integer offset (0, 30, 60, …) to step through additional pages. Abstracts are omitted by defaul...7 params
List preprints posted or revised within a date interval, optionally scoped to one server or a subject category. Returns 30 preprints per page (fixed by the API); pass `cursor` as an integer offset (0, 30, 60, …) to step through additional pages. Abstracts are omitted by defaul...
categorystringcursorintegerend_date*stringfunderstringinclude_abstractbooleanserverstringbiorxiv · medrxiv · bothdefault: bothstart_date*stringbiorxiv_get_preprintFetch full metadata, the abstract, all revision history, JATS XML full-text links, and published-journal DOI for one or more preprints by DOI. Each DOI returns all revisions in one response, with the abstract on the latest revision only — the API keeps one abstract per preprin...2 params
Fetch full metadata, the abstract, all revision history, JATS XML full-text links, and published-journal DOI for one or more preprints by DOI. Each DOI returns all revisions in one response, with the abstract on the latest revision only — the API keeps one abstract per preprin...
dois*arrayserverstringbiorxiv · medrxiv · bothdefault: bothbiorxiv_get_published_versionResolve a DOI to its preprint-to-journal crosswalk record — preprint DOI, journal DOI, journal name, published date, and corresponding author details — from either side: a preprint DOI (10.1101/ or 10.64898/) finds the journal article it was published as, and any other DOI is...2 params
Resolve a DOI to its preprint-to-journal crosswalk record — preprint DOI, journal DOI, journal name, published date, and corresponding author details — from either side: a preprint DOI (10.1101/ or 10.64898/) finds the journal article it was published as, and any other DOI is...
doi*stringserverstringbiorxiv · medrxiv · bothdefault: bothbiorxiv_list_published_versionsList preprints that appeared as journal articles within a journal publication-date interval, each with its journal DOI, journal name, publication date, and preprint metadata — the same record biorxiv_get_published_version returns for one DOI. The dates filter on journal public...7 params
List preprints that appeared as journal articles within a journal publication-date interval, each with its journal DOI, journal name, publication date, and preprint metadata — the same record biorxiv_get_published_version returns for one DOI. The dates filter on journal public...
cursorintegerend_date*stringinclude_abstractbooleanlimitintegerpublisherstringserverstringbiorxiv · medrxiv · bothdefault: bothstart_date*stringbiorxiv_search_preprintsSearch preprints by keyword and/or author using EuropePMC for relevance ranking, then enrich matching DOIs with full bioRxiv/medRxiv metadata. Provide a keyword query, an author name, or both — author maps to an EuropePMC AUTH: field query and is ANDed with the keyword query....8 params
Search preprints by keyword and/or author using EuropePMC for relevance ranking, then enrich matching DOIs with full bioRxiv/medRxiv metadata. Provide a keyword query, an author name, or both — author maps to an EuropePMC AUTH: field query and is ANDed with the keyword query....
authorstringcursor_markstringdate_fromstringdate_tostringinclude_abstractbooleanlimitintegerquerystringserverstringbiorxiv · medrxiv · bothdefault: bothbiorxiv_get_fulltextRetrieve a preprint's full text as best-effort Markdown, extracted from its rendered HTML article page. Reads the latest version unless one is requested (the version input, or a vN suffix on the DOI), confirms it via the details API, then fetches and extracts the body — abstra...5 params
Retrieve a preprint's full text as best-effort Markdown, extracted from its rendered HTML article page. Reads the latest version unless one is requested (the version input, or a vN suffix on the DOI), confirms it via the details API, then fetches and extracts the body — abstra...
doi*stringlimitintegeroffsetintegerserverstringbiorxiv · medrxiv · bothdefault: bothversionintegerSponsors
Configuration
BIORXIV_MAILTOContact email for User-Agent header — optional, for polite API access.
BIORXIV_WEB_BASE_URLdefault: https://www.biorxiv.orgbioRxiv website base URL — source of rendered full-text HTML pages for biorxiv_get_fulltext.
MEDRXIV_WEB_BASE_URLdefault: https://www.medrxiv.orgmedRxiv website base URL — source of rendered full-text HTML pages for biorxiv_get_fulltext.
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/biorxiv-mcp-server
Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/biorxiv-mcp-server
- Category
- Search & Web Crawling
- Package
@cyanheads/biorxiv-mcp-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 1
- Tools verified
- Nov 6, 2026
More from cyanheads
- Brapi Mcp Server4
- Courtlistener Mcp Server4
- Crossref Mcp Server4
- Internet Archive Mcp Server4
- Met Museum Mcp Server4
- Noaa Spaceweather Mcp Server4
- Openfda Mcp Server4
- Openlibrary Mcp Server4
- Un Comtrade Mcp Server4
- Aviation Weather Mcp Server3
- Devops Status Mcp Server3
- Earthquake Mcp Server3
- Eia Energy Mcp Server3
- Ensembl Mcp Server3
- Noaa Marine Mcp Server3
- Openstates Mcp Server3
- Treasury Fiscaldata Mcp Server3
- Usgs Water Mcp Server3
- Wikidata Mcp Server3
- Worldbank Mcp Server3
- Mcp Ts Core153
- Arxiv Mcp Server7
- Bluesky Mcp Server2
- Fbi Crime Mcp Server2