Show HN:獨立版 SearXNG CLI+MCP(無需伺服器)
SearXNG AI Kit 是一款為終端、程式碼和 AI 助手設計的 AI 增強型命令列工具、Python 庫和 MCP 伺服器,支援超過 180 個搜尋引擎,提供隱私保護的元搜尋功能。
SearXNG AI Kit 是一個開源專案,它將 SearXNG 隱私保護的元搜尋引擎與 AI 能力相結合,為開發者和終端使用者提供強大的搜尋工具。該專案不僅是一個命令列介面,還是一個 Python 庫和 MCP 伺服器,允許在多種場景下整合搜尋功能。
該專案由開發者 nikvdp 建立,旨在提供一個無需執行伺服器即可使用的獨立搜尋解決方案。它支援超過 180 個搜尋引擎,包括 DuckDuckGo、Startpage、Google 等常見選項,以及專門針對科學、IT、新聞等類別的引擎。使用者可以透過簡單的命令進行搜尋,並利用 AI 助手獲得更深入的研究結果。
安裝方面,專案提供了預編譯的二進位制檔案,適用於 Linux 和 macOS,使用者只需下載並賦予執行許可權即可使用。對於高階使用者,也可以從原始碼安裝,這需要 Python 3.11+ 和 uv 工具,並會自動構建 SearXNG 的 wheel 檔案。開發環境設定則透過 dev-setup.py 指令碼完成,它處理依賴安裝和配置生成。
功能上,SearXNG AI Kit 提供了多種命令。search 命令用於基本搜尋,支援指定引擎、類別、語言、安全搜尋級別和輸出格式(人類可讀或 JSON)。engines 命令列出可用引擎,categories 命令顯示搜尋類別。此外,fetch-urls 命令可以並行獲取多個 URL 的內容,並支援限制併發數以避免速率限制。
最引人注目的是 AI 助手整合。ask 命令允許使用者直接向 AI 提問,AI 會自動利用網路搜尋來收集資訊並生成綜合答案。它支援多種 AI 模型,包括預設的 openai/o3,以及透過 LiteLLM 相容的任何模型。這大大擴充套件了終端工具的能力,使其成為研究和開發的得力助手。
對於開發者,該專案還提供了 Python 庫介面。透過 import searxng,開發者可以呼叫 search、fetch_url、ask 等函式,方便地整合搜尋和 AI 功能到自己的應用中。庫支援同步和非同步呼叫,並提供了客戶端類來管理預設設定。
需要注意的是,該專案使用 SearXNG,遵循 AGPL-3.0 許可證。當前版本僅支援 Linux 和 macOS,Windows 支援因啟動器問題暫時不可用。此外,編譯的二進位制檔案可能存在一些引擎載入問題,官方推薦使用 Python 版本以獲得完整功能。
總的來說,SearXNG AI Kit 是一個強大且靈活的工具,它將隱私保護的元搜尋與 AI 的最新進展相結合,為命令列使用者和開發者提供了一個全新的搜尋和知識獲取方式。