mcpField
A
ask-search

ask-search

github.com/ythx-101生産性53854 回インストール31 週間前に更新
リポジトリ

ask-search について

ask-searchは、ローカルで稼働するSearxNGを使ったエージェント向けのコマンドライン検索スキルです。複数の検索エンジンを集約し、言語やカテゴリ、件数、出力形式を指定できます。APIキーは不要です。

主な機能

  1. 01検索エンジンの選択
  2. 02言語とカテゴリでの絞り込み
  3. 03結果件数の指定
  4. 04JSONまたはURLの出力

活用シーン

  1. 01エージェントによる最新情報の検索
  2. 02ニュースや科学分野の検索
  3. 03検索URLのweb_fetchへの受け渡し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ythx-101/ask-search --skill ask-search

インストール後、Claude Code で/ask-searchを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
LICENSE
install.sh
README.md
mcp/
server.py
scripts/
core.py
searxng/
.env.example
searxng.yml
docker-compose.yml

詳細

ask-search

SearxNG を利用したウェブ検索です。複数の検索エンジンの検索結果を集約し、API キーは不要で、プライバシーも完全に保護されます。

使用方法

ask-search "your query"                    # top 10 results
ask-search "query" --num 5                 # limit results
ask-search "AI news" --categories news     # news only
ask-search "query" --lang zh-CN            # Chinese results
ask-search "query" --urls-only             # URL list (pipe to web_fetch)
ask-search "query" --json                  # raw JSON

エージェントのワークフロー

  1. ask-search "topic" を実行して候補を取得します
  2. スニペットを確認し、十分な情報があればそのまま回答します
  3. スニペットが途中で切れている場合は、URL に対して web_fetch を使用し、全文を取得します

パラメーター

フラグ短縮形説明
--num N-n最大検索結果数(デフォルトは 10)
--engines-egoogle、bing、duckduckgo、brave
--lang-lzh-CN、en、ja、ko
--categories-cgeneral、news、images、science
--json-jJSON をそのまま出力
--urls-only-uURL のみ

セットアップ

SearxNG がローカルで実行されている必要があります。デフォルトのポート 8080 以外を使用する場合は、SEARXNG_URL を設定してください。

コメント