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.
1.0.0Add 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
Search bioRxiv for articles using keywords or advanced parameters.
Retrieve detailed metadata for specific bioRxiv articles by DOI.
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 for articles on bioRxiv by keywords
Advanced search for articles on bioRxiv with multiple parameters
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
Clone the repository:
git clone https://github.com/JackKuo666/bioRxiv-MCP-Server.git cd bioRxiv-MCP-ServerInstall 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:
search_biorxiv_key_words: Search for articles on bioRxiv using keywords.search_biorxiv_advanced: Perform an advanced search for articles on bioRxiv with multiple parameters.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 FastMCPbiorxiv_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.