AIエージェントをExaに接続し、Web検索、ページ本文の取得、複数ステップの調査を可能にするMCPサーバー。
deedy5/ddgs
複数のWeb検索バックエンドにクエリを送信し、テキスト・画像・動画・ニュース・書籍の結果を統一形式で返すPythonメタ検索ライブラリ。
代替できる製品:Google Custom Search API
- スター
- 3,024
- フォーク
- 287
- 未解決の Issue
- 33
- 最終コミット
- 2 か月前
これは何?
DDGSは、複数のWeb検索サービスに1つのクエリを送信し、結果を共通形式で返すPythonメタ検索ライブラリです。text()メソッドは、Bing、Brave、DuckDuckGo、Google、Mojeek、Startpage、Yandex、Yahoo、Wikipediaなどのバックエンドを利用でき、デフォルトではautoが設定されています。
Webのテキスト検索に加えて、images()、videos()、news()、books()メソッドと、URLを取得してページをMarkdown、プレーンテキスト、リッチテキスト、raw HTML、raw bytesに変換するextract()を提供します。結果は辞書のリストとして返され、同じ機能をコマンドラインインターフェースからも利用できます。
連携機能として、DDGSには各検索タイプとコンテンツ抽出用のエンドポイントを備えたFastAPIベースのAPIサーバーと、これらの操作をCursorやClaude Desktopなどのクライアント向けツールとして公開するstdio経由のMCPサーバーが含まれています。リクエストはHTTP、HTTPS、SOCKS5プロキシ経由で送信できます。
主な機能
- 01Bing、Brave、Google、DuckDuckGoなど、複数のバックエンドからテキスト検索結果を集約します。
- 02種類ごとのフィルターを備えた、画像・動画・ニュース・書籍の検索メソッドを提供します。
- 03URLからページのコンテンツを取得し、Markdown、プレーンテキスト、リッチテキスト、HTML、raw bytesとして抽出します。
- 04CLI、FastAPI APIサーバー、ツール連携クライアント向けのMCPサーバーを備えています。
- 05HTTP、HTTPS、SOCKS5プロキシと、タイムアウトの設定に対応しています。
ユースケース
- 有料の検索APIを使わずに、PythonアプリケーションやLLMエージェントへWeb検索機能を追加する。
- 検索やページ抽出を、MCP対応AIアシスタント向けのツールとして公開する。
- Docker対応のAPIサーバーを使い、社内サービス向けの検索エンドポイントをセルフホストする。
- スクリプトからコマンドライン経由で検索結果やページテキストを収集する。
クイックスタート
- 1
pipで基本パッケージをインストールします
pip install -U ddgs - 2
Pythonからテキスト検索を実行します
python3 -c "from ddgs import DDGS; print(DDGS().text('python programming', max_results=5))"
使う前に知っておきたいこと
- 検索結果はサードパーティの検索バックエンドから取得されるため、利用可能性や結果の品質は各サービスに依存します。
トピック
よくある質問
- ddgs とは?
- 複数のWeb検索バックエンドにクエリを送信し、テキスト・画像・動画・ニュース・書籍の結果を統一形式で返すPythonメタ検索ライブラリ。 DDGSは、複数のWeb検索サービスに1つのクエリを送信し、結果を共通形式で返すPythonメタ検索ライブラリです。text()メソッドは、Bing、Brave、DuckDuckGo、Google、Mojeek、Startpage、Yandex、Yahoo、Wikipediaなどのバックエンドを利用でき、デフォルトではautoが設定されています。
- ddgs は無料で使えますか?ライセンスは?
- ddgs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ddgs は今もメンテナンスされていますか?
- 半年以内に更新あり。ddgs の最終コミットは 2026年8月26日 です。
- ddgs は何に使えますか?
- 有料の検索APIを使わずに、PythonアプリケーションやLLMエージェントへWeb検索機能を追加する。 検索やページ抽出を、MCP対応AIアシスタント向けのツールとして公開する。 Docker対応のAPIサーバーを使い、社内サービス向けの検索エンドポイントをセルフホストする。 スクリプトからコマンドライン経由で検索結果やページテキストを収集する。
- ddgs のインストール方法は?
- pipで基本パッケージをインストールします: pip install -U ddgs Pythonからテキスト検索を実行します: python3 -c "from ddgs import DDGS; print(DDGS().text('python programming', max_results=5))"
- ddgs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/deedy5/ddgs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIアシスタントがリポジトリの閲覧、IssueやPull Requestの管理、GitHub Actionsとの連携を行えるGitHub公式MCPサーバー。
質問を計画し、Webやローカルの情報源を集め、任意のLLMプロバイダーで引用付きレポートを作成する自律型リサーチエージェント。
LLMアプリケーションをツール、データ、プロンプトに接続するModel Context Protocolサーバーとクライアントを構築するための公式Python SDK。
LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。
ClaudeやCursorなどのAIアシスタントにn8nワークフローノードのドキュメント、プロパティ、操作を提供し、ワークフローの作成と検証を支援するMCPサーバー。