学术搜索API服务

一个基于Semantic Scholar API的学术搜索服务,提供高效的文献检索功能,适用于学术研究和AI预研场景。

  • by benhaotang
  • Python
  • 本地部署
  • 20 星标
  • 更新于
在 GitHub 查看 benhaotang/mcp-semantic-scholar-server

使用说明

语义学者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桌面,您可能需要设置为:

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

相反,与 /path/to/mcp 从跑步中得到的 which mcp 在终端

API密钥

要使用具有更高费率限制的语义学者API,您可以将API密钥设置为环境变量:

export SEMANTIC_SCHOLAR_API_KEY="your_api_key"

或通过添加 env 通过以下方式键入mcp设置:

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

您可以通过填写以下表格获得API密钥:https://www.semanticscholar.org/product/api

建议的代理系统提示

请参阅: benhaotang/my_agent_system_prompt,可以充分利用此mcp服务器的AI预研代理。

已知问题

  • 如果你看到这样的事情 INFO Processing request of type __init__.py:431 ListToolsRequest 在cline中,您可以忽略它们,因为这不会影响它的工作,这是因为cline解析工具列表以及控制台调试信息,而当前的pythonsdk无法禁用控制台消息。除了看到此警告外,这不会影响任何函数调用部分。