paper-search
A MCP for searching and downloading academic papers from multiple sources like arXiv, PubMed, bioRxiv, etc.
claude mcp add --transport stdio openags-paper-search-mcp uv run --directory /path/to/your/paper-search-mcp -m paper_search_mcp.server \ --env SEMANTIC_SCHOLAR_API_KEY=""
How to use
paper-search-mcp is a Python-based MCP server that lets you search for academic papers across multiple sources (such as arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, IACR ePrint Archive, and Semantic Scholar) and download PDFs when needed. It exposes tools like search_arxiv for querying arXiv, download_arxiv for retrieving PDFs, and similar tools for other platforms, all designed to integrate with MCP clients used by large language models. When deployed via MCP, you can request paper metadata, obtain structured results, and optionally fetch full-text PDFs to augment the context available to your LLM workflows. The server is built to work with Claude Desktop and other MCP-enabled clients, allowing you to streamline literature gathering and retrieval as part of your AI-assisted research pipelines.
How to install
Prerequisites:
- Python 3.10+ (per project requirements)
- Git
- Optional: uv (for development/usage) or pip/poetry as preferred package manager
Installation steps:
- Install uv (if not already installed) and set up a Python environment
-
Install uv if needed:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Clone the repository (if you have not yet):
git clone https://github.com/openags/paper-search-mcp.git cd paper-search-mcp
- Install the package in editable mode (development workflow) or install from PyPI as appropriate
-
Development install (editable):
uv add -e .
-
Optional: install development dependencies (pytest, flake8, etc.):
uv add pytest flake8
- Run the MCP server using uv (example):
uv run --directory /path/to/your/paper-search-mcp -m paper_search_mcp.server
- If you want to configure Claude Desktop, add the provided mcpServers configuration in Claude’s config file (see README example).
Additional notes
Notes and tips:
- The server supports multiple sources; ensure you have API keys where required (e.g., SEMANTIC_SCHOLAR_API_KEY) for enhanced features. The README shows SEMANTIC_SCHOLAR_API_KEY as an optional environment variable.
- Adjust the --directory path to point to your local paper-search-mcp installation when embedding in Claude Desktop or other MCP clients.
- If you modify code or add new platforms, update the academic_platforms module accordingly and run tests to verify MCP tool signatures (e.g., search_arxiv, download_arxiv).
- Ensure your Python environment and dependencies are kept up to date to avoid compatibility issues with the MCP SDK.
- The MCP server is designed to be easily extensible; you can add new platforms by extending the academic_platforms module and exposing corresponding tools via the MCP API.
Related MCP Servers
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
mcp-yfinance
Real-time stock API with Python, MCP server example, yfinance stock analysis dashboard
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
cloudwatch-logs
MCP server from serkanh/cloudwatch-logs-mcp
servicenow-api
ServiceNow MCP Server and API Wrapper
the -company
TheMCPCompany: Creating General-purpose Agents with Task-specific Tools