ClaudeやCursorなどのAIアシスタントから、運用中または信頼できるSearXNGでWeb検索できるMCPサーバー。
nickclyde/duckduckgo-mcp-server
AIアシスタントにDuckDuckGo検索とWebページの取得・解析機能を提供するMCPサーバー。
- スター
- 1,550
- フォーク
- 195
- 未解決の Issue
- 7
- 最終コミット
- 2 か月前
これは何?
Claude DesktopやClaude CodeなどのAIアシスタントがDuckDuckGoでWeb検索し、Webページの内容を読み取れるModel Context Protocol(MCP)サーバーです。タイトル、URL、スニペットを返す検索ツールと、ページをダウンロードして読みやすいテキストを抽出するfetch_contentツールを提供します。長いページにはページネーションも使えます。
言語モデルに、最新のWeb情報をコンパクトな形式で提供することを目的としています。長い検索結果URLは短いref://トークンに置き換えられ、fetch_contentに渡したり、必要に応じて元のURLに展開したりできます。これによりコンテキストを節約できます。取得時の抽出モードはtext、main-content、markdownに対応しており、標準のhttpxクライアントをブロックするサイト向けに、ブラウザーになりすますオプションのバックエンド(curl_cffi)も利用できます。
SafeSearchのレベル、デフォルトの地域、レート制限、メモリ内ページキャッシュは、環境変数またはCLIフラグで設定できます。デフォルトではfetch_contentがプライベートアドレスとループバックアドレスへのリクエストをブロックします。また、stdio、SSE、streamable HTTPの各トランスポートに対応しています。
主な機能
- 01SafeSearchのレベルとデフォルトの地域を設定してDuckDuckGoを検索できます。
- 02Webページを取得し、start_indexによるページネーションで読みやすいテキストを抽出できます。
- 03text、main-content、markdownの解析モードを利用できます。
- 04長いURLを短いref://トークンに置き換えてコンテキストを節約できます。
- 05レート制限、TTL付きページキャッシュ、HTTP 429へのリトライ処理を備えています。
- 06通常のHTTPクライアントをブロックするサイト向けに、オプションのcurl_cffiバックエンドを利用できます。
- 07デフォルトでfetch_contentからプライベートアドレスとループバックアドレスへのアクセスをブロックします。
ユースケース
- Claude DesktopやClaude CodeにリアルタイムのWeb検索結果を提供する。
- 検索で見つけた記事やドキュメントのテキストをAIエージェントに読ませる。
- プライベートネットワーク内の他のMCPクライアント向けに、HTTP経由で共有の検索・取得サービスを運用する。
クイックスタート
- 1
uvx でサーバーを実行する
uvx duckduckgo-mcp-server - 2
または uv を使って PyPI からインストールする
uv pip install duckduckgo-mcp-server
使う前に知っておきたいこと
- DuckDuckGo がデフォルトの httpx クライアントをブロックすると、検索結果が空になることがあります。そのため、任意の [browser] extra の利用をおすすめします。
収録されている特集
トピック
よくある質問
- duckduckgo-mcp-server とは?
- AIアシスタントにDuckDuckGo検索とWebページの取得・解析機能を提供するMCPサーバー。 Claude DesktopやClaude CodeなどのAIアシスタントがDuckDuckGoでWeb検索し、Webページの内容を読み取れるModel Context Protocol(MCP)サーバーです。タイトル、URL、スニペットを返す検索ツールと、ページをダウンロードして読みやすいテキストを抽出するfetch_contentツールを提供します。長いページにはページネーションも使えます。
- duckduckgo-mcp-server は無料で使えますか?ライセンスは?
- duckduckgo-mcp-server は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- duckduckgo-mcp-server は今もメンテナンスされていますか?
- 半年以内に更新あり。duckduckgo-mcp-server の最終コミットは 2026年9月4日 です。
- duckduckgo-mcp-server は何に使えますか?
- Claude DesktopやClaude CodeにリアルタイムのWeb検索結果を提供する。 検索で見つけた記事やドキュメントのテキストをAIエージェントに読ませる。 プライベートネットワーク内の他のMCPクライアント向けに、HTTP経由で共有の検索・取得サービスを運用する。
- duckduckgo-mcp-server のインストール方法は?
- uvx でサーバーを実行する: uvx duckduckgo-mcp-server または uv を使って PyPI からインストールする: uv pip install duckduckgo-mcp-server
- duckduckgo-mcp-server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nickclyde/duckduckgo-mcp-server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
DuckDuckGoやBingなどを使った無料・APIキー不要のWeb検索と、検索エンジン間の自動フォールバックを追加するDeepSeek Harnessプラグインです。
複数のWeb検索バックエンドにクエリを送信し、テキスト・画像・動画・ニュース・書籍の結果を統一形式で返すPythonメタ検索ライブラリ。
APIキーやクエリごとの料金なしで、MCP経由でAIエージェントにローカル優先のWeb検索、取得、クロール、調査ツールを提供します。
TavilyのAPIを通じて、AIアシスタントにリアルタイム検索、コンテンツ抽出、サイトマッピング、クロール機能を提供するMCPサーバー。
AIエージェントにリアルタイムWeb検索、分野別検索、並列一括検索、URLからMarkdownへのページ抽出機能を提供するMCPサーバー。