Scholar MCP
A local MCP server that allows users to search Google Scholar for academic papers by topic, author, and year range without requiring API keys. It utilizes web scraping to provide paginated results for research and academic exploration through natural language.
README
Scholar MCP
Local MCP server that searches Google Scholar. Scrapes results with requests + BeautifulSoup -- no API keys, no paid services.
Tools
search_papers_by_topic-- search by keywords, optional year range, paginatedget_author_papers-- find papers by author name, paginated
Install
Clone and install:
git clone https://github.com/ProPriyam/Scholar-MCP.git
cd Scholar-MCP
pip install -e .
Or run directly without cloning (needs uv):
uvx --from git+https://github.com/ProPriyam/Scholar-MCP scholar-mcp
Client setup
All configs use python -m scholar_mcp.server to start the server. This avoids PATH issues that pip install can cause on Windows.
VS Code
Add to .vscode/mcp.json:
{
"servers": {
"scholarMcp": {
"type": "stdio",
"command": "python",
"args": ["-m", "scholar_mcp.server"],
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}
OpenCode
Add to opencode.json in your project root:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"scholar_mcp": {
"type": "local",
"command": ["python", "-m", "scholar_mcp.server"],
"enabled": true,
"environment": {
"PYTHONUNBUFFERED": "1"
}
}
}
}
Claude Code
claude mcp add --transport stdio --scope project scholar-mcp -- python -m scholar_mcp.server
Configuration
All optional. Set as environment variables.
| Variable | Default | Description |
|---|---|---|
SCHOLAR_USER_AGENT |
Chrome-like UA | User-Agent header for requests |
SCHOLAR_TIMEOUT |
20 |
HTTP timeout in seconds |
SCHOLAR_MIN_DELAY |
1.2 |
Minimum delay between requests (seconds) |
SCHOLAR_MAX_RETRIES |
2 |
Retry attempts on failure |
SCHOLAR_RETRY_BACKOFF |
1.5 |
Backoff multiplier between retries |
SCHOLAR_PROXY_URL |
none | HTTP/HTTPS proxy URL |
SCHOLAR_MAX_PAGE_SIZE |
20 |
Max results per request |
Notes
- This scrapes Google Scholar HTML. It can break if Google changes their markup or blocks requests.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.