返回市场
麦普服务器搜索节点八节点

麦普服务器搜索节点八节点

作者:tamler3 星标更新:2025-04-10

项目介绍

使用SearXNG与n8n集成的MCP服务器

一个专门为使用SearXNG与n8n工作流而设计的模型上下文协议(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
        • 用实际的SearXNG URL替换https://your-searxng-instance.com
      • 环境变量: (留空)
  3. 配置MCP节点(工具操作):

    • 仍然在MCP节点设置下,在操作部分:
      • 工具名称: 从下拉菜单中选择search
      • 参数(用于'search'工具): 输入包含搜索参数的JSON对象。参见下面的例子。您可以在JSON中使用如{{ $json.chatInput }}这样的n8n表达式作为值。

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

search工具支持以下JSON对象中的参数(仅需q):

  • q(必需):搜索查询字符串
  • categories:逗号分隔的搜索类别列表
  • engines:要使用的搜索引擎的逗号分隔列表
  • language:搜索的语言代码
  • time_range:结果的时间范围(daymonthyear
  • safesearch:安全搜索级别(0:无,1:适度,2:严格)
  • image_proxy:通过SearXNG代理图像结果
  • enabled_plugins:启用插件的逗号分隔列表
  • disabled_plugins:禁用插件的逗号分隔列表
  • enabled_engines:启用引擎的逗号分隔列表
  • disabled_engines:禁用引擎的逗号分隔列表
  • format:输出格式(jsoncsvrsshtml)。默认为json

示例n8n工具参数(JSON)

JSON输出(默认):

{
  "q": "n8n自动化",
  "engines": "google,duckduckgo",
  "language": "zh"
}

HTML输出:

{
  "q": "n8n自动化",
  "format": "html"
}

(记得只包括您需要的JSON参数)

开发

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

测试:

# 注意双破折号--以通过npm start传递参数给脚本
npm start -- --instance=https://your-searxng-instance.com

许可证

MIT