An MCP server that provides tools for searching scientific articles from ArXiv and Google Scholar.
- search_arxiv: Search for papers on ArXiv with sorting options
- search_google_scholar: Search for papers on Google Scholar
- search_both_sources: Search both ArXiv and Google Scholar simultaneously
- download_pdf: Download PDFs with automatic ArXiv fallback for paywalled sources
- read_pdf_text: Extract text content from downloaded PDFs
- download_and_read_pdf: Download and read PDF content in one step
When downloading papers from Google Scholar or other paywalled sources, the system automatically:
- Attempts to download from the original URL
- If the download fails (paywall detected), extracts the paper title
- Searches for the same paper on ArXiv
- Downloads the free PDF from ArXiv instead
This ensures you can access most papers even when they're behind paywalls on other platforms.
npm install
npm run buildThis MCP server will be natively integrated into Rei Network units, providing seamless access to scientific research capabilities across the network.
Add to your Claude Desktop MCP configuration:
{
"mcpServers": {
"scientific-research": {
"command": "node",
"args": ["/path/to/scientific-research-mcp/build/index.js"]
}
}
}- query (required): Search query for ArXiv papers
- maxResults (optional): Maximum results to return (default: 10)
- sortBy (optional): Sort by 'relevance', 'lastUpdatedDate', or 'submittedDate'
- query (required): Search query for Google Scholar papers
- maxResults (optional): Maximum results to return (default: 10)
- sortBy (optional): Sort by 'relevance' or 'date'
- query (required): Search query for both sources
- maxResults (optional): Maximum results per source (default: 10)
- sortBy (optional): Sort by 'relevance' or 'date'
- pdfUrl (required): URL of the PDF to download (with automatic ArXiv fallback)
- filename (optional): Custom filename for the downloaded PDF
- filepath (required): Path to the PDF file to read
- startPage (optional): Starting page number
- endPage (optional): Ending page number
- chunked (optional): Return chunked response for large PDFs
- pdfUrl (required): URL of the PDF to download and read
- filename (optional): Custom filename for the downloaded PDF
- "Find the latest articles about quantum computing"
- "Download and read the paper 'Attention Is All You Need'"
- "Search for machine learning papers from both ArXiv and Google Scholar"
- "Get me the PDF of that paper about transformer models"
- "Find papers on climate change published in the last year"
npm run dev # Watch mode
npm run build # Build
npm start # Run built serverMade with ❤️ by Rei Network