mcpField
S
Semantic Scholar API MCP server

Semantic Scholar API MCP server

本地服务
github.com/benhaotang记忆与知识2082 周前更新

关于 Semantic Scholar API MCP server

用于检索 Semantic Scholar 论文的 MCP 服务,基于 mcp-python-sdk 构建。适合需要在 Claude 或 Cline 中进行文献检索的研究人员。配置 API 密钥后可获得更高的请求限额。

主要功能

  1. 01检索 Semantic Scholar 论文
  2. 02支持配置 API 密钥提高限额
  3. 03可通过 mcp dev 与 mcp install 运行
  4. 04兼容 Claude 与 Cline 配置

适用场景

  1. 01在 AI 助手中辅助进行文献调研
  2. 02作为预研 Agent 的论文检索工具

MCP 相关

该项目是 MCP 服务端,将 Semantic Scholar 的论文检索能力提供给 Claude、Cline 等 MCP 客户端使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Semantic Scholar API MCP 服务

使用 mcp-python-sdk 构建

重要


如果你仍在使用此 MCP 服务的 FastMCP 版本,请考虑重新拉取此仓库并更新到较新版本,因为 FastMCP 已弃用。

用法

要求:pip install -r requirements.txt

运行 mcp dev path/to/semantic-scholar-plugin.py 初始化服务。

运行 mcp install path/to/semantic-scholar-plugin.py 将其安装到 Claude,或将以下内容添加到 Claude/Cline 配置中:

"semantic-scholar": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp",
        "mcp",
        "run",
        "/path/to/semantic-scholar-plugin.py"
      ]
    }

说明

目前,使用 uv 配合 mcp 似乎会导致某些版本的 Linux/macOS 上的 Claude-desktop 出现问题,你可能需要改为设置为:

"semantic-scholar": {
      "command": "/path/to/mcp",
      "args": [
        "run",
        "/path/to/semantic-scholar-plugin.py"
      ]
    }

其中 /path/to/mcp 是在终端中运行 which mcp 后得到的路径

API 密钥

如需使用 Semantic Scholar API 并获得更高的速率限制,可以将 API 密钥设置为环境变量:

export SEMANTIC_SCHOLAR_API_KEY="your_api_key"

也可以通过在 MCP 设置中添加 env 键来设置:

"semantic-scholar": {
      "command": ...,
      "args": ...,
      "env": {
        "SEMANTIC_SCHOLAR_API_KEY": "your_api_key"
      }
}

你可以在此处填写表单以获取 API 密钥:https://www.semanticscholar.org/product/api

推荐的 Agent 系统提示词

请参阅:benhaotang/my_agent_system_prompt,这是一个能充分利用此 MCP 服务的 AI 预研究 Agent。

已知问题

  • 如果你在 Cline 中看到类似 INFO Processing request of type __init__.py:431 ListToolsRequest 的内容,可以忽略,因为这不会影响其运行。这是因为 Cline 会将工具列表与控制台调试信息一起解析,而当前的 python-sdk 无法禁用控制台消息。除了看到此警告外,这不会影响任何函数调用部分。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。