Skip to main content
Glama
alimov-andrey

Google Scholar MCP Server

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_articles

Search for academic articles on Google Scholar

get_citations

Get articles citing a specific paper

get_article_versions

Get all versions of an article

get_fulltext

Get full text of Open Access article

search_open_access

Search for articles with full-text

ask_research_question

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)

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  # optional

4. 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 2023

Get Citations

Get articles citing this paper (use citation_id from search results)

Get Full Text

Get full text for article with DOI 10.1234/example

Project 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 pipeline

Development

# Install with dev dependencies
uv pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Run server locally
python -m src.main

Tech 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

Install Server
F
license - not found
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    Last updated
    8
    7
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables 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.
    Last updated
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables Claude Code to interact with Jupyter notebooks, perform semantic search over knowledge files, and manage research projects.
    Last updated
    33
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Search arXiv and ACL Anthology, retrieve citations and references, and browse web sources to accel…

  • Search Google Scholar for academic papers, citations, and author profiles.

  • Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alimov-andrey/google-scholar-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server