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

searxng-mcp

SearXNG MCP是一个基于SearXNG隐私保护元搜索引擎的模型上下文协议服务器,为AI助手提供网页搜索功能。支持零配置使用公共实例或连接私有实例,具有可定制搜索参数、多搜索引擎支持和隐私优先等特点。

article

README

🚀 SearXNG MCP 服务器

一个实现模型上下文协议(MCP)的服务器,让您能借助 SearXNG 开展网络搜索。SearXNG 是一款尊重隐私的元搜索引擎,此服务器为您提供便捷、安全且个性化的搜索体验。

🚀 快速开始

SearXNG MCP 服务器可让您通过 SearXNG 进行网络搜索。以下是快速搭建并使用该服务器的步骤:

  1. 确保您的环境满足要求,即 Node.js 14 或更高版本,以及 npm 6 或更高版本。
  2. 克隆仓库到本地并安装依赖。
  3. 根据需求配置环境变量。
  4. 启动服务器并进行测试。

✨ 主要特性

  • 支持多语言:可依据指定的语言代码开展搜索。
  • 时间范围过滤:能选择最近一天、一周、一个月或一年内的搜索结果。
  • 类别筛选:可在预设的分类(如通用、新闻等)中进行搜索。
  • 引擎自定义:能指定使用特定的搜索引擎。
  • 安全搜索:提供不同级别的安全搜索选项,涵盖关闭、温和和严格模式。
  • 分页支持:可按需选择不同的结果页面。
  • 结果数量控制:能限制返回的最大搜索结果数。

📦 安装指南

环境要求

  • Node.js 14 或更高版本
  • npm 6 或更高版本

克隆仓库

git clone https://github.com/tisDDM/searxng-mcp.git
cd searxng-mcp

安装依赖

npm install

📚 详细文档

配置说明

通过环境变量进行配置: | 属性 | 详情 | |------|------| | SEARXNG_INSTANCE | SearXNG 实例 URL,默认值为 http://127.0.0.1:80 | | PORT | MCP 服务监听端口,默认值为 3000 |

工具接口

searxngsearch

使用 SearXNG 进行网络搜索。支持自定义多个搜索参数。

| 参数名称 | 类型 | 详情 | 默认值 | 是否必填 | |------|------|------|------|------| | query | string | 搜索关键词 | - | 是 | | language | string | 搜索结果语言代码(如 'zh', 'en', 'fr') | 'zh' | 否 | | time_range | string | 时间范围过滤。可选值:'day', 'week', 'month', 'year' | null | 否 | | categories | array | 搜索分类,如 ['通用', '新闻'] | null | 否 | | engines | array | 特定搜索引擎列表 | null | 否 | | safesearch | number | 安全搜索级别。0(关闭)、1(温和)、2(严格) | 1 | 否 | | pageno | number | 结果页面号,从1开始 | 1 | 否 | | max_results | number | 最大返回结果数,范围1 - 50 | 10 | 否 |

💻 使用示例

基础用法

通过 MCP Inspector 测试:

npm run inspector

打开浏览器访问 http://localhost:3000,然后在 Inspector 界面选择 SearXNG Search 工具进行测试。

高级用法

// 示例请求
const result = await client.callTool('searxngsearch', {
  query: '人工智能',
  language: 'zh',
  time_range: 'week',
  categories: ['通用', '新闻'],
  safesearch: 1,
  max_results: 5
});

🔧 技术细节

开发指南

快速开始

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

# 安装依赖
npm install

# 构建项目
npm run build

# 开发模式(实时更新)
npm run watch

测试工具

使用 MCP Inspector 进行功能测试:

npm run inspector

📄 许可证

本项目采用 MIT License 许可协议。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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