Google Scholar MCP Server
Allows searching for academic articles on Google Scholar, retrieving articles citing a specific paper, and getting all versions of an article from different sources.
Provides access to full-text Open Access articles via the CORE API, enabling retrieval of article full text, searching for articles with full-text available, and answering research questions using evidence from papers.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Scholar MCP Server search for transformer neural networks from 2023"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Scholar MCP Server
MCP server for academic research via Claude Code. Search Google Scholar and access Open Access full-text articles.
Features
Google Scholar Search via SerpAPI
Search academic articles by query, year, language
Get articles citing a specific paper
Get all versions of an article from different sources
Full-text Access via CORE API
Retrieve full text of Open Access articles
Search specifically for articles with full-text available
Answer research questions using evidence from papers (RAG pattern)
Related MCP server: AI Research Assistant - Semantic Scholar
Tools
Tool | Description |
| Search for academic articles on Google Scholar |
| Get articles citing a specific paper |
| Get all versions of an article |
| Get full text of Open Access article |
| Search for articles with full-text |
| Answer research questions using evidence from Open Access papers |
Quick Start
1. Get API Keys
SerpAPI (Required)
Sign up at serpapi.com
Free tier: 100 searches/month
Paid plans from $75/month for 5,000 searches
CORE API (Optional, for full-text)
Register at core.ac.uk/api-keys/register
Free: 100,000 requests/day
2. Install
git clone https://github.com/alimov-andrey/google-scholar-mcp.git
cd google-scholar-mcp
uv pip install -e .3. Configure Environment
cp .env.example .env
# Edit .env and add your API keys:
# SERPAPI_API_KEY=your_key_here
# CORE_API_KEY=your_key_here # optional4. Configure Claude Code
Option A: Global config (~/.claude/claude_mcp_config.json)
{
"mcpServers": {
"google-scholar": {
"command": "bash",
"args": ["-c", "cd /path/to/google-scholar-mcp && exec python -m src.main"]
}
}
}Option B: Project config (.mcp.json in project root)
{
"mcpServers": {
"google-scholar": {
"command": "bash",
"args": ["-c", "cd /path/to/google-scholar-mcp && exec python -m src.main"]
}
}
}Usage Examples
Search Articles
Search for "transformer neural networks" articles from 2023Get Citations
Get articles citing this paper (use citation_id from search results)Get Full Text
Get full text for article with DOI 10.1234/exampleProject Structure
google-scholar-mcp/
├── src/
│ ├── main.py # FastMCP server entry point
│ ├── config.py # Pydantic settings
│ ├── clients/
│ │ ├── exceptions.py # APIError, RateLimitError, AuthenticationError
│ │ ├── serpapi.py # SerpAPI async client with retry
│ │ └── core_api.py # CORE API async client with retry
│ ├── models/
│ │ └── scholar.py # Pydantic response models
│ └── tools/
│ ├── scholar.py # Google Scholar tools
│ └── fulltext.py # Full-text access tools
├── tests/ # Unit tests (86 tests)
├── pyproject.toml
└── .github/workflows/
└── test.yml # CI pipelineDevelopment
# Install with dev dependencies
uv pip install -e ".[dev]"
# Run tests
pytest tests/ -v
# Run server locally
python -m src.mainTech Stack
Python 3.12+ with FastMCP 2.14
httpx for async HTTP with retry logic
Pydantic for data validation
stdio transport for MCP communication
License
MIT
Available Tools
6 toolsask_research_questionA
Answer a research question using evidence from Open Access papers.
Searches CORE API for relevant papers and returns abstracts and text snippets as evidence. Use this for literature review and evidence-based answers. The AI will synthesize the answer from the returned sources.
Inputs: question (required), limit. Returns: Result of research question answering via CORE API.
get_article_versionsA
Get all versions of a specific article from different sources.
Use the cluster_id from search_articles results.
Inputs: cluster_id (required). Returns: Result of article versions lookup.
get_citationsA
Get articles that cite a specific paper.
Use the citation_id from search_articles results.
Inputs: citation_id (required), num_results. Returns: Result of citations lookup.
get_fulltextA
Get full text of an Open Access article via CORE API.
Provide at least one identifier: DOI, title, or CORE ID. Returns full text if available, otherwise abstract and download link.
Inputs: doi, title, core_id. Returns: Result of full-text lookup.
search_articlesA
Search for academic articles on Google Scholar.
Returns articles with title, authors, year, citation count, and links. Use citation_id for get_citations and cluster_id for get_article_versions.
Inputs: query (required), year_to, language, year_from, +1 more. Returns: Result of article search.
search_open_accessA
Search for Open Access articles with full-text available.
Returns articles from CORE aggregator with direct download links.
Inputs: query (required), limit. Returns: Result of Open Access search.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Tools are mostly distinct with clear purposes. search_articles and search_open_access target different sources (Google Scholar vs. CORE), and ask_research_question synthesizes evidence, so overlap is minimal and well-explained.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., search_articles, get_citations), which is predictable and easy for agents to parse.
6 tools cover the core functionalities of a Google Scholar MCP server (search, citations, versions, full text, Q&A) without being excessive or insufficient.
The set covers essential workflows like searching, retrieving citations, versions, and full text. Minor gaps exist (e.g., no author-specific search or journal filtering), but overall it's well-scoped.
Maintenance
Related MCP Connectors
Search arXiv and ACL Anthology, retrieve citations and references, and browse web sources to accel…
Real-time web and scholarly search with cited answers and multi-step deep research.
arXiv and OpenAlex/Crossref paper search (an open Google Scholar alternative) as agent tools.
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables academic research through the OpenAlex API, allowing users to search for papers, authors, and institutions, retrieve citations, and fetch full-text content when available. Perfect for building intelligent research assistants that can explore academic literature and related works.87MIT
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive academic research through the Semantic Scholar API, including paper search, author discovery, citation network analysis, and full-text access from arXiv and Wiley sources.25 npm29ISC
- AlicenseNot gradedqualityDmaintenanceEnables academic research through Google Scholar by searching for papers, finding author publications, discovering recent research, and identifying highly cited works through web scraping with natural language queries.MIT
- AlicenseBqualityDmaintenanceEnables Claude Code to interact with Jupyter notebooks, perform semantic search over knowledge files, and manage research projects.334MIT