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ワークフローからSearXNG検索を実行するMCPサーバーです。カテゴリ、検索エンジン、言語、期間、安全検索レベル、出力形式を指定できます。

主な機能

  1. 01SearXNGによる検索
  2. 02カテゴリ・検索エンジン・言語の指定
  3. 03期間と安全検索レベルの選択
  4. 04JSON・CSV・RSS・HTML出力の選択

活用シーン

  1. 01n8nワークフローでウェブ検索を実行
  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

詳細

SearXNG n8n 統合用 MCP サーバー

SearXNG を n8n ワークフローで使用するために特化した Model Context Protocol(MCP)サーバーです。

n8n での使用方法

  1. 前提条件:

    • n8n インスタンスが稼働していること。
    • SearXNG インスタンスにアクセスできること(例:https://your-searxng-instance.com)。
    • n8n-nodes-mcp パッケージが n8n インスタンスにインストールされていること。
  2. MCP ノードの設定(サーバー接続):

    • ワークフローに「MCP」ノードを追加します。
    • ノード設定の Server Connection セクションで、以下を設定します。
      • Command: npx
      • Arguments(npx 用): -y mcp-server-searxng-n8n --instance=https://your-searxng-instance.com
        • https://your-searxng-instance.com を実際の SearXNG URL に置き換えます。
      • Environment Variables:(空欄のままにします)
  3. MCP ノードの設定(ツール操作):

    • MCP ノード設定の Operation セクションで、以下を設定します。
      • Tool Name: ドロップダウンから search を選択します。
      • Arguments(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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。