MCP Server for SearXNG n8n Integration について
n8nワークフローからSearXNG検索を実行するMCPサーバーです。カテゴリ、検索エンジン、言語、期間、安全検索レベル、出力形式を指定できます。
主な機能
- 01SearXNGによる検索
- 02カテゴリ・検索エンジン・言語の指定
- 03期間と安全検索レベルの選択
- 04JSON・CSV・RSS・HTML出力の選択
活用シーン
- 01n8nワークフローでウェブ検索を実行
- 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 |
詳細
SearXNG n8n 統合用 MCP サーバー
SearXNG を n8n ワークフローで使用するために特化した Model Context Protocol(MCP)サーバーです。
n8n での使用方法
-
前提条件:
- n8n インスタンスが稼働していること。
- SearXNG インスタンスにアクセスできること(例:
https://your-searxng-instance.com)。 n8n-nodes-mcpパッケージが n8n インスタンスにインストールされていること。
-
MCP ノードの設定(サーバー接続):
- ワークフローに「MCP」ノードを追加します。
- ノード設定の Server Connection セクションで、以下を設定します。
- Command:
npx - Arguments(npx 用):
-y mcp-server-searxng-n8n --instance=https://your-searxng-instance.comhttps://your-searxng-instance.comを実際の SearXNG URL に置き換えます。
- Environment Variables:(空欄のままにします)
- Command:
-
MCP ノードの設定(ツール操作):
- MCP ノード設定の Operation セクションで、以下を設定します。
- Tool Name: ドロップダウンから
searchを選択します。 - Arguments(
searchツール用): 検索パラメーターを含む JSON オブジェクトを入力します。以下の例を参照してください。JSON 内の値には{{ $json.chatInput }}などの n8n 式を使用できます。
- Tool Name: ドロップダウンから
- MCP ノード設定の Operation セクションで、以下を設定します。
使用可能な検索パラメーター(ツール引数の 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。