AI News HubLIVE
サイト内リライト2 分で読了

Show HN: スタンドアロン SearXNG CLI+MCP(サーバー不要)

SearXNG AI Kit は、プライバシーを尊重するメタサーチエンジン SearXNG のための AI 強化型コマンドラインインターフェース、Python ライブラリ、MCP サーバーであり、180 以上の検索エンジンをサポートし、Linux と macOS 向けのスタンドアロンバイナリを提供します。

ソースHacker News AI著者: nikvdp

SearXNG AI Kit は、プライバシーを重視したメタサーチエンジン SearXNG に AI 機能を組み合わせたオープンソースプロジェクトです。コマンドラインインターフェース、Python ライブラリ、MCP サーバーとして利用でき、開発者やエンドユーザーに強力な検索ツールを提供します。

このプロジェクトは nikvdp によって開発され、サーバーを実行せずに使用できるスタンドアロン検索ソリューションを目指しています。180 以上の検索エンジンをサポートし、DuckDuckGo、Startpage、Google などの一般的なものから、科学、IT、ニュースなどのカテゴリ専用のエンジンまで含まれます。ユーザーは簡単なコマンドで検索を実行し、AI アシスタントを利用してより深い調査結果を得ることができます。

インストール方法は 2 種類あります。推奨されるのは、Linux または macOS 向けのプリビルドバイナリをダウンロードし、実行権限を付与して PATH に配置する方法です。上級者向けには、ソースからインストールすることも可能で、その場合は Python 3.11+ と uv ツールが必要であり、自動的に SearXNG の wheel がビルドされます。開発環境のセットアップは dev-setup.py スクリプトで行われ、依存関係のインストールと設定ファイルの生成が行われます。

機能面では、search コマンドで基本検索が可能で、エンジン、カテゴリ、言語、セーフサーチレベル、出力形式(人間可読または JSON)を指定できます。engines コマンドで利用可能なエンジンを一覧表示し、categories コマンドで検索カテゴリを表示します。さらに、fetch-urls コマンドは複数の URL から並行してコンテンツを取得し、同時実行数を制御してレート制限に対応できます。

特筆すべきは AI アシスタントの統合です。ask コマンドを使用すると、AI が自動的に Web 検索を行い、複数のソースから情報を収集して総合的な回答を生成します。デフォルトのモデルは openai/o3 ですが、LiteLLM 互換の任意のモデルを指定できます。これにより、端末ツールの能力が大幅に拡張され、研究や開発の強力なアシスタントとなります。

開発者向けには、Python ライブラリとしての利用も可能です。import searxng でインポートし、searchfetch_urlask などの関数を呼び出すことで、アプリケーションに検索と AI 機能を簡単に統合できます。ライブラリは同期・非同期の両方をサポートし、デフォルト設定を管理するクライアントクラスも提供されています。

注意点として、このプロジェクトは SearXNG を使用しており、AGPL-3.0 ライセンスが適用されます。現時点では Linux と macOS のみサポートされており、Windows はランチャーの問題で利用できません。また、ビルド済みバイナリには一部のエンジン読み込み問題がある可能性があり、完全な機能を求める場合は Python バージョンの使用が推奨されています。

まとめると、SearXNG AI Kit はプライバシーを保護したメタ検索と AI の最新機能を組み合わせ、コマンドラインユーザーと開発者に新たな検索と知識獲得の方法を提供する、強力で柔軟なツールです。