Semantic Scholar MCP Server
这是为语义学者API实现的一个FastMCP服务器,提供对学术论文数据、作者信息和引用网络的全面访问。
这个服务器为语义学者API提供了全面接口,让你能够访问学术论文数据、作者信息和引用网络。
安装方法
通过Smithery自动安装(推荐)
npx -y @smithery/cli install semantic-scholar-fastmcp-mcp-server --client claude
手动安装
- 克隆仓库并安装FastMCP
- 配置Claude Desktop配置文件(通常位于
~/.config/claude-desktop/config.json
):
{
"mcps": {
"Semantic Scholar Server": {
"command": "/path/to/your/venv/bin/fastmcp",
"args": [
"run",
"/path/to/your/semantic-scholar-server/run.py"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "your-api-key-here" // 可选
}
}
}
}
配置API密钥(可选但推荐)
- 从语义学者API网站获取API密钥
- 在配置文件的
env
部分添加密钥
注:无API密钥时服务器仍可运行,但会有更严格的速率限制
主要功能
论文搜索与分析
- 全文检索、标题匹配
- 引用网络探索
- 批量获取论文详情
- 自定义字段选择
作者信息
- 作者搜索与详情
- 发表历史
- 批量作者信息检索
推荐系统
- 基于单篇或多篇论文的推荐
常用工具示例
论文相关性搜索
results = await paper_relevance_search(
context,
query="machine learning ethics",
year="2020-2023",
min_citation_count=10,
fields=["title", "abstract", "year", "citationCount", "authors"]
)
获取论文详情
paper = await paper_details(
context,
paper_id="649def34f8be52c8b66281af98ae884c09aef38b", # 支持S2 ID、DOI、ArXiv等
fields=["title", "abstract", "year", "authors", "citations.contexts"]
)
作者搜索
authors = await author_search(
context,
query="Yoshua Bengio",
fields=["name", "papers", "citationCount", "hIndex"]
)
论文推荐
recommendations = await paper_recommendations_single(
context,
paper_id="649def34f8be52c8b66281af98ae884c09aef38b",
fields=["title", "abstract", "year"]
)
速率限制
- 有API密钥:搜索类端点每秒1次请求,其他端点每秒10次请求
- 无API密钥:所有端点共享5分钟100次请求的限制
查看语义学者API文档获取完整的字段规范和最新更新。