mcpField
🎓
🎓 Semantic Scholar MCP Server

🎓 Semantic Scholar MCP Server

本地服务
github.com/JackKuo666数据与分析8783 周前更新

关于 🎓 Semantic Scholar MCP Server

Semantic Scholar MCP Server 是一个基于 Python 的 MCP 服务,用于访问 Semantic Scholar API。它面向需要检索学术文献的研究人员与 Agent,提供论文搜索、论文与作者详情查询以及引用和参考文献获取。

主要功能

  1. 01搜索 Semantic Scholar 论文
  2. 02查询论文详细信息
  3. 03查询作者详细信息
  4. 04获取论文的引用与参考文献

适用场景

  1. 01让 Agent 按关键词检索相关论文
  2. 02梳理某篇论文的引用与被引关系
  3. 03查看特定作者的信息

MCP 相关

该项目是 MCP 服务,将论文搜索、详情查询和引用获取等操作以工具形式提供给 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"semanticscholar-MCP-Server": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🎓 Semantic Scholar MCP 服务

smithery badge

本项目实现了一个用于与 Semantic Scholar API 交互的模型上下文协议(MCP)服务。它提供了搜索论文、获取论文和作者详情,以及检索引文和参考文献的工具。

✨ 功能

  • 🔍 在 Semantic Scholar 上搜索论文
  • 📄 获取特定论文的详细信息
  • 👤 获取作者详情
  • 🔗 获取论文的引文和参考文献

📋 前提条件

  • 🐍 Python 3.10+
  • 📚 semanticscholar Python 包
  • 🔧 mcp Python 包(模型上下文协议)

🚀 安装

通过 Smithery 安装

通过 Smithery 为 Claude Desktop 自动安装 semanticscholar 服务:

claude
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client claude --config "{}"
Cursor

将以下内容粘贴到“Settings → Cursor Settings → MCP → Add new server”中:

  • Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/semanticscholar-mcp-server --client cursor --config "{}" 
Windsurf
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client windsurf --config "{}"
CLine
npx -y @smithery/cli@latest install @JackKuo666/semanticscholar-mcp-server --client cline --config "{}"
  1. 克隆此代码库:

    git clone https://github.com/JackKuo666/semanticscholar-MCP-Server.git
    cd semanticscholar-mcp-server
    
  2. 安装所需的软件包:

    pip install semanticscholar mcp
    

🖥️ 使用方法

  1. 启动 Semantic Scholar MCP 服务:

    python semantic_scholar_server.py
    
  2. 服务将启动并监听 MCP 请求。

  3. 使用 MCP 客户端与服务交互,并使用以下工具:

    • 🔍 search_semantic_scholar:使用查询字符串搜索论文
    • 📄 get_semantic_scholar_paper_details:获取特定论文的详情
    • 👤 get_semantic_scholar_author_details:获取特定作者的详情
    • 🔗 get_semantic_scholar_citations_and_references:获取论文的引文和参考文献

在 Claude Desktop 中使用

将此配置添加到 claude_desktop_config.json:

(Mac OS)

{
  "mcpServers": {
    "semanticscholar": {
      "command": "python",
      "args": ["-m", "semanticscholar_mcp_server"]
      }
  }
}

(Windows 版本):

{
  "mcpServers": {
    "semanticscholar": {
      "command": "C:\\Users\\YOUR\\PATH\\miniconda3\\envs\\mcp_server\\python.exe",
      "args": [
        "D:\\code\\YOUR\\PATH\\semanticscholar-MCP-Server\\semanticscholar_server.py"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

在 Cline 中使用

{
  "mcpServers": {
    "semanticscholar": {
      "command": "bash",
      "args": [
        "-c",
        "source /home/YOUR/PATH/.venv/bin/activate && python /home/YOUR/PATH/semanticscholar_mcp_server.py"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

📁 文件结构

  • 📜 semantic_scholar_search.py:包含与 Semantic Scholar API 交互的函数
  • 🖥️ semantic_scholar_server.py:实现 MCP 服务并定义可用工具

🤝 贡献

欢迎贡献!请随时提交 Pull Request。

📄 许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。