SearXNG Model Context Protocol Server

SearXNG Model Context Protocol Server

site icon
2025.03.08 1
TypeScript搜索引擎集成语言模型接口搜索工具
SearXNG Model Context Protocol Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于将语言模型与 SearXNG 搜索引擎进行交互。它提供了一个简洁的接口,使语言模型能够通过 SearXNG 发送搜索查询并接收格式化的结果。
View on GitHub

Overview

基本能力

产品定位

SearXNG-MCP 是一个中间件服务器,旨在桥接语言模型和 SearXNG 搜索引擎,提供高效的搜索功能集成。

核心功能

  • 通过 MCP 标准接口与语言模型交互
  • 支持向 SearXNG 发送搜索查询并接收格式化结果
  • 可配置的搜索参数(如分类、时间范围等)
  • 内置缓存机制(可配置 TTL 和最大缓存大小)
  • 支持 Docker 容器化部署

适用场景

  • 语言模型需要实时网络搜索功能
  • 需要将 SearXNG 搜索集成到 AI 应用中的场景
  • 需要可配置、可扩展的搜索解决方案

工具列表

  • Node.js 运行时环境
  • Docker(可选,用于容器化部署)

常见问题解答

  1. 如何更改 SearXNG 实例地址? 通过环境变量 SEARXNG_HOST、SEARXNG_PORT 和 SEARXNG_PROTOCOL 配置
  2. 如何调整缓存设置? 通过 CACHE_TTL 和 MAX_CACHE_SIZE 环境变量配置

使用教程

使用依赖

  • Node.js 16+
  • 运行中的 SearXNG 实例(默认地址:http://localhost:8888)

安装教程

# 克隆仓库
git clone https://github.com/aeon-seraph/searxng-mcp.git
cd searxng-mcp

# 安装依赖
npm install

# 构建项目
npm run build

调试方式

# 运行服务器
node build/index.js

# 使用自定义配置运行示例
SEARXNG_HOST=mysearx.example.com SEARXNG_PORT=443 SEARXNG_PROTOCOL=https node build/index.js

Docker 部署

# 构建 Docker 镜像
docker build -t searxng-mcp .

# 运行容器
docker run -e SEARXNG_HOST=mysearx.example.com -e SEARXNG_PROTOCOL=https searxng-mcp

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。