SearXNG MCP Server

SearXNG MCP Server

site icon
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 searxngdocker rm searxng 等命令管理容器。

使用教程

使用依赖

  1. 安装 Docker 以运行 SearXNG 实例。
  2. 创建配置目录和文件: ```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 ```

安装教程

  1. 安装 SearXNG MCP Server: bash npm install -g @kevinwatt/mcp-server-searxng
  2. 直接运行: bash mcp-server-searxng
  3. 与 Dive Desktop 集成:
  4. 在 Dive Desktop 中点击 "+ Add MCP Server"。
  5. 复制并粘贴以下配置: json { "mcpServers": { "searxng": { "command": "npx", "args": [ "-y", "@kevinwatt/mcp-server-searxng" ] } } }
  6. 点击 "Save" 安装 MCP 服务器。

调试方式

  1. 测试搜索功能: bash curl -v 'http://localhost:8080/search?q=test&format=json'
  2. 查看容器日志: bash docker logs searxng
  3. 启用自动启动: bash docker update --restart always searxng

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。