RustXNGとは?
RustXNGはSearXNGをもとにRustで書かれたメタ検索エンジンです。Webをクロールしたりインデックスを作ったりはせず、有効にした外部の検索プロバイダーにクエリを送り、結果を統合して順位付けし、JSON、CSV、RSS、HTMLで返します。上位ページの本文を根拠として取得することもでき、初期設定では1ページあたり最大8,000文字です。
エージェント向けには、max_results、ドメインフィルター、期間指定を備えた小さなHTTP APIと、読み取り専用のsearchとread_pageツールを持つMCPサーバーを提供し、応答は初期設定で12,000文字に制限されます。Linux、macOS、Windows向けの単一バイナリ、Dockerイメージ、cargo installで提供され、127.0.0.1:29483で待ち受けます。
ライセンスはAGPL-3.0-or-laterで、作者のsahenjpが少数のコントリビューターとともに保守しています。
RustXNGは使う価値があるか?
RustXNGは、Tavilyのような有料検索APIが売っているもの、つまりコンパクトに順位付けされた結果と任意のページ本文を、自分のマシン上のバイナリから、多くのエンジンではAPIキーなしでエージェントに提供します。作者が2026年11月2日に行った検索のみのSealQA評価では、Seal-0の111問のうち65.77%で参照ページが上位10件に入り、応答時間の中央値は1.85 sでした。これは検索の命中率であって回答の正確さではなく、プロジェクト自身の設定で測ったものです。
中心的な問題はコードではなくプロバイダーです。メタ検索エンジンの正当性は、問い合わせる検索エンジン次第です。READMEは現在、作者がプロバイダーの規約を確認する前に性能を宣伝したことへの謝罪から始まります。Google関連の統合は削除され、Yahoo! JAPANとMojeekのHTMLアダプターは許諾の確認が済むまで初期状態で無効になり、プロバイダー台帳には270件の設定項目が並び、その多くは規約が未確認のままです。非公開で運用しても、クエリがそれらの規約から免除されるわけではありません。
セキュリティ対応は目に見えて最近のものです。2026年11月2日付の監査では、ページと画像の取得にIPv6やリダイレクトによる回避を含むサーバーサイドリクエストフォージェリ(SSRF)の経路が見つかりました。11月3日のレビューは修正内容、913件のテストの成功、MySQL関連の依存関係に残る2件のunsoundness勧告を記録しています。ページ取得は、すべてのアドレスを検査できるよう、送信プロキシ経由での実行を拒否するようになりました。
もう1つの注意点はペースです。リポジトリは2026年10月18日に作成され、11月3日にv0.27.1に達し、スターは約776、コントリビューターは4人です。その間に初期ポートは8888から29483に変わりました。ループバック上の個人用エージェントには妥当な選択ですが、共有サービスにするなら先にプロバイダーごとの規約確認が必要です。
真価を発揮する場 面
ローカルのコーディングエージェントを動かす開発者
クエリごとに料金を払わずにエージェントにWeb検索を持たせる
リリースのバイナリを入れてSHA-256ファイルで検証し、ループバックで起動してrustxng mcpを登録します。検索は初期設定で500文字の抜粋付きの結果を5件返し、エージェントは根拠が必要なときだけread_pageを呼びます。
検索評価を組み立てる研究者
固定の質問セットで根拠となる情報源を比較する
文書化されたSealQAの手順と質問ごとの結果を基準にし、max_resultsとinclude_raw_contentでモデルに渡す内容を調整します。結果は上流の稼働状況に左右されるため、有効にしたエンジンを記録しておきます。
導入前に確認すること
- 導入
- Linux、macOS、Windows向けのリリースバイナリを入れて.sha256ファイルで確認するか、Rust 1.88以降でcargo install、またはdocker buildします。--bind 127.0.0.1 --port 29483で起動し、/healthzを確認します。
- 連携
- JSON、CSV、RSS、HTMLを出力するHTTP検索API、searchとread_pageを持つstdioのMCPサーバー、任意のValkeyまたはRedisキャッシュ、ヘッダーやJSONによる認証付きプロバイダー。
- データとプライバシー
- ローカルで動きますが、各クエリはそのクエリ用に選ばれた上流エンジンに送られます。独自のインデックスはなく、実験的なローカルインデックスは初期状態で無効です。
- 大規模利用時のコスト
- ライセンス料はありません。任意の有料プロバイダーは各社の料金がかかり、無料のエンジンは自動化された大量利用を制限または禁止することがあります。
- 制限
- 結果を返さないエンジンは空の結果が8回続くと300秒休止されます。送信プロキシが設定されているとページ取得は失敗します。トークン単位の予算はまだ実装されていません。
良い点
- JSON APIとMCPツールを備え たRustの単一バイナリ
- エージェントのコンテキスト向けに文字数制限付きの任意のページ本文
- 多くのエンジンがAPIキーなしで使える
- 修正内容が文書化された最近の公開監査
気になる点
- プロバイダーの規約はほぼ未確認で、Googleは削除済み
- 2026年10月18日作成で、約2週間でv0.27.1に到達
- 改変したネットワークサービスにはAGPL-3.0の義務がある
- ベンチマークは作者自身によるもので、新しい初期設定より前のもの
おすすめの人
自分のエージェント用にローカルのWeb検索が欲しく、有効にする各プロバイダーの規約を確認する手間を惜しまない開発者。
RustXNGの代替
RustXNG:よくある質問
- RustXNGは使う価値があるか?
- エージェント向けにWeb検索をセルフホストする速くて扱いやすい方法ですが、上流のプロバイダーがこの使い方を認めているのかという未解決の疑問が足を引っ張っています。 評価は5点満点中3.5点です。
- RustXNGの料金は?
- AGPL-3.0-or-laterライセンスで無料です。オプションの認証付き検索プロバイダーは利用者に直接課金します。
- RustXNGの欠点は?
- プロバイダーの規約はほぼ未確認で、Googleは削除済み; 2026年10月18日作成で、約2週間でv0.27.1に到達; 改変したネットワークサービスにはAGPL-3.0の義務がある; ベンチマークは作者自身によるもので、新しい初期設定より前のもの.
- RustXNGは誰に向いているか?
- 自分のエージェント用にローカルのWeb検索が欲しく、有効にする各プロバイダーの規約を確認する手間を惜しまない開発者。
- チームや本番環境でRustXNGを使うと費用はいくらか?
- ライセンス料はありません。任意の有料プロバイダーは各社の料金がかかり、無料のエンジンは自動化された大量利用を制限または禁止することがあります。
- RustXNGは企業データを扱っても安全か?
- ローカルで動きますが、各クエリはそのクエリ用に選ばれた上流エンジンに送られます。独自のインデックスはなく、実験的なローカルインデックスは初期状態で無効です。
- RustXNGの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はFirecrawlです。
回答確認日:2026年11月3日
