SearXNG Search Connector MCP服务器使用说明

项目简介

本项目是一个基于 Model Context Protocol (MCP) 的服务器实现,它将 SearXNG 搜索引擎的功能集成到 MCP 框架中,使得 Agent 系统(如LLM客户端)可以通过标准化的 MCP 接口调用 SearXNG 进行网页搜索。

主要功能点

  • 网页搜索工具: 提供 'search' 工具,允许 Agent 系统通过 SearXNG 搜索互联网信息,聚合来自多个搜索引擎的结果。
  • 可配置 SearXNG URL: 支持自定义 SearXNG 服务器的 URL,默认为 'http://localhost:8080'。
  • MCP 标准接口: 遵循 MCP 协议,易于与各种 MCP 客户端集成。
  • 工具和 Prompt 支持: 同时提供 'search' 工具和 'search' Prompt,方便 Agent 系统以不同方式调用搜索功能。

安装步骤

  1. 克隆仓库: 从 GitHub 克隆 'MCP-searxng' 仓库到本地。
    git clone https://github.com/SecretiveShell/MCP-searxng
    cd MCP-searxng
  2. 安装依赖 (如果需要): 根据您的运行环境,可能需要安装项目依赖。通常情况下,如果使用 'uvx' 或 'uv' 运行,依赖管理会自动处理。

服务器配置

MCP 客户端需要配置连接到 'SearXNG Search Connector' MCP 服务器的信息。以下是两种常用的配置方式,选择其一配置到您的 MCP 客户端中。

配置方式一:使用 'uvx' (推荐)

如果您的环境已安装 'uvx',可以使用以下 JSON 配置。

{
  "mcpServers": {
    "searxng": {
      "command": "uvx",
      "args": [
        "mcp-searxng"
      ]
    }
  }
}
  • 'server name': 'searxng' - 服务器名称,用于在客户端中标识和引用。
  • 'command': 'uvx' - 启动服务器的命令,这里使用 'uvx' 运行。
  • 'args': '["mcp-searxng"]' - 传递给 'uvx' 命令的参数,'mcp-searxng' 会自动查找并运行项目入口。

配置方式二:使用 'uv' 和本地仓库路径

如果您希望指定本地仓库路径或者使用 'uv' 命令直接运行,可以使用以下 JSON 配置。请将 '/absoloute/path/to/MCP-searxng/' 替换为克隆仓库的实际绝对路径。

{
  "mcpServers": {
    "searxng": {
      "command": "uv",
      "args": [
        "--project",
        "/absoloute/path/to/MCP-searxng/",
        "run",
        "/absoloute/path/to/MCP-searxng/mcp-searxng/main.py"
      ]
    }
  }
}
  • 'server name': 'searxng' - 服务器名称,同上。
  • 'command': 'uv' - 启动服务器的命令,这里使用 'uv' 运行。
  • 'args':
    • '"--project", "/absoloute/path/to/MCP-searxng/"' - 指定项目路径为您的本地仓库路径。请替换为实际路径。
    • '"run", "/absoloute/path/to/MCP-searxng/mcp-searxng/main.py"' - 运行项目中的 'main.py' 文件,作为服务器入口。请替换为实际路径。

自定义 SearXNG URL

如果您需要连接到非默认的 SearXNG 服务器,可以设置环境变量 'SEARXNG_URL'。例如,在运行服务器之前执行:

export SEARXNG_URL="your_searxng_server_url"

注意: 如果您使用了 'claude desktop' 等 MCP 客户端,在重新运行服务器前,请确保杀掉之前的服务器进程,避免端口占用等问题。

基本使用方法

  1. 启动 MCP 服务器: 根据您选择的配置方式,在克隆的仓库目录下,使用 'uvx mcp-searxng' 或 'uv --project /absoloute/path/to/MCP-searxng/ run /absoloute/path/to/MCP-searxng/mcp-searxng/main.py' 命令启动服务器。
  2. 配置 MCP 客户端: 将上述生成的 JSON 配置信息添加到您的 MCP 客户端配置中,确保客户端能够连接到 'searxng' 服务器。
  3. 在 Agent 系统中使用: 您的 Agent 系统可以通过 MCP 客户端调用 'searxng' 服务器提供的 'search' 工具或 'search' Prompt,实现网页搜索功能。例如,调用 'search' 工具时,需要提供 'query' 参数作为搜索关键词。

信息

分类

网页与API