An MCP server for searching and retrieving bioRxiv and medRxiv preprints by DOI, date interval, or keyword. It also resolves preprints to journal publication records and lists valid subject categories.
From the registry: Search and retrieve bioRxiv and medRxiv preprints — by DOI, date interval, or keyword — via MCP.
Please install the `biorxiv-mcp-server` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Install Node.js or Bun** — Install Node.js v24+ or Bun v1.3.2+ to run the server. The simplest portable path in the README uses npx, so Node.js is sufficient. (https://nodejs.org/)
Canonical MCP server config (stdio transport):
- command: `npx`
- args: ["-y","@cyanheads/biorxiv-mcp-server@latest"]
- required environment variables:
- `MCP_TRANSPORT_TYPE`: Transport mode for the server. Use stdio for MCP client config. (example: `stdio`)
- optional environment variables:
- `MCP_LOG_LEVEL`: Log level for server output. (example: `info`)
- `BIORXIV_MAILTO`: Email address included in the User-Agent header for polite API access per Cold Spring Harbor Lab guidelines. Recommended by the README but marked optional. (example: `<your-email@example.com>`)
- `BIORXIV_API_BASE_URL`: Override the bioRxiv API base URL. (example: `<your-biorxiv-api-base-url>`)
- `EUROPEPMC_API_BASE_URL`: Override the EuropePMC API base URL. (example: `<your-europepmc-api-base-url>`)
- `CANVAS_PROVIDER_TYPE`: Set to duckdb to enable DataCanvas spillover for large result sets (Node only). (example: `duckdb`)
- `MCP_HTTP_PORT`: HTTP server port when using HTTP transport. (example: `<your-http-port>`)
- `MCP_HTTP_ENDPOINT_PATH`: HTTP endpoint path when using HTTP transport. (example: `<your-http-endpoint-path>`)
- `MCP_AUTH_MODE`: Authentication mode: none, jwt, or oauth. (example: `none`)
- `LOGS_DIR`: Directory for log files (Node.js only). (example: `<your-logs-directory>`)
- `OTEL_ENABLED`: Enable OpenTelemetry instrumentation. (example: `false`)
Note: The README also supports Streamable HTTP transport, started separately with MCP_TRANSPORT_TYPE=http; however, the simplest canonical MCP client configuration shown is stdio via npx.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.BIORXIV_MAILTOEmail address included in the User-Agent header for polite API accessMCP server for searching Airweave collections with natural language queries.