web-search-mcpとは?
web-search-mcpは、モデル自身がオンデマンドで呼び出す形で、AIモデルに実際のWeb検索を実行しページ内容を取得する能力を与える、無料・オープンソース・セルフホスト型のModel Context Protocol(MCP)サーバーです。 mrkrsl氏によって開発され、GitHubで配布されています。この名前は複数の無関係なMCPプロジェクトで共有されており、本レビューは特にgithub.com/mrkrsl/web-search-mcpを対象としており、そのドキュメントはLM Studioのようなローカルllm設定を明確にターゲットとしています。
- 製品タイプ:セルフホスト型のMCPサーバープロセスであり、単体のデスクトップアプリやホスト型APIではありません — MCP対応クライアントと並行して自分自身で実行します
- 開発者:GitHubユーザーmrkrsl
- ライセンス:MIT、リポジトリのLICENSEファイルで確認済み
- 言語/実行環境:TypeScript。プロジェクトの記載要件によればNode.js 18.0.0以上とnpm 8.0.0以上が必要
- 資金調達:本レビューでは資金調達ラウンド、投資家、商業的支援は確認されませんでした — 独立して維持されているコミュニティのオープンソースプロジェクトとして扱ってください
- 規模:本レビュー時点でGitHubスターは約1,100以上(GitHubのUIは正確な数ではなく丸められた「1.1k」バッジを表示)
web-search-mcpは実際に何をするのか?
web-search-mcpは、MCP対応AIクライアントが接続するローカルMCPサーバープロセスとして動作し、接続されたモデルが呼び出せる3つのツールを公開します:抽出されたページ内容を伴う完全なWeb検索、より軽量な検索サマリーのみのモード、指定URLからの単一ページ内容抽出です。
- full-web-search:検索クエリを実行し、結果ページから抽出された内容を返します。モデルが現在のWeb内容に基づいて質問に答えるのに十分なテキストを提供します
- get-web-search-summaries:検索は実行しますが、完全なページ内容ではなく結果のサマリー/スニペットのみを返します — モデルが概要だけを必要とする場合に、より高速で軽量です
- get-single-web-page-content:新たな検索を実行せずに、モデルがすでに把握している特定のURLから読みやすい内容を取得・抽出します
- 検索バックエンド戦略:プロジェクト自身のドキュメントによれば、「最適な信頼性とパフォーマンスのためBing > Brave > DuckDuckGoを優先」し、あるバックエンドが失敗した場合はリストを下って フォールバックします
- 「スマートリクエスト戦略」:プロジェクトのREADMEによれば、対象サイトに応じて、Playwright駆動のブラウザ自動化(JavaScriptレンダリングが必要なページ用)と、より高速で軽量なaxiosベースのHTTPリクエストを切り替えます
- 検索プロバイダーのAPIキー不要 — これは、プログラムでの利用に有料アカウントとキーを要求するAPIキー制の検索ツール(例:Bing Search API、Brave Search API、SerpAPI)との主な実用上の違いです
- プロジェクトのドキュメントによれば、コンテンツ長の制限、リクエストタイムアウト、同時ブラウザ数の制限、ブラウザエンジンの選択をカバーする環境変数で設定可能
プラットフォーム、価格、ライセンス
プラットフォーム
- web-search-mcpの記載内容:
- Node.js 18以上とnpm 8以上を必要とする、セルフホスト型のNode.js/TypeScriptサーバープロセス。macOS、Windows、Linuxで動作することがドキュメント化されています。
費用
- web-search-mcpの記載内容:
- 無料でオープンソース。利用に検索プロバイダーのAPIキーや有料プランは不要です。
ライセンス
- web-search-mcpの記載内容:
- MITライセンス、リポジトリのLICENSEファイルで確認済み。
データの所在
- web-search-mcpの記載内容:
- ハイブリッド:サーバープロセス自体はセルフホストですが、各検索やページ取得は外部の検索エンジンやWebサイトへのライブネットワークリクエストです — オフラインや完全にローカルなツールではありません。
インストール方法
- web-search-mcpの記載内容:
- プロジェクトのREADMEによれば、リポジトリをダウンロードまたはクローンし、
npm install、npx playwright install、npm run buildを実行します。
セットアップ手順はリリースごとに変わる可能性があるため、コマンドを実行する前にgithub.com/mrkrsl/web-search-mcpで最新のインストール手順を確認してください。
web-search-mcpのインストール
web-search-mcpはソースからnpm経由で無料でインストールでき、ソースコードはGitHubにあります。
ソース | リンク |
|---|---|
| GitHubリポジトリ(ソースコード、MIT) | github.com/mrkrsl/web-search-mcp |
| Local LLM Software Directoryの項目 | Local LLM Software Directory |
web-search-mcpにはNode.js 18以上、npm 8以上、ブラウザ自動化のための一度限りのnpx playwright installステップが必要です — サーバーコンポーネントであり、MCPクライアントのmcp.jsonに設定して使うものなので、エンドユーザー向けのパッケージ化されたインストーラーはありません。
web-search-mcp対組み込みブラウジング
チャットアプリ独自の組み込みWeb検索・ブラウジング機能(存在する場合)と比較すると、web-search-mcpは利便性を制御と引き換えにします:自分でセルフホストし、接続するクライアントを選択でき、クローズドなアプリが統合した単一のプロバイダーに限定されません。
セットアップ
- web-search-mcp:
- 手動:クローン、npm install、mcp.jsonの設定
- アプリ組み込みブラウジング:
- 通常は設定内のトグル、セットアップ不要
ローカルLLMで動作
- web-search-mcp:
- はい — LM Studio、LibreChat、任意のMCPクライアント向けにドキュメント化
- アプリ組み込みブラウジング:
- 様々;単一のホスト型モデルプロバイダーに紐づくことが多い
検索バックエンド
- web-search-mcp:
- Bing / Brave / DuckDuckGo、自身で選択したフォールバック順
- アプリ組み込みブラウジング:
- 固定、通常は非公開のプロバイダー
APIキー要否
- web-search-mcp:
- 不要
- アプリ組み込みブラウジング:
- 不要(費用はアプリ/プランに含まれる)
完全オフライン動作
- web-search-mcp:
- 不可 — ハイブリッド、呼び出しごとにライブの外部検索
- アプリ組み込みブラウジング:
- 不可 — 同様の制約
どちらのアプローチもオープンなインターネットにアクセスします;どちらもオフライン検索ツールではありません。違いは、誰がその橋渡しをホストし、どのクライアント/モデルで動作するかです。
web-search-mcpは誰に向いているか?
web-search-mcpは、MCP対応クライアントを通じてローカルLLMを実行し、検索APIに料金を払わずにリアルタイムのWeb検索を追加したい開発者に適しています。
こんな方にはweb-search-mcpがおすすめです
- LM Studio、LibreChat、または他のMCP対応クライアントでローカルLLMを実行しており、最新のWeb情報で質問に答えてほしい方
- エージェントにWeb検索を追加するためだけに、専用の検索プロバイダーAPIキーに登録・課金することを避けたい方
- AIクライアントと並行して、小さなセルフホスト型Node.js/TypeScriptサーバープロセスを実行することに抵抗がない方
- 単一の固定プロバイダーではなく、複数の検索エンジン(Bing、Brave、DuckDuckGo)にまたがるドキュメント化されたフォールバック戦略を望む方
- 単一の汎用的な「検索」呼び出しではなく、完全な内容抽出、軽量なサマリー、単一ページ取得という明確に区別されたツールモードが必要な方
こんな場合は他を検討してください
- 外部へのネットワーク呼び出しを一切行わず、検索結果とページ内容を厳密にデバイス内にとどめる必要がある場合 — web-search-mcpは本質的に外部の検索エンジンに到達します
- 自分で設定・実行するサーバーではなく、セットアップ不要でワンクリックで有効化できるブラウジングトグルが欲しい場合
- SLAに裏付けられた検索結果の稼働時間とレート制限の保証が必要な場合 — このツールは、有料の契約付き検索APIを使うのではなく、公開の検索インターフェースを自動化しています
- MCP対応クライアントを使用していない場合 — このツールは汎用的なプラグイン形式ではなく、Model Context Protocolを中心に特化して構築されています
web-search-mcpが不向きなケース
完全なオフライン運用、設定不要のセットアップ、あるいは有料の契約付きAPIに裏付けられた検索の信頼性が必要な場合、web-search-mcpは良い選択ではありません。
- 「自分のマシンから一切出ない」という意味でのオフラインやプライベートではありません — すべての検索やページ取得は、インターネット経由で外部の検索エンジンやWebサイトへのライブリクエストです;セルフホストなのはサーバープロセスのみです
- セットアップ不要のツールではありません — Node.js、npm、Playwrightブラウザのインストール、MCPクライアントの
mcp.jsonファイルの手動設定が必要です - 有料検索APIの稼働時間やレート制限の保証に裏付けられていません — 公開の検索エンジンページの自動化は、契約された有料検索APIより、大量利用や自動化された利用下で不安定になりやすい可能性があります
- 汎用プラグインではありません — Model Context Protocolを実装したクライアントでのみ動作し、任意のチャットアプリやブラウザ拡張機能では動作しません
- PromptQuorumによる検索速度、結果の精度、稼働時間の独立したベンチマークは行われていません — このレビューはプロジェクト自身のドキュメントを反映したものであり、実測ではありません
web-search-mcp評価時のよくある間違い
web-search-mcpに関する混乱の多くは、「セルフホスト」と「オフライン」を混同すること、あるいはこれが同名の唯一のプロジェクトだと思い込むことから生じます。
間違い1:「セルフホスト」は「オフライン」または「プライベート」を意味すると思い込む
サーバープロセスは自分のマシン上で動作しますが、すべての検索やページ取得は、公開の検索エンジンやWebサイトへのライブネットワーク呼び出しです。検索のたびに、データはオープンなインターネット経由で自分のマシンから実際に出て行きます。
間違い2:他の無関係な「web-search-mcp」プロジェクトと混同する
この名前は、異なる作者による複数の別個のGitHubリポジトリで共有されており、機能セットも異なります。このレビューは具体的にgithub.com/mrkrsl/web-search-mcpを対象としています — インストール前にリポジトリURLを確認してください。
間違い3:有料検索APIと同等の信頼性を期待する
契約された有料APIを呼び出すのではなく、公開の検索エンジン結果ページを自動化しているため、SLAのあるサービスと比べて、大量利用時に検索エンジンのレイアウト変更やレート制限の影響を受けやすいと想定してください。
間違い4:どんなAIチャットアプリでも標準で動作すると思い込む
LM StudioやLibreChatのように、Model Context Protocol(MCP)を実装したクライアントでのみ動作します。MCP非対応のチャットアプリには接続できません。
競合・代替ツール
ローカルAIエージェントツールおよびMCP接続のツールサーバーの中で、web-search-mcpは、ローカルLLMにライブの情報取得を追加する他のセルフホスト型エージェント・リサーチツールと最も比較されます。
ツール | 主な特徴 | リンク |
|---|---|---|
| nanobot | 永続的なメモリとMCPツールサポートを備えたセルフホスト型のパーソナルAIエージェント | nanobot Review |
| Local Deep Research | Webとローカルのソースを統合する、セルフホスト型の多段階AIリサーチアシスタント | Local Deep Research Review |
| Multica | モデルを外部ツールに接続するためのローカルAIエージェント・ツール使用プラットフォーム | Multica Review |
このリストは、ローカルAIエージェント/ツール使用の分野でweb-search-mcpと一般的に比較されるツールを反映したものであり、PromptQuorumによる独立したランキングではありません — 選択前に各ツールの現在の機能セットを確認してください。
よくある質問
web-search-mcpとは何ですか?
web-search-mcp(github.com/mrkrsl/web-search-mcp)は、MCP対応クライアント内のAIモデルに実際のWeb検索とページ内容取得ツールを与える、無料・オープンソース(MIT)・セルフホスト型のMCPサーバーです。
web-search-mcpは無料ですか?
はい、MITライセンスの下で無料かつオープンソースです。有料プランはなく、検索プロバイダーのAPIキーも不要です。
web-search-mcpは完全にオフラインで動作しますか?
いいえ。サーバープロセスはセルフホストですが、実行される各検索やページ取得は、インターネット経由で外部の検索エンジン(Bing、Brave、DuckDuckGo)またはWebサイトへのライブリクエストです。
利用に検索APIキーは必要ですか?
いいえ。有料の検索プロバイダーAPIではなく、ブラウザ自動化(Playwright)とHTTPリクエストフォールバックを公開検索エンジンに対して使用するため、APIキーは不要です。
web-search-mcpはどのAIクライアントで動作しますか?
Model Context Protocol(MCP)を実装したどのクライアントでも動作します。プロジェクトはLM StudioとLibreChat向けの具体的なセットアップ手順をドキュメント化しています。
web-search-mcpはどのようにインストールしますか?
プロジェクトのREADMEによれば、GitHubからリポジトリをダウンロードまたはクローンし、npm install、npx playwright install、npm run buildを実行します。Node.js 18以上とnpm 8以上が必要です。
どの検索エンジンを使用していますか?
プロジェクト自身のドキュメントによれば、Bing、次にBrave、次にDuckDuckGoの順に優先し、あるバックエンドが失敗した場合はリストを下ってフォールバックします。
接続されたモデルにどのようなツールを公開しますか?
3つのMCPツールです:full-web-search(検索と抽出されたページ内容)、get-web-search-summaries(完全な内容なしの結果)、get-single-web-page-content(1つのURLからの内容抽出)。
web-search-mcpを開発したのは誰ですか?
GitHubユーザーmrkrsl氏がweb-search-mcpを開発・維持しています。
「web-search-mcp」という名前の他のプロジェクトも存在しますか?
はい。複数の無関係なGitHubリポジトリが同じ一般的な名前を共有しています。このレビューは特にgithub.com/mrkrsl/web-search-mcpを対象としており、そのドキュメントが明確にローカルLLM設定をターゲットにしていることから選ばれています。