关于 MCP Server for SearXNG n8n Integration
面向 n8n 工作流的 MCP 服务,可通过 SearXNG 执行搜索。搜索工具支持配置类别、引擎、语言、时间范围、安全搜索级别及输出格式。
主要功能
- 01通过 SearXNG 执行搜索
- 02配置类别、搜索引擎和语言
- 03设置时间范围与安全搜索
- 04选择 JSON、CSV、RSS 或 HTML 输出
适用场景
- 01在 n8n 工作流中执行网页搜索
- 02按语言和时间范围筛选结果
- 03将搜索结果设为特定输出格式
MCP 相关
该 MCP 服务向 n8n 的 MCP 节点提供 SearXNG 搜索工具,搜索查询为必填参数,并可附加多种筛选和输出选项。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string | 是 | 搜索查询字符串(必填)。示例:“n8n automation” |
| categories | string | 否 | 可选:以逗号分隔的搜索类别列表(例如,“general,images”) |
| engines | string | 否 | 可选:以逗号分隔的搜索引擎列表(例如,“google,brave”) |
| language | string | 否 | 可选:搜索语言代码(例如,“en”、“de”) |
| time_range | enum | 否 | 可选:搜索结果的时间范围day | month | year |
| safesearch | enum | 否 | 可选:安全搜索级别(0:无,1:中等,2:严格)0 | 1 | 2 |
| image_proxy | boolean | 否 | 可选:通过 SearxNG 代理图像结果(true/false) |
| enabled_plugins | string | 否 | 可选:以逗号分隔的已启用插件列表 |
| disabled_plugins | string | 否 | 可选:以逗号分隔的已禁用插件列表 |
| enabled_engines | string | 否 | 可选:以逗号分隔的已启用引擎列表(覆盖常规引擎列表) |
| disabled_engines | string | 否 | 可选:以逗号分隔的已禁用引擎列表 |
| format | enum | 否 | 可选:结果的输出格式。默认为 "json"。json | csv | rss | html |
详细介绍
用于 n8n 集成的 SearXNG MCP 服务
专为在 n8n 工作流中使用 SearXNG 而设计的模型上下文协议(MCP)服务。
在 n8n 中使用
-
前提条件:
- 正在运行的 n8n 实例。
- 可访问 SearXNG 实例(例如,
https://your-searxng-instance.com)。 - 已在 n8n 实例中安装
n8n-nodes-mcp软件包。
-
配置 MCP 节点(服务连接):
- 在工作流中添加一个“MCP”节点。
- 在节点设置的 服务连接 部分中:
- 命令:
npx - 参数(用于 npx):
-y mcp-server-searxng-n8n --instance=https://your-searxng-instance.com- 将
https://your-searxng-instance.com替换为你的实际 SearXNG URL。
- 将
- 环境变量:(留空)
- 命令:
-
配置 MCP 节点(工具操作):
- 在 MCP 节点设置的 操作 部分中:
- 工具名称: 从下拉菜单中选择
search。 - 参数(用于“search”工具): 输入一个包含搜索参数的 JSON 对象。请参阅下方示例。你可以在 JSON 中使用
{{ $json.chatInput }}之类的 n8n 表达式作为值。
- 工具名称: 从下拉菜单中选择
- 在 MCP 节点设置的 操作 部分中:
可用的搜索参数(用于工具参数 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。