Scopus MCP服务器
这是一个模型上下文协议(MCP)服务器,提供对爱思唯尔Scopus API的访问。它允许您直接从启用MCP的编辑器(如Cursor或Windsurf)搜索论文、作者和附属机构。
特性
- 搜索Scopus:查询Scopus数据库以获取研究论文。
- 搜索作者:按姓名或其他标准查找作者。
- 搜索关联:查找机构隶属关系。
\[!注意\] 分页:服务器自动处理分页。如果您请求的结果超过25个(每个请求的标准API限制),它将发出多个请求来获取完整的数据集,直到您请求的数量。
先决条件
所需凭据
- 码头工人:确保Docker已安装并在您的计算机上运行。
ELSEVIER_API_KEY(必需)
将您作为个人用户进行身份验证的个人API密钥。
如何获得:
- 首选 爱思唯尔开发者门户
- 创建一个帐户(如果您没有)
- 登录并导航到“API密钥”部分
- 生成新的API密钥
此密钥受使用配额限制(通常每周重置一次)。
ELSEVIER_INST_TOKEN(可选)
一种机构令牌,用于验证您与订阅机构的关系。
当你需要它时:
- 您通过您的机构订阅了Scopus
- 您正在从校外访问(不在您所在机构的网络/VPN上)
如何获得:
- 联系您所在机构的图书馆或IT部门
- 他们必须代表您向爱思唯尔索取此令牌
当你不需要它时:
- 您在所在机构的校园网络或VPN上
- 您只有个人/个人访问权限(没有机构订阅)
安装与使用
1.构建Docker镜像
docker build -t scopus-mcp .2.在Cursor/Windsurf中配置
将以下配置添加到MCP设置中(通常 ~/.cursor/mcp.json 或类似):
基本配置(仅限API密钥):
{
"mcpServers": {
"scopus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ELSEVIER_API_KEY=your_api_key_here",
"scopus-mcp"
]
}
}
}使用机构代币(如果需要):
{
"mcpServers": {
"scopus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ELSEVIER_API_KEY=your_api_key_here",
"-e",
"ELSEVIER_INST_TOKEN=your_inst_token_here",
"scopus-mcp"
]
}
}
}注: 替换 your_api_key_here (以及可选 your_inst_token_here)凭你的真实证件。
3.使用方法
配置后,您可以要求您的AI助手:
- 在Scopus上搜索关于“医疗保健中的机器学习”的论文
- “查找‘Ivan Katkov’的作者简介”
- “查找‘哈佛大学’的附属ID”
工具
search_scopus(query, count):搜索Scopus摘要。search_author(query, count):搜索作者。search_affiliation(query, count):搜索从属关系。
发展
要在没有Docker的情况下在本地运行:
- 安装依赖项:
pip install -r requirements.txt- 运行服务器:
export ELSEVIER_API_KEY=your_key
python server.py