mcpField
D
Deep_research

Deep_research

本地服务
github.com/Hajime-Y数据与分析1779 周前更新

关于 Deep_research

Deep_research 是一款基于 Agent 的研究工具,可搜索网络并分析文档,使用 HuggingFace 的 `smolagents`,并以 MCP 服务形式运行。

主要功能

  1. 01网络搜索与信息收集
  2. 02PDF 和文档分析
  3. 03图像分析与描述
  4. 04获取 YouTube 字幕稿
  5. 05搜索存档网站

适用场景

  1. 01从网络来源收集信息
  2. 02分析 PDF 和文档
  3. 03描述图像内容
  4. 04获取 YouTube 字幕稿

MCP 相关

它以 MCP 服务形式运行,向 MCP 客户端提供研究能力。README 提及可配置 Claude Desktop 和 Cursor IDE。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Deep Research MCP 服务

Deep Research 是一款基于 Agent 的工具,提供网页搜索和高级研究功能。它采用 HuggingFace 的 smolagents,并以 MCP 服务的形式实现。

本项目基于 HuggingFace 的 open_deep_research 示例。

功能

  • 网页搜索和信息收集
  • PDF 和文档分析
  • 图像分析和描述
  • 获取 YouTube 字幕文本
  • 搜索归档网站

要求

  • Python 3.11 或更高版本
  • uv 包管理器
  • 以下 API 密钥:
    • OpenAI API 密钥
    • HuggingFace 令牌
    • SerpAPI 密钥

安装

  1. 克隆仓库:
git clone https://github.com/Hajime-Y/deep-research-mcp.git
cd deep-research-mcp
  1. 创建虚拟环境并安装依赖项:
uv venv
source .venv/bin/activate # For Linux or Mac
# .venv\Scripts\activate # For Windows
uv sync

环境变量

在项目根目录中创建 .env 文件,并设置以下环境变量:

OPENAI_API_KEY=your_openai_api_key
HF_TOKEN=your_huggingface_token
SERPER_API_KEY=your_serper_api_key

你可以在 Serper.dev 注册以获取 SERPER_API_KEY。

用法

启动 MCP 服务:

uv run deep_research.py

这将启动 deep_research Agent 作为 MCP 服务。

Docker 用法

你也可以在 Docker 容器中运行此 MCP 服务:

# Build the Docker image
docker build -t deep-research-mcp .

# Run with required API keys
docker run -p 8080:8080 \
  -e OPENAI_API_KEY=your_openai_api_key \
  -e HF_TOKEN=your_huggingface_token \
  -e SERPER_API_KEY=your_serper_api_key \
  deep-research-mcp
在 MCP 客户端中注册

要在不同客户端中将此 Docker 容器注册为 MCP 服务:

Claude Desktop

将以下内容添加到 Claude Desktop 配置文件中(通常位于 Linux 的 ~/.config/Claude/claude_desktop_config.json、macOS 的 ~/Library/Application Support/Claude/claude_desktop_config.json 或 Windows 的 %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "deep-research-mcp": {
      "command": "docker",
      "args": [
        "run", 
        "-i", 
        "--rm", 
        "-e", "OPENAI_API_KEY=your_openai_api_key",
        "-e", "HF_TOKEN=your_huggingface_token", 
        "-e", "SERPER_API_KEY=your_serper_api_key",
        "deep-research-mcp"
      ]
    }
  }
}
Cursor IDE

对于 Cursor IDE,请添加以下配置:

{
  "mcpServers": {
    "deep-research-mcp": {
      "command": "docker",
      "args": [
        "run", 
        "-i", 
        "--rm", 
        "-e", "OPENAI_API_KEY=your_openai_api_key",
        "-e", "HF_TOKEN=your_huggingface_token", 
        "-e", "SERPER_API_KEY=your_serper_api_key",
        "deep-research-mcp"
      ]
    }
  }
}
与远程 MCP 服务搭配使用

如果你在远程计算机上运行 MCP 服务,或将其作为服务公开,则可以使用基于 URL 的配置:

{
  "mcpServers": {
    "deep-research-mcp": {
      "url": "http://your-server-address:8080/mcp",
      "type": "sse"
    }
  }
}

关键组件

  • deep_research.py:MCP 服务的入口点
  • create_agent.py:Agent 的创建和配置
  • scripts/:各种工具和实用程序
    • text_web_browser.py:基于文本的网页浏览器
    • text_inspector_tool.py:文件检查工具
    • visual_qa.py:图像分析工具
    • mdconvert.py:将各种文件格式转换为 Markdown

许可证

本项目基于 Apache License 2.0 提供。

致谢

本项目使用了 HuggingFace 的 smolagents 项目和 Microsoft 的 autogen 项目中的代码。

评论

支持 Markdown

第一次接触 MCP?

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

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