Repolode
nickclyde

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. 1

    uvx でサーバーを実行する

    uvx duckduckgo-mcp-server
  2. 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 の数値は毎日更新されます。

関連プロジェクト