mcpField
D
DuckDuckGo Web Search MCP Server

DuckDuckGo Web Search MCP Server

ローカル
github.com/kouui検索584 週間前に更新

DuckDuckGo Web Search MCP Server について

DuckDuckGoでウェブを検索し、ページの取得や要約も行えるMCPサーバーです。URLの並列取得と結果数の設定に対応し、MCPクライアントから利用できます。

主な機能

  1. 01DuckDuckGoウェブ検索
  2. 02検索結果のタイトル、URL、スニペット抽出
  3. 03ページ取得とMarkdown変換(任意)
  4. 04複数URLの並列取得
  5. 05結果数の設定とエラー処理

活用シーン

  1. 01MCPクライアントからのウェブ検索
  2. 02検索結果ページの取得と要約
  3. 03指定URLのMarkdownコンテンツ取得

MCP 対応

MCPクライアントに`search_and_fetch`と`fetch`ツールを提供します。前者は検索と該当URLの取得、後者は指定URLの取得を行います。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"web-search-duckduckgo": {
"command": "uvx",
"args": [
"git+https://github.com/kouui/web-search-duckduckgo.git@main"
]
}
}
}
起動コマンドuvx 'git+https://github.com/kouui/web-search-duckduckgo.git@main'

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypigit+https://github.com/kouui/web-search-duckduckgo.git@main

ツール

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

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

詳細

DuckDuckGo Web Search MCP サーバー

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

機能

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

使用方法

  1. 前提条件:

    • uvx パッケージマネージャー
  2. Claude Desktop の設定

    • 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: ウェブを検索し、URL のコンテンツを取得します。

      • query:検索クエリ文字列。
      • limit:返す検索結果の最大数(デフォルト:3、最大:10)。
    • fetch: 指定した URL のコンテンツを取得します。

      • url:取得する URL。

ライセンス

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

コメント

MCP は初めてですか?

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

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