Scopus MCP 服务

Scopus MCP 服务是一个模型上下文协议(MCP)服务器,提供对Elsevier的Scopus API的访问,允许用户从支持MCP的编辑器中搜索论文、作者和机构信息。

  • by ivan-katkov
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ivan-katkov/scopus-mcp

使用说明

Scopus MCP服务器

这是一个模型上下文协议(MCP)服务器,提供对爱思唯尔Scopus API的访问。它允许您直接从启用MCP的编辑器(如Cursor或Windsurf)搜索论文、作者和附属机构。

特性

  • 搜索Scopus:查询Scopus数据库以获取研究论文。
  • 搜索作者:按姓名或其他标准查找作者。
  • 搜索关联:查找机构隶属关系。

[!注意] 分页:服务器自动处理分页。如果您请求的结果超过25个(每个请求的标准API限制),它将发出多个请求来获取完整的数据集,直到您请求的数量。

先决条件

所需凭据

  • 码头工人:确保Docker已安装并在您的计算机上运行。

ELSEVIER_API_KEY(必需)

将您作为个人用户进行身份验证的个人API密钥。

如何获得:

  1. 首选 爱思唯尔开发者门户
  2. 创建一个帐户(如果您没有)
  3. 登录并导航到“API密钥”部分
  4. 生成新的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的情况下在本地运行:

  1. 安装依赖项:

    pip install -r requirements.txt
    
  2. 运行服务器:

    export ELSEVIER_API_KEY=your_key
    python server.py