ihor-sokoliuk/mcp-searxng

Private web search for AI assistants via SearXNG — supports Claude, Cursor, and any MCP client

何を解決するか

mcp-searxng は、AIアシスタントがウェブ検索やURLコンテンツの読み取りを行う際のプライバシー尊重型の方法を提供します。ユーザーが自前でホストするか信頼できる SearXNG インスタンスに接続することで、有料の検索ベンダーAPIキーの必要性を排除します。

動作方法

Node.jsで書かれた独立型のModel Context Protocol (MCP) サーバーとして動作します。このサーバーは、SearXNGのHTTP JSON APIを介して1つ以上のSearXNGインスタンスに接続し、AIアシスタントのリクエストを検索クエリに変換して結果を処理します。フェイルオーバーや並列検索(ファンアウト)のために複数のレプリカを設定できます。

対象ユーザー

Claude Desktop、Cursor、WindsurfなどMCP互換のAIアシスタントのユーザーで、第三者のプロプライエタリ検索APIに依存せずにウェブ検索機能を必要とする人、または検索データのプライバシーとコントロールを重視する人。

特徴

  • プライバシー重視の検索: SearXNGと統合することで、第三者の検索プロバイダーへの信頼を回避します。
  • 高度なURL読み取り: HTMLをMarkdownに変換し、PDF(最大500ページまで)からテキストを抽出、JSON/プレーンテキストを処理します。
  • ブラウザソルバー統合: FlareSolverrとByparrをサポートし、キャッシュされていないURLのチャレンジを回避します。
  • インスタンスフェイルオーバー: 複数の交換可能なSearXNGレプリカをサポートし、自動フェイルオーバーや結果の並列マージが可能です。
  • インテリジェントなキャッシュ: LFU(Least Frequently Used)エヴィクションを使用したメモリ内キャッシュにより、重複リクエストを削減します。
  • SSRF保護: デフォルトでプライベートおよび内部URL、リダイレクトをブロックし、セキュリティを強化します。
  • 柔軟なデプロイ: STDIOおよびHTTPトランスポートモードをサポートし、DockerおよびNPMインストールオプションがあります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト