DuckDuckGo Web Search MCP Server について
DuckDuckGoでウェブを検索し、ページの取得や要約も行えるMCPサーバーです。URLの並列取得と結果数の設定に対応し、MCPクライアントから利用できます。
主な機能
- 01DuckDuckGoウェブ検索
- 02検索結果のタイトル、URL、スニペット抽出
- 03ページ取得とMarkdown変換(任意)
- 04複数URLの並列取得
- 05結果数の設定とエラー処理
活用シーン
- 01MCPクライアントからのウェブ検索
- 02検索結果ページの取得と要約
- 03指定URLのMarkdownコンテンツ取得
MCP 対応
MCPクライアントに`search_and_fetch`と`fetch`ツールを提供します。前者は検索と該当URLの取得、後者は指定URLの取得を行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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 互換のあらゆるクライアントで使用できるよう設計されています。
使用方法
-
前提条件:
uvxパッケージマネージャー
-
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" ] } } } - Claude Desktop を使用している場合は、
-
ツール
-
MCP クライアント(例:Claude)で、次のツールを使用できるようになります。
-
search_and_fetch: ウェブを検索し、URL のコンテンツを取得します。query:検索クエリ文字列。limit:返す検索結果の最大数(デフォルト:3、最大:10)。
-
fetch: 指定した URL のコンテンツを取得します。url:取得する URL。
-
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。(ライセンスを指定する場合は、ライセンスファイルを追加してください。)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。