
SearXNG MCP Server

2025.03.23
13
JavaScript隐私保护元搜索搜索引擎聚合搜索工具
SearXNG MCP Server 是一个集成了 SearXNG 的 MCP 服务器实现,专注于提供隐私保护的元搜索功能。它能够聚合多个搜索引擎的结果,支持多种搜索类别,包括通用、新闻、科学、文件、图片、视频等,并提供语言支持、时间范围过滤和安全搜索等功能。
View on GitHub
Overview
基本能力
产品定位
SearXNG MCP Server 是一个隐私保护的元搜索服务,旨在通过聚合多个搜索引擎的结果,提供更全面和隐私保护的搜索体验。
核心功能
- 元搜索:聚合多个搜索引擎的结果。
- 隐私保护:无跟踪,无用户画像。
- 多类别支持:支持通用、新闻、科学、文件、图片、视频等多种搜索类别。
- 语言支持:支持特定语言或所有语言的搜索。
- 时间范围过滤:可按天、周、月或年过滤结果。
- 安全搜索:提供三个级别的安全搜索过滤。
- 后备支持:支持多个 SearXNG 实例以提高可靠性。
适用场景
- 需要隐私保护的搜索需求。
- 需要聚合多个搜索引擎结果的场景。
- 需要按类别、语言或时间范围过滤搜索结果的场景。
工具列表
- web_search:执行跨多个搜索引擎的元搜索。
- 输入参数:
query
(字符串):搜索词。page
(数字,可选):页码(默认:1)。language
(字符串,可选):语言代码(如 'en'、'all',默认:'all')。categories
(数组,可选):搜索类别(默认:['general'])。time_range
(字符串,可选):时间过滤器(day/week/month/year)。safesearch
(数字,可选):安全搜索级别(0: 无,1: 中等,2: 严格,默认:1)。
常见问题解答
- 如何设置本地 SearXNG 实例?
使用 Docker 运行 SearXNG,并配置
settings.yml
文件。 - 如何测试搜索功能?
使用
curl
或浏览器访问http://localhost:8080/search?q=test
。 - 如何管理容器?
使用
docker stop searxng
、docker rm searxng
等命令管理容器。
使用教程
使用依赖
- 安装 Docker 以运行 SearXNG 实例。
- 创建配置目录和文件:
```bash
mkdir -p searxng
tee searxng/settings.yml << EOF
use_default_settings: true
server:
bind_address: "0.0.0.0"
secret_key: "CHANGE_THIS_TO_SOMETHING_SECURE"
port: 8080
search:
safe_search: 0
formats:
- html
- json engines:
- name: google engine: google shortcut: g
- name: duckduckgo engine: duckduckgo shortcut: d
- name: bing engine: bing shortcut: b server.limiter: false EOF ```
安装教程
- 安装 SearXNG MCP Server:
bash npm install -g @kevinwatt/mcp-server-searxng
- 直接运行:
bash mcp-server-searxng
- 与 Dive Desktop 集成:
- 在 Dive Desktop 中点击 "+ Add MCP Server"。
- 复制并粘贴以下配置:
json { "mcpServers": { "searxng": { "command": "npx", "args": [ "-y", "@kevinwatt/mcp-server-searxng" ] } } }
- 点击 "Save" 安装 MCP 服务器。
调试方式
- 测试搜索功能:
bash curl -v 'http://localhost:8080/search?q=test&format=json'
- 查看容器日志:
bash docker logs searxng
- 启用自动启动:
bash docker update --restart always searxng