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 的最新进展相结合,为命令行用户和开发者提供了一个全新的搜索和知识获取方式。