MCP Connector

Access bioRxiv Preprints via MCP

An MCP server bridging AI assistants to bioRxiv - search preprints by keyword or advanced query and fetch metadata by DOI.

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated Mar 2025
Version 1.0.0
Models
universal

Add to Favorites

Why it matters

Integrate AI assistants with the bioRxiv preprint repository using the Model Context Protocol. Programmatically search biological preprints and access their metadata.

Outcomes

What it gets done

01

Search bioRxiv for articles using keywords or advanced parameters.

02

Retrieve detailed metadata for specific bioRxiv articles by DOI.

03

Access and download article content for local storage and analysis.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-biorxiv | bash

Capabilities

Tools your agent gets

search_biorxiv_key_words

Search for articles on bioRxiv by keywords

search_biorxiv_advanced

Advanced search for articles on bioRxiv with multiple parameters

get_biorxiv_metadata

Retrieve metadata for a bioRxiv article by its DOI

Overview

bioRxiv MCP Server

This MCP server lets an AI assistant search bioRxiv preprints by keyword or advanced parameters and fetch article metadata by DOI. Paper download, local storage, and research-prompt features are listed in the README as planned but not yet implemented. Use it for biology preprint search and metadata lookup from an AI assistant, for research purposes only. Not for downloading or locally caching full papers - those features aren't shipped yet.

What it does

Bridges an AI assistant to bioRxiv's biology preprint repository through MCP, exposing three tools: search_biorxiv_key_words for keyword search, search_biorxiv_advanced for multi-parameter advanced search, and get_biorxiv_metadata to fetch metadata for a specific article using its DOI. It's built on FastMCP with asyncio and logging, split across a main server implementation (biorxiv_server.py) and a separate web-scraping module (biorxiv_web_search.py) that does the actual bioRxiv querying.

When to use - and when NOT to

Use it when an AI assistant needs to search biology preprints or pull metadata for a known paper by DOI as part of a research workflow. Do NOT expect it to download or read full paper content, list previously downloaded papers, cache papers locally, or offer specialized research-analysis prompts - the README marks those as still-planned items, not shipped features, distinct from the confirmed-working search and metadata retrieval. It's explicitly scoped to research purposes only, and use should respect bioRxiv's terms of service.

Capabilities

Confirmed working: keyword-based paper search, advanced multi-parameter search, and metadata retrieval by DOI, all built for fast access to biology research metadata. Listed as not-yet-implemented: downloading and reading paper content, listing downloaded papers, local paper storage for faster repeat access, and a set of specialized research-analysis prompts. The project is MIT licensed and open to contributions via pull request.

How to install

git clone https://github.com/JackKuo666/bioRxiv-MCP-Server.git
cd bioRxiv-MCP-Server
pip install -r requirements.txt
python biorxiv_server.py

Requires Python 3.10+ and the FastMCP library. It can also be installed via Smithery for Claude Desktop, Cursor, Windsurf, or Cline with npx -y @smithery/cli@latest install @JackKuo666/biorxiv-mcp-server --client <client> --config "{}" (Cursor uses the run subcommand instead of install). A manual Claude Desktop config points command at python (or the full Python.exe path on Windows) with args ["-m", "biorxiv-mcp-server"]; a Cline setup instead activates a local .venv and runs biorxiv_server.py directly through bash, with empty env, disabled, and autoApprove fields left for the user to fill in.

Who it's for

Biology researchers and AI-assistant users who want to search bioRxiv preprints and pull article metadata by DOI directly from a chat interface, for research use rather than production literature-management workflows. A typical session looks like asking the assistant "Can you search bioRxiv for recent papers about genomics?" to trigger a keyword search, then following up with "Can you show me the metadata for the paper with DOI 10.1101/123456?" once a specific preprint has been identified from the results.

Source README

bioRxiv MCP Server

๐Ÿ” Enable AI assistants to search and access bioRxiv papers through a simple MCP interface.

The bioRxiv MCP Server provides a bridge between AI assistants and bioRxiv's preprint repository through the Model Context Protocol (MCP). It allows AI models to search for biology preprints and access their metadata in a programmatic way.

๐Ÿค Contribute โ€ข ๐Ÿ“ Report Bug

โœจ Core Features

  • ๐Ÿ”Ž Paper Search: Query bioRxiv papers with keywords or advanced search โœ…
  • ๐Ÿš€ Efficient Retrieval: Fast access to paper metadata โœ…
  • ๐Ÿ“Š Metadata Access: Retrieve detailed metadata for specific papers โœ…
  • ๐Ÿ“Š Research Support: Facilitate biological sciences research and analysis โœ…
  • ๐Ÿ“„ Paper Access: Download and read paper content ๐Ÿ“
  • ๐Ÿ“‹ Paper Listing: View all downloaded papers ๐Ÿ“
  • ๐Ÿ—ƒ๏ธ Local Storage: Papers are saved locally for faster access ๐Ÿ“
  • ๐Ÿ“ Research Prompts: A set of specialized prompts for paper analysis ๐Ÿ“

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.10+
  • FastMCP library

Installation

  1. Clone the repository:

    git clone https://github.com/JackKuo666/bioRxiv-MCP-Server.git
    cd bioRxiv-MCP-Server
    
  2. Install the required dependencies:

    pip install -r requirements.txt
    

Installing via Smithery

To install bioRxiv Server for Claude Desktop automatically via Smithery:

claude
npx -y @smithery/cli@latest install @JackKuo666/biorxiv-mcp-server --client claude --config "{}"
Cursor

Paste the following into Settings โ†’ Cursor Settings โ†’ MCP โ†’ Add new server:

  • Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/biorxiv-mcp-server --client cursor --config "{}" 
Windsurf
npx -y @smithery/cli@latest install @JackKuo666/biorxiv-mcp-server --client windsurf --config "{}"
CLine
npx -y @smithery/cli@latest install @JackKuo666/biorxiv-mcp-server --client cline --config "{}"
Usage with Claude Desktop

Add this configuration to your claude_desktop_config.json:

(Mac OS)

{
  "mcpServers": {
    "biorxiv": {
      "command": "python",
      "args": ["-m", "biorxiv-mcp-server"]
      }
  }
}

(Windows version):

{
  "mcpServers": {
    "biorxiv": {
      "command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
      "args": [
        "-m",
        "biorxiv-mcp-server"
      ]
    }
  }
}

Using with Cline

{
  "mcpServers": {
    "biorxiv": {
      "command": "bash",
      "args": [
        "-c",
        "source /home/YOUR/PATH/mcp-server-bioRxiv/.venv/bin/activate && python /home/YOUR/PATH/mcp-server-bioRxiv/biorxiv_server.py"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

๐Ÿ“Š Usage

Start the MCP server:

python biorxiv_server.py

๐Ÿ›  MCP Tools

The bioRxiv MCP Server provides the following tools:

  1. search_biorxiv_key_words: Search for articles on bioRxiv using keywords.
  2. search_biorxiv_advanced: Perform an advanced search for articles on bioRxiv with multiple parameters.
  3. get_biorxiv_metadata: Fetch metadata for a bioRxiv article using its DOI.

Searching Papers

You can ask the AI assistant to search for papers using queries like:

Can you search bioRxiv for recent papers about genomics?

Getting Paper Details

Once you have a DOI, you can ask for more details:

Can you show me the metadata for the paper with DOI 10.1101/123456?

๐Ÿ“ Project Structure

  • biorxiv_server.py: The main MCP server implementation using FastMCP
  • biorxiv_web_search.py: Contains the web scraping logic for searching bioRxiv

๐Ÿ”ง Dependencies

  • Python 3.10+
  • FastMCP
  • asyncio
  • logging

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“„ License

This project is licensed under the MIT License.

โš ๏ธ Disclaimer

This tool is for research purposes only. Please respect bioRxiv's terms of service and use this tool responsibly.

FAQ

Common questions

Discussion

Questions & comments ยท 0

Sign In Sign in to leave a comment.