Semantic Scholar MCP Server

Semantic Scholar MCP Server

这是为语义学者API实现的一个FastMCP服务器,提供对学术论文数据、作者信息和引用网络的全面访问。

smithery 徽章

这个服务器为语义学者API提供了全面接口,让你能够访问学术论文数据、作者信息和引用网络。

安装方法

通过Smithery自动安装(推荐)

npx -y @smithery/cli install semantic-scholar-fastmcp-mcp-server --client claude

手动安装

  1. 克隆仓库并安装FastMCP
  2. 配置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密钥(可选但推荐)

  1. 语义学者API网站获取API密钥
  2. 在配置文件的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文档获取完整的字段规范和最新更新。