返回 MCP 目录
public公开dns本地运行

searxng-mcp-server

这是一个基于SearXNG的MCP服务器实现项目,为AI代理提供隐私保护的搜索能力。项目通过Docker容器化部署,支持SSE和Stdio两种传输协议,可轻松集成到MCP兼容客户端中。

article

README

🚀 SearXNG MCP 服务器

SearXNG MCP 服务器为用户提供了便捷的搜索服务,支持多种安装方式和配置选项,还能与不同客户端集成,满足多样化的使用需求。

🚀 快速开始

SearXNG MCP 服务器可通过 Docker 或本地环境进行安装,安装完成后,根据需求配置相关参数,即可与客户端集成使用。

📦 安装指南

环境要求

  • Python 3.8 或更高版本
  • Docker(可选)

安装方法

  1. 使用 Docker 安装
docker run -d --name searxng-mcp-server -p 32769:32769 mcp/searxng-mcp-server
  1. 本地安装
git clone https://github.com/your-repository.git
cd searxng-mcp-server
pip install -r requirements.txt
python server.py

📚 详细文档

配置参数

网络配置

  • HOST:服务器绑定的地址,默认为 0.0.0.0
  • PORT:服务器监听的端口,默认为 32769

SearXNG 配置

  • SEARXNG_BASE_URL:SearXNG 的基础 URL,例如 http://localhost:32768

日志配置

  • LOG_LEVEL:日志级别,可选值为 debuginfowarningerrorcritical,默认为 info
  • LOG_FILE:日志文件路径,默认为 ./mcp_server.log

与客户端集成

使用 Windsurf 配置

在你的配置文件中添加以下内容:

{
  "mcpServers": {
    "searxng": {
      "transport": "sse",
      "serverUrl": "http://host.docker.internal:32769/sse"
    }
  }
}

使用 n8n 配置

在你的节点配置中设置:

{
  "mcpServers": {
    "searxng": {
      "command": "docker",
      "args": ["run", "--rm", "-i",
               "-e", "TRANSPORT=stdio",
               "-e", "SEARXNG_BASE_URL=http://localhost:32768",
               "mcp/searxng-mcp-server"],
      "env": {
        "PORT": "32769"
      }
    }
  }
}

自定义服务器扩展

添加自定义工具

通过 @mcp.tool() 装饰器创建自定义工具方法。

配置生命周期函数

server.py 中添加:

def lifespan(app: FastAPI):
    # 初始化数据库连接或其他依赖项
    return {"startup": None, "shutdown": None}

SearXNG 搜索参数

  • q:必填,搜索查询字符串。
  • categories:激活的搜索分类,逗号分隔。
  • engines:激活的搜索引擎,逗号分隔。
  • 其他高级参数如语言、页面数等,请参考 SearXNG 文档

📄 许可证

本项目采用 MIT License 开源协议。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端