google-scholar-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SERPAPI_KEY | No | SerpAPI key for reliable fallback | |
| SCHOLAR_PROXY_URL | No | Optional proxy URL | |
| SCHOLAR_CACHE_TTL_MS | No | Cache time-to-live (ms) | 3600000 |
| SCHOLAR_STORAGE_PATH | No | Path to store downloaded papers | ~/.google-scholar-mcp/papers |
| SCHOLAR_CACHE_ENABLED | No | Enable response caching | true |
| SCHOLAR_ENABLE_JITTER | No | Add random delays between requests | true |
| SCHOLAR_JITTER_MAX_MS | No | Maximum jitter delay in milliseconds | 2000 |
| SCHOLAR_RATE_LIMIT_MS | No | Rate limit between requests (ms) | 3000 |
| SCHOLAR_ROTATE_USER_AGENT | No | Rotate user agents to avoid detection | true |
| SCHOLAR_USE_SERPAPI_FALLBACK | No | Enable automatic SerpAPI fallback when blocked | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_publicationsB | Search Google Scholar for academic publications, papers, and research articles. Use this to find papers on topics, by authors, or within date ranges. |
| search_authorA | Search for academic researchers and their Google Scholar profiles. Find researchers by name, field, or institution. |
| get_author_profileA | Get detailed information about a specific Google Scholar author profile, including publications, citation metrics (h-index, i10-index), and coauthors. |
| get_citationsA | Get papers that cite a specific publication. Requires the cluster ID from the publication's "Cited by" link. |
| generate_bibtexA | Generate a BibTeX citation entry for a publication. Useful for creating properly formatted citations for LaTeX documents. |
| get_related_articlesB | Find articles related to a specific publication. Discover similar research papers and alternative perspectives. |
| get_all_versionsA | Get all versions/variants of a publication. Find preprints, published versions, and open access copies. |
| download_paperA | Download and store a paper locally for offline access. Saves paper metadata and PDF if available. |
| list_papersA | List all locally downloaded papers in your research library. |
| read_paperB | Read metadata and access a locally stored paper. |
| advanced_searchB | Perform an advanced search with full Google Scholar parameters: language, patents, review articles, and more. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| literature_review | Generate a literature review search strategy |
| find_expert | Find an expert researcher in a field |
| citation_analysis | Analyze the impact and citations of a publication |
| deep_paper_analysis | Perform a comprehensive analysis of a research paper |
| research_synthesis | Synthesize research across multiple papers on a topic |
| methodology_comparison | Compare methodologies across papers in a research area |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| about | Information about this MCP server and its capabilities |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/dihannahdi/google-scholar-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server