s

sematic学术

wxywxy123Q/sematicscholar
1 Stars 340 次浏览 更新于 2026-08-23

该项目实现了一个用于与Semantic Scholar API交互的模型上下文协议(MCP)服务器。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

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

服务介绍

🎓 Semantic Scholar MCP 服务器

smithery 徽章

该项目实现了一个用于与 Semantic Scholar API 交互的 Model Context Protocol (MCP) 服务器。它提供了搜索论文、获取论文和作者详细信息以及获取引用和参考文献的工具。

✨ 特性

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

📋 前提条件

  • 🐍 Python 3.10+
  • 📚 semanticscholar Python 包
  • 🔧 mcp Python 包(Model Context Protocol)

🚀 安装

通过 Smithery 安装

要通过 Smithery 自动安装适用于 Claude Desktop 的 semanticscholar 服务器:

claude


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

Cursor

将以下内容粘贴到设置 → Cursor 设置 → MCP → 添加新服务器:

  • 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 文件。

相关 MCP 服务