返回市场
科学之库-MCP服务器

科学之库-MCP服务器

作者:JackKuo66641 星标更新:2025-04-05

项目介绍

Sci-Hub MCP 服务器

smithery 徽章

🔍 通过简单的MCP接口,使AI助手能够搜索、访问并分析Sci-Hub中的学术论文。

Sci-Hub MCP 服务器通过模型上下文协议(MCP)在AI助手与Sci-Hub的学术文献库之间提供了一个桥梁。它允许AI模型通过DOI、标题或关键词搜索科学文章,获取其元数据,并以编程方式下载PDF。

✨ 核心功能

  • 🔎 通过DOI搜索论文:使用数字对象标识符查找论文 ✅
  • 🔍 通过标题搜索论文:使用完整或部分标题定位论文 ✅
  • 🔑 通过关键词搜索论文:发现与特定研究领域相关的论文 ✅
  • 📊 元数据访问:检索特定论文的详细元数据 ✅
  • 📄 PDF下载:当可用时下载全文PDF内容 ✅

🚀 快速开始

预备条件

  • Python 3.10+
  • FastMCP 库

安装

  1. 克隆仓库:

    git clone https://github.com/JackKuo666/Sci-Hub-MCP-Server.git
    cd Sci-Hub-MCP-Server
    
  2. 安装所需依赖项:

    pip install -r requirements.txt
    

📊 使用方法

启动MCP服务器:

python sci_hub_server.py

在Claude Desktop上的使用

在你的claude_desktop_config.json中添加以下配置:

(Mac OS)

{
  "mcpServers": {
    "scihub": {
      "command": "python",
      "args": ["-m", "sci_hub_server.py"]
      }
  }
}

(Windows 版本):

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

🛠 MCP 工具

Sci-Hub MCP 服务器提供了以下工具:

  1. search_scihub_by_doi:使用DOI(数字对象标识符)在Sci-Hub上搜索论文。
  2. search_scihub_by_title:使用标题在Sci-Hub上搜索论文。
  3. search_scihub_by_keyword:使用关键词在Sci-Hub上搜索论文。
  4. download_scihub_pdf:从Sci-Hub下载论文PDF。
  5. get_paper_metadata:使用DOI获取论文的元数据信息。

通过DOI搜索论文

你可以让AI助手使用DOI搜索论文:

你能帮我找到Sci-Hub上DOI为10.1038/nature09492的论文吗?

通过标题搜索论文

你可以使用标题搜索论文:

你能帮我找到标题为“Choosing Assessment Instruments for Posttraumatic Stress Disorder Screening and Outcome Research”的论文吗?

通过关键词搜索论文

你可以使用关键词搜索相关论文:

你能帮我找到最近关于医学领域人工智能的论文吗?

下载论文

一旦找到了论文,你可以下载它:

你能把这篇论文下载到my_paper.pdf吗?

获取论文元数据

你可以使用DOI请求论文的元数据:

你能给我展示一下DOI为110.1038/nature09492的论文的元数据吗?

📁 项目结构

  • sci_hub_server.py:使用FastMCP实现的主要MCP服务器
  • sci_hub_search.py:包含搜索Sci-Hub和检索论文信息的逻辑

🔧 依赖项

  • Python 3.10+
  • FastMCP
  • requests
  • bs4
  • scihub

🤝 贡献

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

📄 许可证

本项目采用MIT许可证。

⚠️ 免责声明

此工具仅用于研究目的。请尊重版权法律并负责任地使用此工具。作者不支持或鼓励任何侵犯版权的行为。