Semantic Scholar MCP Server 使用说明
项目简介
Semantic Scholar MCP Server 是一个基于 FastMCP 框架实现的 MCP 服务器,它将 Semantic Scholar API 封装成一系列 MCP 工具,为大型语言模型 (LLM) 应用提供便捷的学术研究数据访问能力。通过该服务器,LLM 应用可以检索论文、分析引文网络、获取作者信息,从而拓展 LLM 在学术领域的应用场景。
主要功能点
- 论文检索与发现:
- 支持关键词相关性检索 (relevance search)
- 支持批量论文检索 (bulk search)
- 支持根据论文标题精确检索 (title search)
- 支持获取单篇或批量论文的详细信息
- 支持高级检索,可根据年份、引用量、研究领域等条件过滤
- 引文分析:
- 支持查询论文的引文 (citations) 和被引文献 (references)
- 支持获取引文上下文信息
- 作者信息:
- 支持作者姓名检索 (author search)
- 支持获取作者详细信息 (author details),包括论文列表、引用量、h-index 等
- 支持批量获取作者信息 (batch author details)
- 论文推荐:
- 支持基于单篇论文或多篇论文进行推荐 (single/multi-paper recommendations)
安装步骤
-
安装 FastMCP 框架: 确保已安装 FastMCP 框架。如果未安装,请参考 FastMCP 文档 进行安装。
-
安装 Semantic Scholar MCP Server: 可以通过 Smithery 或 FastMCP CLI 进行安装。
-
使用 Smithery 安装 (适用于 Claude 客户端):
npx -y @smithery/cli install semantic-scholar-fastmcp-mcp-server --client claude -
使用 FastMCP CLI 安装:
fastmcp install semantic_scholar_server.py --name "Semantic Scholar" -e SEMANTIC_SCHOLAR_API_KEY=你的API密钥其中 '-e SEMANTIC_SCHOLAR_API_KEY=你的API密钥' 参数是可选的。如果提供 Semantic Scholar API 密钥,服务器将使用认证模式,拥有更高的请求速率限制。API 密钥可在 Semantic Scholar API 官网 申请。
-
服务器配置 (MCP 客户端配置)
MCP 客户端需要配置以下 JSON 信息以连接 Semantic Scholar MCP Server:
{ "serverName": "Semantic Scholar", "command": "fastmcp", "args": [ "run", "semantic_scholar_server.py", "--name", "Semantic Scholar" ] // 如果您在安装时使用了 API 密钥,则无需在此处额外配置。 // 如果您希望通过命令行参数传递 API 密钥(不推荐,安全性较低),可以添加 -e 参数,例如: // "args": ["run", "semantic_scholar_server.py", "--name", "Semantic Scholar", "-e", "SEMANTIC_SCHOLAR_API_KEY=你的API密钥"] }
配置参数说明:
- 'serverName': 服务器名称,可自定义,用于在 MCP 客户端中标识该服务器。
- 'command': 启动 MCP 服务器的命令,这里使用 'fastmcp'。
- 'args': 传递给 'fastmcp run' 命令的参数列表:
- '"run"': FastMCP 的运行子命令。
- '"semantic_scholar_server.py"': 服务器主程序文件名。
- '"--name"': 指定服务器在 MCP 中注册的名称。
- '"Semantic Scholar"': 服务器注册名称,与 'serverName' 保持一致。 // '-e SEMANTIC_SCHOLAR_API_KEY=你的API密钥': (可选,不推荐) 通过环境变量传递 Semantic Scholar API 密钥。更推荐在服务器运行环境中设置环境变量。
注意: 请确保 MCP 客户端能够找到 'fastmcp' 命令,通常需要将 FastMCP CLI 加入到系统 PATH 环境变量中。
基本使用方法
成功配置并启动 Semantic Scholar MCP Server 后,您的 MCP 客户端即可通过 JSON-RPC 协议调用服务器提供的各种工具 (Tools),例如 'paper_relevance_search' (论文相关性检索), 'author_details' (作者详细信息) 等。
具体工具的使用方法和参数说明,请参考仓库 'README.md' 文件中 "Available MCP Tools" 章节的详细描述,以及每个工具的函数注释。
示例 (Python 代码,仅供参考,MCP 客户端实现方式各异):
# 假设您已经配置并连接了 MCP 客户端 context # 论文相关性检索示例 results = await paper_relevance_search( context, query="machine learning", year="2020-2024", min_citation_count=50, fields=["title", "abstract", "authors"] ) print(results) # 获取论文推荐示例 (基于单篇论文) recommendations = await paper_recommendations_single( context, paper_id="649def34f8be52c8b66281af98ae884c09aef38b", fields="title,authors,year" ) print(recommendations)
请根据您的 MCP 客户端的具体文档和 API 调用方式,参考以上示例进行操作。
信息
分类
网页与API