ihor-sokoliuk/mcp-searxng
Private web search for AI assistants via SearXNG — supports Claude, Cursor, and any MCP client
解決的問題
mcp-searxng 為 AI 助手提供了一種尊重隱私的網路搜尋與 URL 內容讀取方式。使用者無需使用付費搜尋服務 API 金鑰,只需連接到自架或可信的 SearXNG 實例即可實現功能。
工作原理
它是一個以 Node.js 編寫的獨立 Model Context Protocol (MCP) 伺服器。該伺服器透過 SearXNG 的 HTTP JSON API 連接到一個或多個 SearXNG 實例,將 AI 助手的請求轉換為搜尋查詢並處理結果。可設定為使用多個副本以實現故障轉移或平行搜尋(扇出)。
適用對象
使用 MCP 相容 AI 助手(如 Claude Desktop、Cursor 和 Windsurf)的使用者,希望在不依賴第三方專有搜尋 API 的情況下獲得網路搜尋功能,或重視搜尋資料的隱私與控制權。
主要亮點
- 注重隱私的搜尋:與 SearXNG 集成,避免依賴第三方搜尋運營商的信任。
- 高階 URL 讀取:將 HTML 轉換為 Markdown,從 PDF(最多 500 頁)中提取文字,並處理 JSON/純文字。
- 瀏覽器求解器整合:支援 FlareSolverr 和 Byparr,可繞過未快取 URL 的挑戰。
- 實例故障轉移:支援多個可交換的 SearXNG 副本,可自動故障轉移或平行合併結果。
- 智慧快取:使用記憶體快取並採用 LFU 淘汰策略,減少重複請求。
- SSRF 保護:預設阻止私人與內部 URL 及重導向,以增強安全性。
- 彈性部署:支援 STDIO 和 HTTP 傳輸模式,提供 Docker 與 NPM 安裝選項。
相關
- 專案
- 專案
- 專案
- 專案
- 專案