# SearXNG 介绍 ## 简介 SearXNG 是一个开源的元搜索引擎,旨在保护用户隐私并提供无广告、无追踪的搜索体验。它能够聚合来自多个主流搜索引擎(如 Google、Bing、DuckDuckGo、Baidu 等)的结果,支持自建部署,用户完全掌控自己的搜索数据。SearXNG 是 SearX 项目的现代化分支,拥有更活跃的社区和持续的功能更新。 ![](https://cdn.jsdelivr.net/gh/xiaoY233/PicList@main/public/assets/Searxng.png) ![](https://img.shields.io/badge/Copyright-arch3rPro-ff9800?style=flat&logo=github&logoColor=white) ## 主要特性 - **隐私保护**:不记录用户搜索历史,不追踪用户行为,支持匿名搜索。 - **多引擎聚合**:支持数十种主流和垂直搜索引擎,结果可自定义排序和过滤。 - **自定义与扩展**:支持插件、主题、API 扩展,界面和功能高度可定制。 - **开源自托管**:基于 Python,支持 Docker 部署,适合个人和企业自建。 - **无广告体验**:默认无广告,界面简洁,专注于搜索本身。 - **多语言支持**:内置多种语言界面,适合全球用户。 - **API 支持**:提供 RESTful API,便于集成到其他应用或自动化流程。 - **安全性**:支持 HTTPS、反爬虫、速率限制等安全机制。 ## MCP 接入 SearXNG 支持通过 API 与 MCP(Model Context Protocol)等智能应用集成,实现搜索能力的智能化扩展。典型接入方式如下: 1. **启用 SearXNG API** 在 `settings.yml` 中开启 API 支持,确保外部应用可通过 HTTP 请求访问搜索结果。 ```yaml server: bind_address: "0.0.0.0" port: 8080 secret_key: "your_secret" api: enabled: true ``` 2. **MCP 侧配置 SearXNG 作为搜索插件** 在 MCP 平台中添加 SearXNG 搜索插件,配置 API 地址(如 `http://your-searxng-instance:8080/search?q={query}&format=json`),并设置好参数映射。 3. **请求与响应示例** MCP 通过 HTTP GET 请求 SearXNG API,获取 JSON 格式的搜索结果,并将其用于上下文补全、智能问答等场景。 ```http GET /search?q=OpenAI&format=json HTTP/1.1 Host: your-searxng-instance:8080 ``` 4. **安全与权限** 建议为 SearXNG API 设置访问控制(如 IP 白名单、API 密钥等),防止未授权访问。 5. **高级集成** 可结合 SearXNG 的自定义过滤器、插件机制,实现更丰富的搜索能力,如自动摘要、结果去重、内容分类等,提升 MCP 智能应用的搜索体验。 --- 如需详细部署与集成文档,可参考 [SearXNG 官方文档](https://docs.searxng.org/) 及 MCP 平台相关说明。