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 安装选项。
相关
- 项目
- 项目
- 项目
- 项目
- 项目