使用 mcp-python-sdk 构建。
[!IMPORTANT]
如果您仍在使用此 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"
]
}
[!NOTE] 目前使用
uv和mcp看起来会破坏某些 Linux/macOS 版本的 Claude-desktop,您可能需要设置为:"semantic-scholar": { "command": "/path/to/mcp", "args": [ "run", "/path/to/semantic-scholar-plugin.py" ] }而不是使用
uv,其中/path/to/mcp可以通过在终端运行which mcp获取。
要使用具有更高速率限制的 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
参见:benhaotang/my_agent_system_prompt,这是一个可以充分利用此 MCP 服务器的 AI 预研究代理。
INFO Processing request of type __init__.py:431 ListToolsRequest 的信息,可以忽略它们,因为这不会影响其工作。这是因为 cline 将工具列表与控制台调试信息一起解析,并且当前的 python-sdk 无法禁用控制台消息。除了看到这个警告外,这不会影响任何函数调用部分。