Research Master
A Model Context Protocol (MCP) server for searching and downloading academic papers from multiple research sources.
Overview
Research Master is a comprehensive academic research server that provides unified access to 28 major research repositories and databases. It implements the Model Context Protocol (MCP) to integrate seamlessly with AI assistants like Claude Desktop, enabling powerful literature search, paper discovery, and citation analysis capabilities.
Quick Start
1. Install
macOS (Homebrew):
Other methods: See Installation for Linux packages, Docker, and building from source.
2. Configure Your MCP Client
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
See MCP Clients for setup instructions for Claude Desktop, Zed, Cursor, Continue, and 15+ other clients.
3. Start Searching
Once configured, use natural language with your AI assistant:
Search for papers about "transformer architecture" from 2020 onwards
Download the paper 1706.03762 and find what papers cite it
Find papers by Geoffrey Hinton on deep learning
See Tools for all available MCP tools.
Features
- 28 Research Sources: arXiv, Semantic Scholar, OpenAlex, PubMed, PMC, bioRxiv, and more
- Unified Search: Single query searches across all sources
- Smart Source Detection: Automatically identifies paper IDs (arXiv, PMC, DOI, etc.)
- PDF Download: Save papers to your local filesystem
- Citation Analysis: Find papers that cite or are cited by a paper
- Deduplication: Remove duplicate results across sources
- Rate Limiting: Configurable to avoid API throttling
See Sources for supported databases, API requirements, and rate limits.
Documentation
| Topic | Description |
|---|---|
| Installation | Install via Homebrew, Docker, packages, or source |
| Sources | Supported research databases, API keys, rate limits |
| Usage | CLI commands and options |
| Tools | Available MCP tools reference |
| MCP Clients | Configuration for Claude Desktop, Zed, Cursor, etc. |
| Configuration | Environment variables and config file |
| Development | Project structure, adding new sources |
Common Commands
# Search for papers
# Search by author
# Download a paper
# Look up by DOI
# Start MCP server
# Show all environment variables
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Ways to Contribute
- Report bugs and issues
- Suggest new features
- Add new research sources
- Improve documentation
- Submit pull requests
See Development for the project structure and how to add new sources.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built with Rust
- Implements the Model Context Protocol
- Integrates with numerous academic research APIs and services
Contact
- GitHub: @hongkongkiwi
- Repository: https://github.com/hongkongkiwi/research-master