MCP Hub
Back to servers

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.

Updated
Feb 23, 2026

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, paginated
  • get_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.

VariableDefaultDescription
SCHOLAR_USER_AGENTChrome-like UAUser-Agent header for requests
SCHOLAR_TIMEOUT20HTTP timeout in seconds
SCHOLAR_MIN_DELAY1.2Minimum delay between requests (seconds)
SCHOLAR_MAX_RETRIES2Retry attempts on failure
SCHOLAR_RETRY_BACKOFF1.5Backoff multiplier between retries
SCHOLAR_PROXY_URLnoneHTTP/HTTPS proxy URL
SCHOLAR_MAX_PAGE_SIZE20Max results per request

Notes

  • This scrapes Google Scholar HTML. It can break if Google changes their markup or blocks requests.

Reviews

No reviews yet

Sign in to write a review