详细介绍
SearXNG Search 是一个基于 searXNG 的 MCP 服务器,旨在将智能代理系统与网络搜索功能无缝连接。它通过 searXNG 提供隐私保护、多样化的搜索结果,并支持多种部署方式,适用于需要集成网络搜索能力的代理系统。
核心功能
SearXNG Search 的核心功能是通过 searXNG 提供强大的网络搜索能力,使智能代理系统能够执行网络搜索任务。其主要特点包括:
- 通过 searXNG 提供隐私保护的网络搜索功能,不记录用户查询
- 支持多种部署方式,包括通过 uvx 工具快速部署或本地代码库部署
- 提供多样化的搜索结果,增强搜索的全面性和准确性
- 适用于需要将网络搜索功能集成到智能代理系统中的场景
安装方法
安装 SearXNG Search 有多种方式,推荐使用 uvx 工具进行快速部署,也可以通过克隆代码库进行本地部署。
通过 uvx 安装
首先确保已安装 uvx 工具,然后在客户端配置文件中添加以下内容:
{
"mcpServers": {
"searxng": {
"command": "uvx",
"args": ["mcp-searxng"]
}
}
}通过 Git 克隆安装
克隆仓库后,将以下 JSON 配置添加到客户端配置文件中:
{
"mcpServers": {
"searxng": {
"command": "uv",
"args": [
"--project",
"/path/to/MCP-searxng/",
"run",
"/path/to/MCP-searxng/mcp-searxng/main.py"
]
}
}
}设置 SearXNG 服务器地址
通过环境变量设置 searXNG 服务器地址:
export SEARXNG_URL=http://your-searxng-server:8080使用方法
配置完成后,可以通过客户端调用 `search` 命令执行网络搜索。
基础用法
search(query: str) -> f"正在使用searXNG搜索 {query}"使用示例
以下是一些常见的使用场景和示例:
- 学术研究:查找最新的学术论文和研究资料
- 技术问题解决:查找编程问题的解决方案
search('深度学习在医疗影像中的应用 2023')search('Python异步编程最佳实践')使用场景
SearXNG Search 适用于以下场景:
- 需要将网络搜索功能集成到智能代理系统中
- 重视用户隐私保护,不希望记录搜索历史
- 需要多样化、全面的搜索结果
- 希望灵活部署,支持本地或远程服务器配置
注意事项
在使用 SearXNG Search 时,请注意以下事项:
- 需要自行维护 searXNG 服务器
- 性能依赖于 searXNG 服务器的配置
- 初次配置可能需要一定的技术知识
- 如果使用 Claude 桌面,请确保先终止进程再运行服务器
SearXNG Search 通过其强大的搜索功能和隐私保护机制,为智能代理系统提供了可靠的网络搜索支持。