DuckDuckGo Web Search MCP Server

DuckDuckGo ウェブ検索 MCP サーバー

このプロジェクトは、DuckDuckGo 検索エンジンを使用して Web を検索し、オプションで見つかった URL のコンテンツを取得して要約できる MCP (Model Context Protocol) サーバーを提供します。

特徴

  • Web 検索: DuckDuckGo を使用して Web を検索します。
  • **結果の抽出:**検索結果からタイトル、URL、スニペットを抽出します。
  • **コンテンツの取得 (オプション):**検索結果で見つかった URL のコンテンツを取得し、jina api を使用して markdown 形式に変換します。
  • **並列フェッチ:**複数の URL を同時にフェッチして、処理を高速化します。
  • **エラー処理:**検索および取得中のタイムアウトやその他の潜在的なエラーを適切に処理します。
  • **構成可能:**返される検索結果の最大数を設定できます。
  • Jina API : jina API を使用して HTML を Markdown に変換します。
  • MCP 準拠: このサーバーは、MCP 互換のあらゆるクライアントで使用できるように設計されています。

使用法

  1. 前提条件:
    • uvxパッケージマネージャー
  2. クロードデスクトップ構成
    • Claude Desktop を使用している場合は、 claude_desktop_config.jsonファイルにサーバーを追加できます。
    { "mcpServers": { "web-search-duckduckgo": { "command": "uvx", "args": [ "--from", "git+https://github.com/kouui/web-search-duckduckgo.git@main", "main.py" ] } } }

    上記の設定が機能しない場合は、リポジトリをローカルPCにクローンし、次の設定を使用する必要があります。

    { "mcpServers": { "web-search-duckduckgo": { "command": "uv", "args": [ "--directory", "/path/to/web-search-duckduckgo", "run", "main.py" ] } } }
  3. 道具
    • MCP クライアント (例: Claude) では、次のツールを使用できるようになりました。
    • search_and_fetch : Web を検索し、URL のコンテンツを取得します。
      • query : 検索クエリ文字列。
      • limit : 返される結果の最大数 (デフォルト: 3、最大: 10)。
    • **fetch :**特定の URL のコンテンツを取得します。
      • url : 取得する URL。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされます。(ライセンスを指定する場合は、ライセンス ファイルを追加してください)。

-
security - not tested
-
license - not tested
-
quality - not tested

DuckDuckGo を使用して Web を検索し、オプションで検索結果からコンテンツを取得して要約することができます。

  1. Features
    1. Usage
      1. License
        ID: 236dkh1z9d