Google-Scholar-MCP-Server
A MCP Server for Google Scholar: ๐ Enable AI assistants to search and access Google Scholar papers through a simple MCP interface.
Documentation
Google Scholar MCP Server
๐ Enable AI assistants to search and access Google Scholar papers through a simple MCP interface.
The Google Scholar MCP Server provides a bridge between AI assistants and Google Scholar through the Model Context Protocol (MCP). It allows AI models to search for academic papers and access their content in a programmatic way.
โจ Core Features
- ๐ Paper Search: Query Google Scholar papers with custom search strings or advanced search parameters โ
- ๐ Efficient Retrieval: Fast access to paper metadata โ
- ๐ค Author Information: Retrieve detailed information about authors โ
- ๐ Research Support: Facilitate academic research and analysis โ
๐ Quick Start
Installing Manually
Installing via Smithery
To install google-scholar Server for Claude Desktop automatically via Smithery:
claude
npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client claude --config "{}"Cursor
Paste the following into Settings โ Cursor Settings โ MCP โ Add new server:
- Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/google-scholar-mcp-server --client cursor --config "{}"Windsurf
npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client windsurf --config "{}"CLine
npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client cline --config "{}"1. Clone the repository:
git clone https://github.com/JackKuo666/google-scholar-MCP-Server.git
cd google-scholar-MCP-Server2. Install the required dependencies:
pip install -r requirements.txtFor development:
# Clone and set up development environment
git clone https://github.com/JackKuo666/Google-Scholar-MCP-Server.git
cd Google-Scholar-MCP-Server
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements.txt๐ Usage
Start the MCP server:
python google_scholar_server.pyOnce the server is running, you can use the provided MCP tools in your AI assistant or application. Here are some examples of how to use the tools:
Example 1: Search for papers using keywords
result = await mcp.use_tool("search_google_scholar_key_words", {
"query": "artificial intelligence ethics",
"num_results": 5
})
print(result)Example 2: Perform an advanced search
result = await mcp.use_tool("search_google_scholar_advanced", {
"query": "machine learning",
"author": "Hinton",
"year_range": [2020, 2023],
"num_results": 3
})
print(result)Example 3: Get author information
result = await mcp.use_tool("get_author_info", {
"author_name": "Geoffrey Hinton"
})
print(result)These examples demonstrate how to use the three main tools provided by the Google Scholar MCP Server. Adjust the parameters as needed for your specific use case.
Usage with Claude Desktop
Add this configuration to your `claude_desktop_config.json`:
(Mac OS)
{
"mcpServers": {
"google-scholar": {
"command": "python",
"args": ["-m", "google_scholar_mcp_server"]
}
}
}(Windows version):
{
"mcpServers": {
"google-scholar": {
"command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
"args": [
"D:\\code\\YOUR\\PATH\\Google-Scholar-MCP-Server\\google_scholar_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}Using with Cline
{
"mcpServers": {
"google-scholar": {
"command": "bash",
"args": [
"-c",
"source /home/YOUR/PATH/.venv/bin/activate && python /home/YOUR/PATH/google_scholar_mcp_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}๐ MCP Tools
The Google Scholar MCP Server provides the following tools:
search_google_scholar_key_words
Search for articles on Google Scholar using key words.
Parameters:
- `query` (str): Search query string
- `num_results` (int, optional): Number of results to return (default: 5)
Returns: List of dictionaries containing article information
search_google_scholar_advanced
Perform an advanced search for articles on Google Scholar.
Parameters:
- `query` (str): General search query
- `author` (str, optional): Author name
- `year_range` (tuple, optional): Tuple containing (start_year, end_year)
- `num_results` (int, optional): Number of results to return (default: 5)
Returns: List of dictionaries containing article information
get_author_info
Get detailed information about an author from Google Scholar.
Parameters:
- `author_name` (str): Name of the author to search for
Returns: Dictionary containing author information
๐ Project Structure
- `google_scholar_server.py`: The main MCP server implementation using FastMCP
- `google_scholar_web_search.py`: Contains the web scraping logic for searching Google Scholar
๐ง Dependencies
- Python 3.10+
- mcp[cli]>=1.4.1
- scholarly>=1.7.0
- asyncio>=3.4.3
You can install the required dependencies using:
pip install -r requirements.txt๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ License
This project is licensed under the MIT License.
โ ๏ธ Disclaimer
This tool is for research purposes only. Please respect Google Scholar's terms of service and use this tool responsibly.
Frequently asked questions
What is Google-Scholar-MCP-Server?
Google-Scholar-MCP-Server is A MCP Server for Google Scholar: ๐ Enable AI assistants to search and access Google Scholar papers through a simple MCP interface.
How do I install Google-Scholar-MCP-Server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is Google-Scholar-MCP-Server open source?
Yes โ it is hosted on GitHub at https://github.com/JackKuo666/Google-Scholar-MCP-Server and has 149 stars.
Related MCP tools
๐ OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
ๅบไบๅคงๆจกๅๆญๅปบ็่ๅคฉๆบๅจไบบ๏ผๅๆถๆฏๆ ๅพฎไฟกๅ ฌไผๅทใไผไธๅพฎไฟกๅบ็จใ้ฃไนฆใ้้ ็ญๆฅๅ ฅ๏ผๅฏ้ๆฉChatGPT/Claude/DeepSeek/ๆๅฟไธ่จ/่ฎฏ้ฃๆ็ซ/้ไนๅ้ฎ/ Gemini/GLM-4/Kimi/LinkAI๏ผ่ฝๅค็ๆๆฌใ่ฏญ้ณๅๅพ็๏ผ่ฎฟ้ฎๆไฝ็ณป็ปๅไบ่็ฝ๏ผๆฏๆๅบไบ่ชๆ็ฅ่ฏๅบ่ฟ่กๅฎๅถไผไธๆบ่ฝๅฎขๆใ
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
๐ The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
๐ฅ MaxKB is an open-source platform for building enterprise-grade agents. MaxKB ๆฏๅผบๅคงๆ็จ็ๅผๆบไผไธ็บงๆบ่ฝไฝๅนณๅฐใ for the Model Context Protocol. Enhance AI assistants with po
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP