bioRxiv

live SciencePreprints

bioRxiv + medRxiv preprint API — fetch preprints by DOI or date, see which were later published. Keyless.

4 tools
0ms auth
free tier 50 calls/day

Tools

details required: server

Preprint metadata by DOI or date range.

Parameters
Name Type Description
server req string
doi opt string
date_or_range opt string
cursor opt number
Try it
published required: server, date_or_range

Preprints subsequently published in journals.

Parameters
Name Type Description
server req string
date_or_range req string
cursor opt number
Try it
publisher required: server, prefix, date_or_range

Preprints subsequently published by a DOI prefix.

Parameters
Name Type Description
server req string
prefix req string
date_or_range req string
cursor opt number
Try it
summary

bioRxiv counts (interval "m" or "y"). bioRxiv only.

Parameters
Name Type Description
interval opt string
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/biorxiv/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/biorxiv/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"details","arguments":{"server": "example"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("details", {"server":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("biorxiv + medrxiv preprint api — fetch preprints by doi or date, see which were later published");