使用说明
SearXNG n8n集成的MCP服务器
一种模型上下文协议(MCP)服务器,专为使用SearXNG和n8n工作流而设计。
n8n中的用法
-
先决条件:
- 一个正在运行的n8n实例。
- 访问SearXNG实例(例如。,
https://your-searxng-instance.com). - 这
n8n-nodes-mcp安装在n8n实例中的软件包。
-
配置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从下拉列表中。 - 参数(用于“搜索”工具): 输入a JSON对象 包含搜索参数。请参阅下面的示例。您可以使用n8n表达式,如
{{ $json.chatInput }}作为JSON中的值。
- 工具名称: 选择
- 仍在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
许可证
麻省理工学院