
AIコーディング中にWeb検索をローカルで完結させる
朝の出汁版(通勤2分)
- ポイント1: 「wigolo」はAIコーディングエージェントが使うWeb検索・クロール・調査機能をAPI不要・無料でローカル完結できる仕組みとして公開されており、現在パブリックベータ段階にある。
- ポイント2: クラウドにデータを送らず、1クエリあたりのコストもゼロのため、コード生成中に外部ドキュメントや仕様書を都度調べさせる使い方と相性がよい。
- ポイント3: GitHubリポジトリからセットアップし、MCP(=AIエージェントとツールをつなぐ規格)対応のコーディング環境と組み合わせることで、エージェントに「ネット検索しながらコードを書く」動作を持たせられる。
出汁の素(深読みモード)
AIエージェントが「ネットを調べながらコードを書く」をローカルで実現
コーディングエージェントに「このライブラリの最新ドキュメントを調べてから実装して」と指示したいとき、多くのツールはSerpAPIやBraveのAPIキーを要求する。あるいはクラウド経由でデータを送信する構成になっており、無料枠の上限を気にしながら使うか、月額費用を払い続けるかの選択を迫られる。
GitHubで公開された「wigolo」は、そのボトルネックをなくす発想で設計されている。Web検索・クロール・調査機能をローカルで完結させるMCP(Model Context Protocol)サーバーとして動作し、APIキーもクラウド送信もゼロ。1クエリあたりのコストも発生しない。GitHubスターはすでに1,700超を集めており、パブリックベータながら注目度は高い。
MCPとは、AIエージェントと外部ツールを接続するための規格で、ClaudeやCursorなどMCP対応のコーディング環境であれば、wigoloをサーバーとして登録するだけでエージェントが検索機能を利用できるようになる仕組みだ。AIがシェルを自律操作、開発の自動化が変わるで紹介したような自律的な開発環境と組み合わせることで、エージェントの調査力をそのまま拡張できる。
「クラウド送信なし」が今のコーディング用途にとって意味すること
コーディング中の外部ドキュメント参照には、いくつかの現実的な摩擦がある。社内のコードを扱う場合、検索クエリにリポジトリ名や関数名が含まれることがある。外部APIを経由すると、その断片がどこに送られるか不透明になる。wigoloがローカル完結を選んだ理由はここにある。
もう一つの利点は「コスト単価の消滅」だ。エージェントが複数のページをクロールしながら仕様を調べる動作は、クエリ数がかさむ。従量課金のAPIでは積み重なると痛い出費になる。ローカル完結であれば、エージェントに好きなだけ調べさせられる。
現時点ではパブリックベータ段階のため、検索精度や対応サイトの範囲に限界がある可能性は念頭に置いておく必要がある。ドキュメントに記載された機能としては、検索・フェッチ・クロール・リサーチの4つが挙げられており、用途によって使い分けられる構成になっている。
セットアップの流れと、どの環境で動かせるか
前提として、MCP対応のコーディング環境が必要になる。現時点でMCPをサポートしているものには、Claude Desktop、Cursor、Clineなどがある。
wigoloはTypeScriptで書かれており、GitHubリポジトリ(https://github.com/KnockOutEZ/wigolo)からクローンしてセットアップする流れになる。リポジトリのREADMEにMCPサーバーとしての登録方法が記載されており、設定ファイルにwigoloのパスを追記することでエージェントから呼び出せるようになる。
使い方のイメージとしては、「このAPIの最新仕様を調べてからコードを生成して」「このエラーメッセージをネットで検索して原因を調べて」という指示をエージェントに投げると、wigoloが検索・クロールを担い、結果を受け取ったエージェントがコードを生成するという流れになる。
軽量AIエージェントをゼロから自作できる時代へで触れたような自作エージェントの構成でも、MCP対応さえしていれば組み込みの選択肢に入る。
今すぐ試すなら:最初の確認ステップ
触り始めるなら、まずは自分の手元のコーディング環境がMCPに対応しているかを確認するところから始めると早い。
ステップ1:環境確認 Cursor、Claude Desktop、Clineのいずれかを使っているなら、MCPサーバーを追加できる設定項目がある。なければ、Claude Desktopを無料プランで導入するのが最短ルートだ。
ステップ2:wigoloをローカルに用意する GitHub(https://github.com/KnockOutEZ/wigolo)からリポジトリをクローンし、READMEに従ってビルドする。TypeScriptの実行環境(Node.js)があれば動く。
ステップ3:MCPサーバーとして登録する
環境ごとに異なる設定ファイルに、wigoloのパスを追記する。Claude Desktopであればclaude_desktop_config.jsonへの追記が対象になる。
ステップ4:エージェントに検索を任せてみる 登録後、「このライブラリの最新ドキュメントを調べて実装して」と指示してみる。wigoloが呼び出されてWebを参照し始めれば動作確認完了だ。
パブリックベータなので挙動が安定していない場面も想定しておくこと。ただし無料・ローカルのため、試すコストはほぼゼロだ。
さらに踏み込むなら:自作エージェントのWeb調査ノードとして組み込む
wigoloはMCPサーバーとして動くため、MCP対応の自作エージェントフレームワークと組み合わせれば、調査→コード生成→テスト実行という一連のパイプラインを構築できる。
具体的には、wigoloのsearch・fetch・crawl・researchの各エンドポイントをエージェントの「ツールリスト」に登録し、タスクに応じて使い分けさせる構成が考えられる。たとえば「ドキュメントの特定ページを取得したいだけ」であればfetch、「サイト全体を横断して仕様を集めたい」ならcrawl、「テーマ全体について調べてまとめて欲しい」ならresearchと役割が分かれる。
4GBのGPUで70億超パラメータのAIを動かす方法で取り上げたようなローカルLLM構成と組み合わせると、LLM側もローカル・検索側もローカルという「完全オフライン型エージェント」の土台として活用できる可能性がある。コスト・プライバシー・レイテンシのすべてをローカルで抑えたい人向けの発展的な使い方として押さえておきたい。
参照ソース
- [GitHub]andrewrabert/jellium-desktop→ github.com/andrewrabert/jellium-desktop
- [GitHub]KnockOutEZ/wigolo→ github.com/KnockOutEZ/wigolo
- [GitHub]Q00/ouroboros→ github.com/Q00/ouroboros
