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.
Strongest · Documentation 14/20 Weakest · Reliability 9/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Python 3.10+ · Node.js · Docker
PAPER_SEARCH_MCP_UNPAYWALL_EMAIL
Required for Unpaywall (source disabled without it); any valid email, register at unpaywall.org
PAPER_SEARCH_MCP_CORE_API_KEY
Recommended for CORE, free at core.ac.uk/services/api; reduces rate-limit errors
PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY
Optional Semantic Scholar key, free at semanticscholar.org; improves rate limits
PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN
Optional Zenodo access token, generate at zenodo.org account settings; needed for private records
PAPER_SEARCH_MCP_IEEE_API_KEY
Activation key for the IEEE Xplore skeleton connector, free at developer.ieee.org
PAPER_SEARCH_MCP_ACM_API_KEY
Activation key for the ACM DL skeleton connector, see libraries.acm.org/digital-library/acm-open
PAPER_SEARCH_MCP_DOAJ_API_KEY
Optional DOAJ key, free at doaj.org; raises hourly rate limit
PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL
Optional HTTP/HTTPS proxy URL to bypass Google Scholar bot detection
PAPER_SEARCH_MCP_ENV_FILE
Optional; absolute path to a custom .env config file
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": ""
}
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"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": ""
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add paper-search-mcp -e [email protected] -e PAPER_SEARCH_MCP_CORE_API_KEY= -e PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY= -e PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN= -e PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL= -e PAPER_SEARCH_MCP_IEEE_API_KEY= -e PAPER_SEARCH_MCP_ACM_API_KEY= -- uvx paper-search-mcp
Run it in a terminal; replace any <…> placeholders with your own values first.
After starting Claude Desktop, search_papers and download_with_fallback should appear in the client's tool list; you can also ask it to search arXiv for papers on diffusion models to confirm results are returned.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
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.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision cab1b5cc276a Data synced 2026-10-12 Read the FMRS scoring method