隐私搜索服务器

一个高性能的模型上下文协议(MCP)服务器,使LLMs能够利用SearXNG——一个尊重隐私的元搜索引擎,通过聚合多个引擎的结果同时隐藏您的数字指纹,提供卓越的搜索质量而不妥协隐私。

  • by Pughal77
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 Pughal77/searxng-mcp-server-rust

使用说明

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快速入门

  1. 克隆仓库:

    git clone <repo-url>
    cd searxng-mcp-server-rust
    
  2. 使用Docker Compose运行:

    标准IO模式(默认):

    docker compose up -d
    

    HTTP模式:

    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 run

HTTP模式

可用于调试或远程部署。

export MCP_TRANSPORT=http
cargo run

提供的工具

searxng_search

执行搜索并返回顶部结果。

  • 参数:
    • query (字符串,必填):搜索查询。
    • category (字符串,可选):搜索类别(例如。, general, news, science).

调试

您可以使用 MCP检查员 要测试服务器,请执行以下操作:

StdIO:

npx @modelcontextprotocol/inspector cargo run

超文本传输协议:

  1. 以http模式启动服务器。
  2. 运行检查器:
    npx @modelcontextprotocol/inspector http://localhost:3000/sse