谷歌学术MCP服务器
用于搜索Google Scholar的MCP(模型上下文协议)服务器。通过Scrapingdog API提供学术论文搜索、作者简介、文章引用数据和可下载的引用格式。
特性
- 按关键字、标题或作者搜索学术论文
- 按姓名搜索Google Scholar作者资料
- 获取详细的作者信息,包括出版物、h-index和i10索引
- 检索任何文章的引用元数据(BibTeX、EndNote、RefMan、RefWorks)
- 支持高级过滤器:年份范围、引文搜索、聚类搜索、语言、专利包含等
- Docker易于部署
先决条件
- Node.js>=18
- Docker(用于容器化部署)
- A. 报废狗API钥匙
快速开始
本地开发
cd server
npm install
npm run build
SCRAPINGDOG_API_KEY=your_key npm start服务器启动于 端口3005 默认情况下。集 PORT 要更改env变量。
码头工人
docker build -t google-scholar-mcp -f server/Dockerfile .
docker run --rm -e SCRAPINGDOG_API_KEY=your_key google-scholar-mcp或者使用docker编写:
# Copy and edit environment
cp .env.example .env
# Add your SCRAPINGDOG_API_KEY to .env
docker-compose up -d
docker-compose logs -f
docker-compose downMCP工具
| 工具 | 说明 |
|---|---|
search_google_scholar | 按关键字、DOI或标题在谷歌学术搜索论文。支持过滤器:作者、年份范围、引文搜索、聚类搜索、语言、专利、仅限评论。 |
search_author_profiles | 按姓名查找Google Scholar作者资料。返回从属关系、电子邮件验证状态、总引用次数和研究兴趣。 |
get_author_detail | 通过Google学者ID获取特定作者的详细信息。返回个人资料、引用计数出版物、h-index、i10索引、年度统计数据、合著者和公共访问文章。 |
get_article_citation | 获取多种格式的引文元数据(MLA、APA、Chicago、BibTeX等)和可下载的引文链接(BibTeX、EndNote、RefMan、RefWorks)。 |
API密钥
所有工具都接受 apiKey 争论。您还可以设置 SCRAPINGDOG_API_KEY 作为环境变量——如果没有,它将自动使用 apiKey 提供。
在以下地址获取钥匙:https://app.scrapingdog.com/dashboard
示例用法
# Search papers
search_google_scholar(query="transformer architecture", numResults=5, startYear="2020")
# Find authors
search_author_profiles(authorName="Geoffrey Hinton")
# Get author details (use author_id from search_author_profiles)
get_author_detail(authorId="u-6AAAAAYAAJ")
# Get citations
get_article_citation(articleId="FDc6HiktlqEJ")Cursor/Claude桌面集成
方法一:Docker(推荐)
添加到游标设置JSON(Cmd+,):
"mcpServers": {
"google-scholar": {
"command": "docker",
"args": [
"run", "--rm", "-e", "SCRAPINGDOG_API_KEY=your_key",
"google-scholar-mcp"
]
}
}方法2:直接
"mcpServers": {
"google-scholar": {
"command": "node",
"args": ["/path/to/server/build/index.js"],
"env": {
"SCRAPINGDOG_API_KEY": "your_key"
}
}
}许可证
麻省理工学院
