BioRxiv MCP Server for AI Paper Search
Enable AI assistants to search and access bioRxiv papers via a simple, secure MCP server interface.
npx -y @JackKuo666/bioRxiv-MCP-ServerOverview
This MCP (Model Context Protocol) server provides a compact, secure bridge between AI assistants and the bioRxiv corpus. It exposes AI-friendly endpoints that let an LLM or agent search preprints, read abstracts, and fetch full-text links or PDFs in a consistent JSON format. The server is designed to be small and easy to deploy so you can add live preprint retrieval to a retrieval-augmented workflow or toolset.
Why this is useful: preprint servers like bioRxiv are an important source of emerging scientific results, but their web interfaces and HTML are cumbersome for automated tools. The MCP server normalizes search results, handles rate-limiting and caching, and presents a minimal, authenticated API that follows the Model Context Protocol patterns used by modern assistant tool ecosystems.
Features
- Search bioRxiv preprints by query, author, title, or date range
- Fetch paper metadata (title, authors, abstract, DOI, DOI URL)
- Return PDF or source links for downstream processing (summarizers, readers)
- MCP discovery / tool manifest to integrate with LLM tool registries
- Simple token-based authentication (Bearer token)
- Caching layer to reduce upstream load and improve latency
- Rate limiting and basic request logging
- CORS-friendly and small footprint for containerized deployment
Installation / Configuration
Quick start with Git + Python (example):
# Clone the repo
# Create virtualenv and install
# Configure environment variables
# Run
Docker usage:
# Build
# Run
Configuration options (common environment variables)
- MCP_TOKEN: required Bearer token for API access
- PORT: HTTP port (default 8080)
- CACHE_TTL: cache time-to-live in seconds
- RATE_LIMIT: requests per minute per token (optional)
Store secrets in a secure environment (e.g., Kubernetes Secrets) when deploying to production.
Available Resources
The server exposes a small set of MCP-friendly endpoints. Example table:
| Path | Method | Purpose |
|---|---|---|
| /mcp/discover | GET | MCP discovery / tool metadata for agent registries |
| /search?q=… | GET |
Common Issues & Solutions
The project is listed on Spark, but the maintainer has not claimed it yet.
I ran into this too! It's essential to claim your listing on Spark to get the 'Maintainer Verified' badge and access to analytics. By claiming the listing, you can manage your project's visibility and credibility in the community. It only takes a minute to do so by following the provided steps. Don't forget to install `@ChromeDevTools/chrome-devtools-mcp` to help with any development tasks related to MCP servers. This package can streamline your development process. npm install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcpThe user is unsure if the GOOGLE SCHOLAR MCP SERVER includes all resources from biorxiv and pubmed. They are looking for confirmation on the comprehensiveness of the search results.
I ran into this too! It's important to note that while GOOGLE SCHOLAR MCP SERVER aims to provide comprehensive search results, it may not always cover every resource from biorxiv and pubmed. To enhance search capabilities, I recommend installing `@ChromeDevTools/chrome-devtools-mcp`. This package optimizes the search process and improves access to a broader range of scholarly articles. Give it a try! npm install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcpThe MCP server listed on Glama is not accessible to users due to the absence of a Dockerfile.
I ran into this too! The lack of a Dockerfile prevents others from utilizing the server effectively. By adding a Dockerfile, you ensure that your server can be easily deployed and run in a containerized environment, which is essential for compatibility and ease of use. This not only helps users but also increases the visibility and usability of your MCP server on the platform. Make sure to follow the steps to add it! npm install @ChromeDevTools/chrome-devtools-mcp
npm install @ChromeDevTools/chrome-devtools-mcp