Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client