mcpField
M
MCP Server for SearXNG n8n Integration

MCP Server for SearXNG n8n Integration

本地服务
github.com/tamler搜索与检索481 周前更新

关于 MCP Server for SearXNG n8n Integration

面向 n8n 工作流的 MCP 服务,可通过 SearXNG 执行搜索。搜索工具支持配置类别、引擎、语言、时间范围、安全搜索级别及输出格式。

主要功能

  1. 01通过 SearXNG 执行搜索
  2. 02配置类别、搜索引擎和语言
  3. 03设置时间范围与安全搜索
  4. 04选择 JSON、CSV、RSS 或 HTML 输出

适用场景

  1. 01在 n8n 工作流中执行网页搜索
  2. 02按语言和时间范围筛选结果
  3. 03将搜索结果设为特定输出格式

MCP 相关

该 MCP 服务向 n8n 的 MCP 节点提供 SearXNG 搜索工具,搜索查询为必填参数,并可附加多种筛选和输出选项。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"searxng-n8n": {
"command": "npx",
"args": [
"-y",
"mcp-server-searxng-n8n"
]
}
}
}
启动命令npx -y mcp-server-searxng-n8n

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-searxng-n8n

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
qstring是搜索查询字符串(必填)。示例:“n8n automation”
categoriesstring否可选:以逗号分隔的搜索类别列表(例如,“general,images”)
enginesstring否可选:以逗号分隔的搜索引擎列表(例如,“google,brave”)
languagestring否可选:搜索语言代码(例如,“en”、“de”)
time_rangeenum否可选:搜索结果的时间范围day | month | year
safesearchenum否可选:安全搜索级别(0:无,1:中等,2:严格)0 | 1 | 2
image_proxyboolean否可选:通过 SearxNG 代理图像结果(true/false)
enabled_pluginsstring否可选:以逗号分隔的已启用插件列表
disabled_pluginsstring否可选:以逗号分隔的已禁用插件列表
enabled_enginesstring否可选:以逗号分隔的已启用引擎列表(覆盖常规引擎列表)
disabled_enginesstring否可选:以逗号分隔的已禁用引擎列表
formatenum否可选:结果的输出格式。默认为 "json"。json | csv | rss | html

详细介绍

用于 n8n 集成的 SearXNG MCP 服务

专为在 n8n 工作流中使用 SearXNG 而设计的模型上下文协议(MCP)服务。

在 n8n 中使用

  1. 前提条件:

    • 正在运行的 n8n 实例。
    • 可访问 SearXNG 实例(例如,https://your-searxng-instance.com)。
    • 已在 n8n 实例中安装 n8n-nodes-mcp 软件包。
  2. 配置 MCP 节点(服务连接):

    • 在工作流中添加一个“MCP”节点。
    • 在节点设置的 服务连接 部分中:
      • 命令: npx
      • 参数(用于 npx): -y mcp-server-searxng-n8n --instance=https://your-searxng-instance.com
        • 将 https://your-searxng-instance.com 替换为你的实际 SearXNG URL。
      • 环境变量:(留空)
  3. 配置 MCP 节点(工具操作):

    • 在 MCP 节点设置的 操作 部分中:
      • 工具名称: 从下拉菜单中选择 search。
      • 参数(用于“search”工具): 输入一个包含搜索参数的 JSON 对象。请参阅下方示例。你可以在 JSON 中使用 {{ $json.chatInput }} 之类的 n8n 表达式作为值。

可用的搜索参数(用于工具参数 JSON)

search 工具支持 JSON 对象中的以下参数(仅 q 为必填项):

  • q(必填):搜索查询字符串
  • categories:以逗号分隔的搜索类别列表
  • engines:以逗号分隔的要使用的搜索引擎列表
  • language:搜索所用的语言代码
  • time_range:结果的时间范围(day、month、year)
  • safesearch:安全搜索级别(0:无,1:中等,2:严格)
  • image_proxy:通过 SearXNG 代理图片结果
  • enabled_plugins:以逗号分隔的已启用插件列表
  • disabled_plugins:以逗号分隔的已禁用插件列表
  • enabled_engines:以逗号分隔的已启用引擎列表
  • disabled_engines:以逗号分隔的已禁用引擎列表
  • format:输出格式(json、csv、rss、html)。默认为 json。

n8n 工具参数示例(JSON)

JSON 输出(默认):

{
  "q": "n8n automation",
  "engines": "google,duckduckgo",
  "language": "en"
}

HTML 输出:

{
  "q": "n8n automation",
  "format": "html"
}

(请记住,JSON 中只包含你需要的参数)

开发

git clone https://github.com/tamler/mcp-server-searxng-n8n.git
cd mcp-server-searxng-n8n
npm install
npm run build

测试:

# Note the double dash -- to pass arguments to the script via npm start
npm start -- --instance=https://your-searxng-instance.com

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。