home / mcp / paper search mcp server
A MCP for searching and downloading academic papers from multiple sources like arXiv, PubMed, bioRxiv, etc.
Configuration
View docs{
"mcpServers": {
"adamamer20-paper-search-mcp-openai": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/your/paper-search-mcp",
"-m",
"paper_search_mcp.server"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "YOUR_API_KEY"
}
}
}
}You can run a Python-based MCP server that lets you search and download academic papers from multiple sources, enabling seamless integration with language models and automated workflows. This server exposes standardized search and fetch capabilities so your AI agents can discover relevant papers and obtain their PDFs efficiently.
To use the paper search MCP server, you run it locally and connect your MCP client to the provided runtime. You can then perform searches across supported sources (such as arXiv, PubMed, bioRxiv, and more) and fetch downloadable PDFs for the results. The quick start shows how to launch the server and configure your client-software to point at it. If you are using Claude Desktop, you will typically register the MCP server in your Claude configuration so that search and fetch tools are available within your conversational workflows.
Prerequisites: you need Python-based tooling installed and access to the MCP runtime used by your environment. You will also need the ability to run local commands via your MCP client when connecting to this server.
# Note: This snippet shows the recommended local runtime invocation from the quick start configuration.
# It uses the standard MCP runtime command to launch the server in your environment.
uv run --directory /path/to/your/paper-search-mcp -m paper_search_mcp.serverThe server can run as a local process and be reached by your MCP client through the runtime. If you are configuring a client like Claude Desktop, point it to the local process using the provided command and directory path. The optional semantic scholar API key can be supplied to enable enhanced features.
Optional environment variables may be used to enable extra data sources or features. For example, you can provide a Semantic Scholar API key to enable deeper integrations with that platform.
Search papers from arXiv and other sources; returns a list of results with metadata.
Download the PDF for a selected arXiv paper by its identifier.
General search tool across integrated sources returning standardized results.
Fetch the full Paper data, including metadata and PDF link, for a given result.
Structured data class representing a paper with fields like title, authors, source, id, and pdf URL.