Biorxiv MCP Server
Überblick
Beschreibung vom Entwickler (englisches Original)
Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP.
Die drei Säulen von PopNx MCP
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
- Stimmen der NutzeriNoch keine BewertungenBewertungen starten in einem späteren Schritt zusammen mit Benutzerkonten
- Unsere Basischecksi3 von 3 bestandenAnhand öffentlicher Informationen geprüft; Code noch nicht gescannt
- NutzungiGanz neu↓ 311/Wo. · ★ –
Was du damit machen kannst
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
- Verbindung: Computer oder Cloud
- Transport: stdio, Streamable HTTP
- Kategorie: Suche & KI-Gedächtnis
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Bevor du installierst
- Basischecks: 3 von 3 bestanden
- Läuft auf dem Server des Entwicklers: Was du fragst, läuft über dessen Server.
- Kann 7 Dinge (Tools) biorxiv_list_categories, biorxiv_list_recent, biorxiv_get_preprint, biorxiv_get_published_version …
- Das trägst du selbst ein:
BIORXIV_MAILTO,BIORXIV_WEB_BASE_URL,MEDRXIV_WEB_BASE_URL,MCP_LOG_LEVEL
Du brauchst
- Läuft in der CloudNichts zu installieren; die Verbindung läuft übers Internet
- npmNode.js installiert (für den Befehl npx)
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
- Öffne Settings → Connectors
- Tippe auf Add custom connector
- Füge die Adresse unten ein und tippe auf Add
- Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
https://biorxiv.caseyjhand.com/mcpOder führ ihn auf deinem Computer aus
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"biorxiv": {
"command": "npx",
"args": [
"-y",
"@cyanheads/biorxiv-mcp-server"
],
"env": {
"BIORXIV_MAILTO": "your-value",
"BIORXIV_WEB_BASE_URL": "your-value",
"MEDRXIV_WEB_BASE_URL": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http biorxiv https://biorxiv.caseyjhand.com/mcpOder führ ihn auf deinem Computer aus
claude mcp add biorxiv --env BIORXIV_MAILTO=your-value --env BIORXIV_WEB_BASE_URL=your-value --env MEDRXIV_WEB_BASE_URL=your-value --env MCP_LOG_LEVEL=your-value -- npx -y @cyanheads/biorxiv-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
Oder kopier die Einstellungen selbst
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"biorxiv": {
"url": "https://biorxiv.caseyjhand.com/mcp"
}
}
}Oder führ ihn auf deinem Computer aus
Oder kopier die Einstellungen selbst
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"biorxiv": {
"command": "npx",
"args": [
"-y",
"@cyanheads/biorxiv-mcp-server"
],
"env": {
"BIORXIV_MAILTO": "your-value",
"BIORXIV_WEB_BASE_URL": "your-value",
"MEDRXIV_WEB_BASE_URL": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Oder kopier die Einstellungen selbst
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"biorxiv": {
"type": "http",
"url": "https://biorxiv.caseyjhand.com/mcp"
}
}
}Oder führ ihn auf deinem Computer aus
Oder kopier die Einstellungen selbst
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"biorxiv": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/biorxiv-mcp-server"
],
"env": {
"BIORXIV_MAILTO": "your-value",
"BIORXIV_WEB_BASE_URL": "your-value",
"MEDRXIV_WEB_BASE_URL": "your-value",
"MCP_LOG_LEVEL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
- Öffne ChatGPT im Web → Settings → Connectors (Apps)
- Tippe auf Create oder Add (bei manchen Tarifen musst du zuerst Developer mode unter Advanced einschalten)
- Füge die Adresse unten ein, gib ihr einen Namen und speichere
- Wenn eine Anmeldung verlangt wird, melde dich beim Dienst des Entwicklers an
https://biorxiv.caseyjhand.com/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Werte, die du selbst einträgst
BIORXIV_MAILTOenvContact email for User-Agent header — optional, for polite API access.BIORXIV_WEB_BASE_URLenvbioRxiv website base URL — source of rendered full-text HTML pages for biorxiv_get_fulltext.MEDRXIV_WEB_BASE_URLenvmedRxiv website base URL — source of rendered full-text HTML pages for biorxiv_get_fulltext.MCP_LOG_LEVELenvSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Was er kann
Tool-Namen und -Beschreibungen genau so, wie der Server sie am 7. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.
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 there
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 default t
biorxiv_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 preprint.
biorxiv_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 rea
biorxiv_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 publicati
biorxiv_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. Cov
biorxiv_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 — abstract,
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto cyanheads bestätigt, dem das Repo gehört
- … Noch nicht geprüft
Wird noch gepflegt
Dieses Repo haben wir noch nicht von GitHub gelesen
- … Noch nicht geprüft
Hat eine Lizenz
Dieses Repo haben wir noch nicht von GitHub gelesen
- ✓ Bestanden
Endpunkt antwortet
Antwort in 212 ms (HTTP 200)
- – Nicht zutreffend
Anmeldung mit OAuth
Keine Anmeldung nötig
- ✓ Bestanden
Keine versteckten Anweisungen in Tool-Beschreibungen
Wir haben 7 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden
Im Vergleich mit anderen in Suche & KI-Gedächtnisi
- Mehr Sterne als 0 % der anderen 5727 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 79 % der anderen 5727 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 5727 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist Biorxiv MCP Server sicher?
Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Läuft er auf meinem Computer oder in der Cloud?
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.1) kam vor 10 Tagen in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Context7, Codebase Memory, Exa
Alternativen
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
@cyanheads/biorxiv-mcp-server Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP. STDIO or Streamable HTTP. 7 Tools
Public Hosted Server: https://biorxiv.caseyjhand.com/mcp
Overview
bioRxiv and medRxiv preprints, metadata and full text. Search by keyword and author, browse a date interval (optionally by subject), fetch any preprint by DOI, and see which preprints went on to journal publication.
Tools
| Tool | Description |
|---|---|
biorxiv_get_preprint | Fetch full metadata, abstract, revision history, and journal crosswalk for one or more preprints by DOI |
biorxiv_list_recent | List preprints posted or updated within a date interval, with optional server, category, and funder filters |
biorxiv_search_preprints | Search preprints by keyword and/or author via EuropePMC for relevance ranking, enriched with bioRxiv/medRxiv metadata |
biorxiv_get_published_version | Resolve a preprint DOI to its journal publication record (journal DOI, name, published date), or a journal article's DOI to the preprint it was posted as |
biorxiv_list_published_versions | List preprints that appeared as journal articles within a journal publication-date interval, whenever they were posted, optionally from one publisher |
biorxiv_get_fulltext | Retrieve a preprint's full text as best-effort Markdown extracted from its rendered HTML article page |
biorxiv_list_categories | List valid subject category strings for bioRxiv and medRxiv |
Capability reference
biorxiv_get_preprint tool
- Takes DOIs bare or pasted (
https://doi.org/…,doi:…, abiorxiv.org/medrxiv.orgarticle URL, avNor.fullsuffix), scoped tobiorxiv,medrxiv, orboth(defaultboth) - Accepts up to 200 entries and looks up the first 10 distinct DOIs; the rest come back in
unprocessed[]to pass in another call. A repeated DOI is looked up once, and every list keeps input order - Each preprint returns its full revision history in
revisions[]— title, authors, category, license,awards,jatsxmlUrl,publishedJournalDoionce accepted, and theserverit was found on (biorxivormedrxiv, ready to pass back asserver). Funder names are omitted because the upstream API misattributes them - The abstract sits on the latest revision only: the upstream API keeps one abstract per preprint. An earlier revision's own abstract is on its article page, through
biorxiv_get_fulltextwithversion - A DOI that fails lands in
failed[]with areason(not_found,invalid_doi_format,upstream_unavailable,rate_limited) and aretryableflag;not_foundonly when every attempted server answered
biorxiv_list_recent tool
- Takes a
start_date/end_dateinterval,server(defaultboth), and optionalcategory(a value frombiorxiv_list_categories) and bioRxiv-onlyfunder(a ROR ID) filters; a filter that cannot be applied raisesinvalid_categoryorinvalid_funder - Pages of 30 advance with an integer
cursor, tracked per server ({ biorxiv: { cursor, total, newPreprints }, medrxiv: { cursor, total, newPreprints } }); a cursor past the last page is markedexhausted: true, and a server that did not answer is named infailed[] - Rows are revisions:
totalcounts every version posted in the interval, whilenewPreprintscounts the preprints whose first version posted in it, as the API reports it (absent when the API sends no count) - Abstracts are omitted by default;
include_abstract: trueadds them. Each is the preprint's latest-revision abstract, even on a row for an earlier revision
biorxiv_search_preprints tool
- Takes
queryand/orauthor, optionaldate_from/date_toandserver(defaultboth); up to 100 results per page (default 25; a largerlimitreturns 100 with a notice), paged withcursor_mark - EuropePMC ranks the matches (it indexes new preprints within 1–2 days of posting) and the bioRxiv/medRxiv API enriches them with the same fields as
biorxiv_get_preprint; a record left with EuropePMC metadata only carriesenriched: falseand anenrichment_error(service_error,rate_limited,not_found), withpartial_resultsset - Abstracts are included by default;
include_abstract: falsedrops them for a response about a third the size
biorxiv_get_published_version tool
- Takes one DOI and
server(defaultboth): a preprint DOI (10.1101/,10.64898/), or a journal article's DOI, which resolves to the preprint it was posted as (10.1016/j.cell.2020.01.001→10.1101/614172);10.64898/DOIs resolve through the preprint's own journal DOI - Returns the preprint DOI, journal DOI, journal name, published date, corresponding-author institution, and the
serverthat answered; if no server answers it raises a retryableupstream_unavailableorrate_limited, neverdoi_not_found - Cold Spring Harbor Laboratory Press journal DOIs (
10.1101/gr.…,gad.…,lm.…) share the preprint prefix and cannot be resolved by DOI
biorxiv_list_published_versions tool
- Takes a
start_date/end_dateinterval of journal publication dates andserver(defaultboth); each row matches the recordbiorxiv_get_published_versionreturns, and may be a preprint posted years earlier - Returns
limitrows per server (default 25, up to the API's 100-row page) from an integercursor, continued at each server'snextCursor; a cursor past the last row is markedexhausted: true, and a server that did not answer is named infailed[] - Optional
publisher, a journal DOI prefix (10.7554for eLife), lists only the bioRxiv preprints published under it;server: "both"queries bioRxiv alone, andserver: "medrxiv"or a prefix the API does not recognize raisesinvalid_publisher. These rows carry no journal name, authors, or abstract - Abstracts are omitted by default;
include_abstract: trueadds them
biorxiv_get_fulltext tool
- Takes a DOI,
server(defaultboth), and an optionalversion(or avNsuffix; the two must agree, and a version the preprint lacks raisesversion_not_found); returns Markdown extracted from the rendered HTML article page, naming the answeringserver - Table cells are not on the page: each table keeps its caption, and
omittedTablesnames it with the URL that serves its cells - Pages via
offset/limitcharacters (default 20,000), reportingtotalChars,remainingChars,hasMore, andwordCount; PDF-only preprints and blocked pages raisefulltext_unavailable, routing tobiorxiv_get_preprint
biorxiv_list_categories tool
- No API call — a static list of 25 bioRxiv and 51 medRxiv categories, limited to the ones the listing API filters on
- Use it to pick a
categoryforbiorxiv_list_recent
Features
Built on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.
bioRxiv-specific:
BiorxivApiServicewrapsapi.biorxiv.org(details, publications, and crosswalk endpoints) andEuropePmcServicewraps EuropePMC search, both with retry and exponential backoffBiorxivFullTextServiceextracts Markdown from the article pages onwww.biorxiv.org/www.medrxiv.org- Every upstream retry ladder runs on what is left of the tool call's one 50 s budget, so a hung origin ends before a client's 60 s request timeout — in a classified, retryable error, or, when the step that hung is optional, in a result that says what is missing
- Queries
biorxivandmedrxivin parallel whenserver="both", each result naming the server that answered; a lookup by DOI stops waiting once the server holding that DOI answers - Polite
User-Agentheader including a mailto address (BIORXIV_MAILTOenv var) per Cold Spring Harbor Lab API guidelines - Pairs with pubmed-mcp-server (post-publication), openalex-mcp-server (citation analytics), and crossref-mcp-server (DOI metadata)
Agent-friendly output:
- Graceful partial failure — per-DOI and per-server failures land in
failed[]with a typedreasonandretryableflag instead of aborting the call - Rate-limit transparency — a 429 surfaces as
reason: "rate_limited"with the parsedretryAfterwait, distinct fromupstream_unavailable - Typed enrichment status —
biorxiv_search_preprintsresults carryenrichedplus a typedenrichment_error(service_error/rate_limited/not_found) - Clean titles and abstracts — export markup and symbol placeholders (
{beta},[≥]) are resolved to plain text
Getting started
Connect to the hosted instance, no install:
claude mcp add --transport http biorxiv-mcp-server https://biorxiv.caseyjhand.com/mcp
Or run it locally:
claude mcp add biorxiv-mcp-server -- npx -y @cyanheads/biorxiv-mcp-server
For other clients, add this to the MCP config file:
{
"mcpServers": { "biorxiv-mcp-server": { "command": "npx", "args": ["-y", "@cyanheads/biorxiv-mcp-server"] } } }
A contact email in BIORXIV_MAILTO (-e BIORXIV_MAILTO=you@example.com, or an env entry) identifies your requests in the User-Agent header, as the Cold Spring Harbor Lab API guidelines ask. For Docker or a source build, see Running the server.
Configuration
All configuration is validated at startup via Zod schemas in src/config/server-config.ts.
| Variable | Description | Default |
|---|---|---|
BIORXIV_MAILTO | Email address for the User-Agent header; optional but recommended. | — |
| BIORXIV_API_BASE_URL | Override the bioRxiv AP
Nur der Anfang wird gezeigt; den Rest findest du im Repo