mcpField
D
Deep_research

Deep_research

ローカル
github.com/Hajime-Yデータ・分析1779 週間前に更新

Deep_research について

Deep_researchは、Web検索や文書分析を行うエージェントベースの調査ツールです。HuggingFaceの`smolagents`を利用し、MCPサーバーとして動作します。

主な機能

  1. 01Web検索と情報収集
  2. 02PDF・文書の分析
  3. 03画像の分析と説明
  4. 04YouTube文字起こしの取得
  5. 05アーカイブサイトの検索

活用シーン

  1. 01Web情報の収集
  2. 02PDF・文書の分析
  3. 03画像内容の説明
  4. 04YouTube文字起こしの取得

MCP 対応

MCPサーバーとして動作し、MCPクライアントに調査機能を提供します。READMEにはClaude DesktopとCursor IDEの設定例があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Deep Research MCP サーバー

Deep Research は、ウェブ検索と高度な調査機能を提供するエージェントベースのツールです。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_API_KEY は、Serper.dev に登録すると取得できます。

使用方法

MCP サーバーを起動します:

uv run deep_research.py

これにより、deep_research エージェントが MCP サーバーとして起動します。

Docker の使用方法

この MCP サーバーは、Docker コンテナーで実行することもできます:

# 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:エージェントの作成と設定
  • scripts/:各種ツールとユーティリティ
    • text_web_browser.py:テキストベースのウェブブラウザー
    • text_inspector_tool.py:ファイル検査ツール
    • visual_qa.py:画像分析ツール
    • mdconvert.py:さまざまなファイル形式を Markdown に変換

ライセンス

このプロジェクトは Apache License 2.0 の下で提供されています。

謝辞

このプロジェクトでは、HuggingFace の smolagents と Microsoft の autogen プロジェクトのコードを使用しています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。