ihor-sokoliuk/mcp-searxng

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

解決する課題

ClaudeやCursorのようなAIアシスタントは、インターネットへのリアルタイムアクセスやプライベートな検索エンジンへのアクセスが不足していることがよくあります。このプロジェクトは、これらのアシスタントをSearXNGインスタンスに接続することでそのギャップを埋め、プロプライエタリな検索APIや有料の検索APIに頼ることなく、ウェブ検索やウェブサイトのコンテンツ読み取りを可能にします。

仕組み

これは、Model Context Protocol (MCP) サーバーとして機能するスタンドアロンのNode.jsプロセスです。HTTP JSON APIを介してSearXNGインスタンス(または複数のレプリカ)に接続します。AIアシスタントが検索やURLを要求すると、このサーバーがSearXNGにクエリを送り、ページネーションを処理し、複数のインスタンス間でのフェイルオーバーを管理し、さらにはウェブページの内容をアシスタントが読み取れるようにMarkdownに変換することもできます。

対象ユーザー

  • AI開発者: リアルタイムのウェブデータを必要とするエージェント的ワークフローを構築している方。
  • パワーユーザー: プライベート、セルフホスト、または無料のウェブ検索機能をアシスタントに提供したい、MCP互換クライアント(Claude DesktopやCursorなど)の利用者。
  • プライバシー重視のユーザー: すべての検索クエリを大規模な商用検索エンジンに直接送信することを避けるためにSearXNGを使用したい方。

ハイライト

  • ウェブ検索と読み取り: 一般的な検索、ニュース、記事のクエリをサポートし、URLに対してコンテンツタイプを認識したMarkdown変換を提供します。
  • 高可用性: 自動フェイルオーバーまたは結果を統合するための並列ファンアウトを備えた、複数のSearXNGレプリカをサポートします。
  • インテリジェントなキャッシュ: 検索結果とURLコンテンツの両方にインメモリキャッシュを使用し、冗長なネットワークリクエストを削減します。
  • 堅牢性: JSONを無効にしているインスタンス向けのHTMLフォールバック、URL読み取り時のSSRF保護、およびプロキシサポートが含まれています。