Google-Scholar-MCP-Server
Google νμ κ²μ MCP μλ²
π AI λμ°λ―Έκ° κ°λ¨ν MCP μΈν°νμ΄μ€λ₯Ό ν΅ν΄ Google νμ λ Όλ¬Έμ κ²μνκ³ μ‘μΈμ€ν μ μλλ‘ ν©λλ€.
Google Scholar MCP μλ²λ λͺ¨λΈ 컨ν μ€νΈ νλ‘ν μ½(MCP)μ ν΅ν΄ AI μ΄μμ€ν΄νΈμ Google Scholarλ₯Ό μ°κ²°ν©λλ€. AI λͺ¨λΈμ΄ νμ λ Όλ¬Έμ κ²μνκ³ νλ‘κ·Έλλ° λ°©μμΌλ‘ μ½ν μΈ μ μ κ·Όν μ μλλ‘ μ§μν©λλ€.
β¨ ν΅μ¬ κΈ°λ₯
π λ Όλ¬Έ κ²μ: μ¬μ©μ μ§μ κ²μ λ¬Έμμ΄μ΄λ κ³ κΈ κ²μ λ§€κ°λ³μλ₯Ό μ¬μ©νμ¬ Google νμ λ Όλ¬Έμ 쿼리νμΈμ β
π ν¨μ¨μ μΈ κ²μ: μ’ μ΄ λ©νλ°μ΄ν°μ λν λΉ λ₯Έ μ‘μΈμ€ β
π€ μ μ μ 보: μ μμ λν μμΈν μ 보λ₯Ό κ²μνμΈμ β
π μ°κ΅¬ μ§μ: νμ μ°κ΅¬ λ° λΆμμ μ©μ΄νκ² ν©λλ€ β
Related MCP server: CiteNexus MCP
π λΉ λ₯Έ μμ
μλ μ€μΉ
Smitheryλ₯Ό ν΅ν΄ μ€μΉ
Smitheryλ₯Ό ν΅ν΄ Claude Desktopμ© Google Scholar Serverλ₯Ό μλμΌλ‘ μ€μΉνλ €λ©΄:
ν΄λ‘λ
μ§μμ€νΌ1
컀μ
μ€μ β 컀μ μ€μ β MCP β μ μλ² μΆκ°μ λ€μμ λΆμ¬λ£μ΅λλ€.
λ§₯/리λ μ€
npx -y @smithery/cli@latest run @JackKuo666/google-scholar-mcp-server --client cursor --config "{}" μλμν
npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client windsurf --config "{}"CλΌμΈ
npx -y @smithery/cli@latest install @JackKuo666/google-scholar-mcp-server --client cline --config "{}"μ μ₯μλ₯Ό 볡μ ν©λλ€.
git clone https://github.com/JackKuo666/google-scholar-MCP-Server.git cd google-scholar-MCP-Serverνμν μ’ μμ±μ μ€μΉνμΈμ:
pip install -r requirements.txt
κ°λ°μ μν΄:
# 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π μ¬μ©λ²
MCP μλ²λ₯Ό μμν©λλ€.
python google_scholar_server.pyμλ²κ° μ€νλλ©΄ μ 곡λ MCP λꡬλ₯Ό AI μ΄μμ€ν΄νΈ λλ μ ν리μΌμ΄μ μμ μ¬μ©ν μ μμ΅λλ€. λ€μμ λꡬ μ¬μ© λ°©λ²μ λͺ κ°μ§ μμ λλ€.
μμ 1: ν€μλλ₯Ό μ¬μ©νμ¬ λ Όλ¬Έ κ²μ
result = await mcp.use_tool("search_google_scholar_key_words", {
"query": "artificial intelligence ethics",
"num_results": 5
})
print(result)μ 2: κ³ κΈ κ²μ μν
result = await mcp.use_tool("search_google_scholar_advanced", {
"query": "machine learning",
"author": "Hinton",
"year_range": [2020, 2023],
"num_results": 3
})
print(result)μμ 3: μμ±μ μ 보 κ°μ Έμ€κΈ°
result = await mcp.use_tool("get_author_info", {
"author_name": "Geoffrey Hinton"
})
print(result)μ΄ μμ λ€μ Google Scholar MCP μλ²μμ μ 곡νλ μΈ κ°μ§ μ£Όμ λꡬλ₯Ό μ¬μ©νλ λ°©λ²μ 보μ¬μ€λλ€. νΉμ μ¬μ© μ¬λ‘μ λ§κ² λ§€κ°λ³μλ₯Ό μ‘°μ νμΈμ.
Claude Desktopκ³Ό ν¨κ» μ¬μ©
claude_desktop_config.json μ λ€μ ꡬμ±μ μΆκ°νμΈμ.
(λ§₯ OS)
{
"mcpServers": {
"google-scholar": {
"command": "python",
"args": ["-m", "google_scholar_mcp_server"]
}
}
}(Windows λ²μ ):
{
"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": []
}
}
}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 λꡬ
Google Scholar MCP μλ²λ λ€μκ³Ό κ°μ λꡬλ₯Ό μ 곡ν©λλ€.
κ΅¬κΈ νμ κ²μ ν€μλ
ν€μλλ₯Ό μ¬μ©νμ¬ Google νμ κ²μμμ κΈ°μ¬λ₯Ό κ²μνμΈμ.
λ§€κ°λ³μ:
query(str): κ²μ 쿼리 λ¬Έμμ΄num_results(int, μ ν μ¬ν): λ°νν κ²°κ³Ό μ(κΈ°λ³Έκ°: 5)
λ°ν: κΈ°μ¬ μ λ³΄κ° ν¬ν¨λ μ¬μ λͺ©λ‘
κ΅¬κΈ νμ κ²μ κ³ κΈ
Google νμ κ²μμμ κΈ°μ¬μ λν κ³ κΈ κ²μμ μνν©λλ€.
λ§€κ°λ³μ:
query(str): μΌλ° κ²μ 쿼리author(str, μ ν μ¬ν): μμ±μ μ΄λ¦year_range(νν, μ ν μ¬ν): μμ μ°λ, μ’ λ£ μ°λλ₯Ό ν¬ν¨νλ ννnum_results(int, μ ν μ¬ν): λ°νν κ²°κ³Ό μ(κΈ°λ³Έκ°: 5)
λ°ν: κΈ°μ¬ μ λ³΄κ° ν¬ν¨λ μ¬μ λͺ©λ‘
μ μ μ 보 μ»κΈ°
Google νμ κ²μμμ μ μμ λν μμΈν μ 보λ₯Ό μ»μΌμΈμ.
λ§€κ°λ³μ:
author_name(str): κ²μν μ μμ μ΄λ¦
λ°ν: μμ±μ μ λ³΄κ° ν¬ν¨λ μ¬μ
π νλ‘μ νΈ κ΅¬μ‘°
google_scholar_server.py: FastMCPλ₯Ό μ¬μ©ν μ£Όμ MCP μλ² κ΅¬νgoogle_scholar_web_search.py: Google νμ κ²μμ μν μΉ μ€ν¬λν λ‘μ§μ ν¬ν¨ν©λλ€.
π§ μ’ μμ±
νμ΄μ¬ 3.10+
mcp[cli]>=1.4.1
νμ μ >=1.7.0
λΉλκΈ°>=3.4.3
λ€μμ μ¬μ©νμ¬ νμν μ’ μμ±μ μ€μΉν μ μμ΅λλ€.
pip install -r requirements.txtπ€ κΈ°μ¬νκΈ°
κΈ°μ¬λ₯Ό νμν©λλ€! ν 리νμ€νΈλ₯Ό μ μΆν΄ μ£ΌμΈμ.
π λΌμ΄μΌμ€
μ΄ νλ‘μ νΈλ MIT λΌμ΄μ μ€μ λ°λΌ λΌμ΄μ μ€κ° λΆμ¬λμμ΅λλ€.
β οΈ λ©΄μ± μ‘°ν
μ΄ λꡬλ μ°κ΅¬ λͺ©μ μΌλ‘λ§ μ¬μ©λ©λλ€. Google Scholar μλΉμ€ μ½κ΄μ μ€μνκ³ μ± μκ° μκ² μ¬μ©ν΄ μ£ΌμκΈ° λ°λλλ€.
This server cannot be deployed
Maintenance
Related MCP Connectors
Research paper search with real citations and reference formatting for AI assistants
Search GitHub, npm, PyPI, StackOverflow, ArXiv from one MCP β built for coding agents.
Academic research MCP server for paper search, citation checks, graphs, and deep research.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceπ Enable AI assistants to search, access, and analyze PubMed articles through a simple MCP interface.130MIT
- AlicenseAqualityAmaintenanceEnables AI agents to access academic citations, fetch metadata, and generate BibTeX entries directly from Google Scholar via MCP tools.1141 PyPI1MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server for searching Google Scholar, enabling paper search, author lookup, citation tracking, and BibTeX export for AI assistants and automation workflows.2MIT
- FlicenseNot gradedqualityDmaintenanceAn advanced scholarly research MCP server that enables AI assistants to discover, fetch, process, and manage academic papers across multiple sources like arXiv, PubMed, and Semantic Scholar, with capabilities for summarization, citation analysis, and concept relationship extraction.2-