Skip to main content
Glama
kevinwatt

SearXNG MCP Server

by kevinwatt

SearXNG MCP サーバー

SearXNG と統合し、プライバシー重視のメタ検索機能を提供する MCP サーバー実装。

特徴

  • メタ検索: 複数の検索エンジンの結果を結合します

  • プライバシー重視:追跡なし、ユーザープロファイリングなし

  • 複数のカテゴリ: 一般、ニュース、科学、ファイル、画像、ビデオなどをサポート

  • 言語サポート: 特定の言語またはすべての言語で検索

  • 時間範囲フィルタリング: 日、週、月、年で結果をフィルタリングします

  • セーフサーチ: 3段階のセーフサーチフィルタリング

  • フォールバックサポート: 信頼性のための複数の SearXNG インスタンス

Related MCP server: MCP Google Server

インストール

npm install -g @kevinwatt/mcp-server-searxng

使用法

直接実行

mcp-server-searxng

ダイブデスクトップ

  1. Diveデスクトップで「+ MCPサーバーを追加」をクリックします。

  2. 次の設定をコピーして貼り付けます。

{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-server-searxng"
      ]
    }
  }
}
  1. 「保存」をクリックしてMCPサーバーをインストールします

ツールドキュメント

  • ウェブ検索

    • 複数のエンジンでメタ検索を実行する

    • 入力:

      • query (文字列): 検索用語

      • page (数値、オプション):ページ番号(デフォルト:1)

      • language (文字列、オプション): 言語コード (例: 'en'、'all'、デフォルト: 'all')

      • categories (配列、オプション):検索カテゴリ(デフォルト:['general'])

        • 利用可能: 「一般」、「ニュース」、「科学」、「ファイル」、「画像」、「動画」、「音楽」、「ソーシャルメディア」、「IT」

      • time_range (文字列、オプション): 時間フィルター (日/週/月/年)

      • safesearch (数値、オプション): セーフサーチレベル (0: なし、1: 中、2: 厳密、デフォルト: 1)

発達

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

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。

前提条件

ローカルのSearXNGインスタンスが稼働している必要があります。設定方法は次のとおりです。

DockerでSearXNGを実行する

クイックスタート

# Create config directory
mkdir -p searxng

# Create config file
tee searxng/settings.yml << EOF
use_default_settings: true

server:
  bind_address: "0.0.0.0"
  secret_key: "CHANGE_THIS_TO_SOMETHING_SECURE"  # Generate a random key
  port: 8080

search:
  safe_search: 0
  formats:
    - html
    - json

engines:
  - name: google
    engine: google
    shortcut: g

  - name: duckduckgo
    engine: duckduckgo
    shortcut: d

  - name: bing
    engine: bing
    shortcut: b

server.limiter: false
EOF

# Start container
docker run -d \
  --name searxng \
  -p 8080:8080 \
  -v "$(pwd)/searxng:/etc/searxng" \
  searxng/searxng

テスト検索機能

# Test JSON API with curl
curl -v 'http://localhost:8080/search?q=test&format=json'

# Or visit in browser
http://localhost:8080/search?q=test

コンテナ管理

# Stop container
docker stop searxng

# Remove container
docker rm searxng

# View container logs
docker logs searxng

# Enable auto-start on boot
docker update --restart always searxng

--restart alwaysフラグにより、次のことが保証されます。

  • Dockerデーモンが起動するとコンテナが自動的に起動します

  • コンテナはクラッシュすると自動的に再起動します

  • コンテナは、ユーザーが明示的に停止しない限り、停止すると自動的に再起動します。

カスタム構成

searxng/settings.yml次のように編集します。

  • 検索エンジンリストを変更する

  • セキュリティ設定を調整する

  • UI言語を設定する

  • API制限の変更

詳細な設定オプションについては、 SearXNGドキュメントを参照してください。

環境変数

  • SEARXNG_INSTANCES : SearXNGインスタンスURLのカンマ区切りリスト デフォルト: http://localhost:8080

  • SEARXNG_USER_AGENT : リクエストのカスタム User-Agent ヘッダー デフォルト: MCP-SearXNG/1.0

  • NODE_TLS_REJECT_UNAUTHORIZED : SSL証明書の検証をバイパスするには '0' に設定します(自己署名証明書を使用した開発用)。デフォルト: 未定義(SSL検証が有効)

すべてのオプションを含む構成例:

{
  "mcpServers": {
    "searxng": {
      "name": "searxng",
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-server-searxng"
      ],
      "env": {
        "SEARXNG_INSTANCES": "http://localhost:8080,https://searx.example.com",
        "SEARXNG_USER_AGENT": "CustomBot/1.0",
        "NODE_TLS_REJECT_UNAUTHORIZED": "0"
      }
    }
  }
}

⚠️ 警告: 実稼働環境では SSL 証明書の検証を無効にすることはお勧めしません。

Install Server
A
security – no known vulnerabilities
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kevinwatt/mcp-server-searxng'

If you have feedback or need assistance with the MCP directory API, please join our Discord server