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中的值。
可用搜索参数(用于工具参数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许可证
麻省理工学院
