Best for
- Researchers needing to search and download papers from multiple open-access sources
- Developers wanting to integrate paper retrieval into MCP clients like Claude Desktop
- Cost-conscious users who prefer free public data sources
This project is feature-rich, supporting multiple academic sources with a free-first approach and various installation methods. However, it has some upstream dependencies and optional key configuration complexity, suitable for users with moderate technical background.
Paper Search MCP is a Python-based tool for searching and downloading academic papers from various platforms like arXiv, PubMed, bioRxiv, and more. It provides tools for searching papers, downloading PDFs, and extracting text, making it ideal for researchers and AI-driven workflows. It can be used as an MCP server (for Claude Desktop and other MCP clients) or as a Claude Code skill with a CLI interface. The project follows a free-first strategy: prioritize open and public data sources, support optional API keys when they improve stability or coverage, and keep source-specific connectors extensible.
Recommended installation via uvx (requires uv). Add the configuration to your Claude Desktop config (see install_config), or use Smithery one-liner: npx -y @smithery/cli install @openags/paper-search-mcp --client claude. Alternatively, install via pip, Docker, or run from source. API keys can be stored in ~/.config/paper-search-mcp/.env.
{
"mcpServers": {
"paper-search-mcp": {
"command": "uvx",
"args": [
"paper-search-mcp"
],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "[email protected]",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
"PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
"PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
"PAPER_SEARCH_MCP_IEEE_API_KEY": "",
"PAPER_SEARCH_MCP_ACM_API_KEY": ""
}
}
}
}