SearXNG MCP服务器(Rust)
一个高性能的模型上下文协议(MCP)服务器,使LLM能够利用 SearXNG--一个尊重隐私的元搜索引擎。通过聚合来自多个引擎的结果,同时屏蔽您的数字指纹,该服务器在不损害隐私的情况下提供了卓越的搜索质量。
建于 锈 为了获得最高的效率和未来的可扩展性,该项目的设计占用空间最小,利用Distroles容器使生产映像保持极小和安全。
主要特点
- 搜索工具:通过SearXNG在多个引擎上执行尊重隐私的搜索。
- 双重运输支持:
- StdIO:标准管道通信,非常适合本地LLM和LM Studio等工具。 - HTTP(SSE):可流化的HTTP传输,用于远程访问,并更容易使用MCP检查器进行调试。
- Docker就绪:包括
Dockerfile和docker-compose.yml用于与SearXNG实例一起快速部署。 - 轻便且安全:使用谷歌的优化Docker镜像(~55MB) 无发行版 最小攻击面的基础。
- 隐私第一:利用SearXNG的多引擎聚合,无需跟踪。
先决条件
Docker快速入门
- 克隆仓库:
git clone
cd searxng-mcp-server-rust- 使用Docker Compose运行:
标准IO模式(默认):
docker compose up -dHTTP模式:
MCP_TRANSPORT=http docker compose up -d这将启动SearXNG实例和MCP服务器。
配置
服务器是通过环境变量配置的:
| 变量 | 描述 | 默认值 |
|---|---|---|
MCP_TRANSPORT | 运输方式: stdio 或 http | stdio |
SEARXNG_URL | SearXNG实例的URL | http://localhost:8080 |
PORT | HTTP端口(仅用于 http 模式) | 3000 |
用法
运输方式
标准IO模式(默认)
非常适合连接到本地AI客户端(例如LM Studio、Claude Desktop)。
export MCP_TRANSPORT=stdio
cargo runHTTP模式
可用于调试或远程部署。
export MCP_TRANSPORT=http
cargo run提供的工具
searxng_search
执行搜索并返回顶部结果。
- 参数:
- query (字符串,必填):搜索查询。 - category (字符串,可选):搜索类别(例如。, general, news, science).
调试
您可以使用 MCP检查员 要测试服务器,请执行以下操作:
StdIO:
npx @modelcontextprotocol/inspector cargo run超文本传输协议:
- 以http模式启动服务器。
- 运行检查器:
npx @modelcontextprotocol/inspector http://localhost:3000/sse