谷歌学术MCP服务

Google Scholar MCP Server 是一个为AI助手提供谷歌学术论文搜索和访问的桥梁服务。它通过Model Context Protocol (MCP)接口,使AI模型能够以编程方式搜索学术论文并获取其内容。该服务支持自定义搜索字符串或高级搜索参数查询论文,快速获取论文元数据,检索作者详细信息,并支持学术研究和分析。

  • by DeadWaveWave
  • 更新于
在 GitHub 查看 DeadWaveWave/Google-Scholar-MCP-Server

使用说明

基本能力

产品定位

Google Scholar MCP Server 是一个连接AI助手和谷歌学术的桥梁服务,通过MCP协议实现学术论文的搜索和访问。

核心功能

  • 论文搜索:支持使用自定义搜索字符串或高级搜索参数查询谷歌学术论文
  • 高效检索:快速获取论文元数据
  • 作者信息:检索作者的详细信息
  • 研究支持:支持学术研究和分析

适用场景

  • AI助手需要搜索和访问学术论文的场景
  • 学术研究和分析
  • 作者信息查询

工具列表

  • search_google_scholar_key_words:使用关键词搜索谷歌学术文章
  • search_google_scholar_advanced:执行高级搜索
  • get_author_info:获取作者详细信息

使用教程

使用依赖

  • Python 3.10+
  • mcp[cli]>=1.4.1
  • scholarly>=1.7.0
  • asyncio>=3.4.3

安装依赖命令:

pip install -r requirements.txt

安装教程

  1. 克隆仓库:
git clone https://github.com/JackKuo666/google-scholar-MCP-Server.git
cd google-scholar-MCP-Server
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate  # Windows使用`venv\Scripts\activate`
  1. 安装依赖:
pip install -r requirements.txt

调试方式

启动MCP服务器:

python google_scholar_server.py

使用示例:

# 关键词搜索
result = await mcp.use_tool("search_google_scholar_key_words", {
    "query": "artificial intelligence ethics",
    "num_results": 5
})

# 高级搜索
result = await mcp.use_tool("search_google_scholar_advanced", {
    "query": "machine learning",
    "author": "Hinton",
    "year_range": [2020, 2023],
    "num_results": 3
})

# 获取作者信息
result = await mcp.use_tool("get_author_info", {
    "author_name": "Geoffrey Hinton"
})