search_google_scholar_key_wordsLABSCO SUMMARY
Three tools, and the year range is the one that earns its place.
Scholar's own interface makes date-bounded, author-bounded search a few clicks away from where you start. Here it is one call, which matters when the assistant is doing the literature sweep and you are reading the results — "papers by this author since 2020" comes back as records you can act on rather than a results page.
What it is
A small research server over Google Scholar: keyword search, filtered search, and author lookup.
What you get
- search_google_scholar_key_words — search by query string, with num_results defaulting to 5
- search_google_scholar_advanced — the same, narrowed by author and a year range
- get_author_info — details for an author by name
- Article metadata returned as structured records rather than a page of HTML
Requirements
Python 3.10+, with mcp[cli], scholarly and asyncio from requirements.txt. Clone and run google_scholar_server.py, or install through Smithery for Claude, Cursor, Windsurf or Cline. The published package is mcp-server-google-scholar. It scrapes Scholar, so use it within Google's terms of service.
Setup effort
One command — npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client claude
USE CASES
Starting a literature search
Query by topic and get back a set of articles with their metadata.
Narrowing to recent work by one researcher
Combine the topic with an author name and a year range in a single call.
Checking who an author is before citing them
Look up their record rather than opening a profile page.
3 tools
Listed in project docs. Your client may show a different list.
search_google_scholar_advancedget_author_infoBEFORE YOU INSTALL
What to know first
Tools you get
3 tools named in the project's documentation.
Requires
- python on PATH
- Python 3.10+
INSTALLATION
Connect your client
Server setup
npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client claudeMCP Clients
Claude Desktop — macOS
{
"mcpServers": {
"google-scholar": {
"command": "python",
"args": [
"-m",
"google_scholar_mcp_server"
]
}
}
}Claude Desktop — Windows
{
"mcpServers": {
"google-scholar": {
"command": "C:\\Users\\<YOUR_USERNAME>\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
"args": [
"D:\\code\\<YOUR_PATH_TO_GOOGLE_SCHOLAR_MCP_SERVER>\\google_scholar_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}Cursor
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
{
"mcpServers": {
"google-scholar": {
"command": "bash",
"args": [
"-c",
"source /home/<YOUR_USERNAME>/PATH/.venv/bin/activate && python /home/<YOUR_USERNAME>/PATH/google_scholar_mcp_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}