mcpField
W
web-search

web-search

github.com/bear2u生産性93539 回インストール18 週間前に更新
リポジトリ

web-search について

web-search は DuckDuckGo を使った検索スキルです。テキスト、ニュース、画像を検索でき、地域や期間の指定、JSON での結果保存にも対応します。

主な機能

  1. 01テキスト・ニュース・画像検索
  2. 02地域コードの指定
  3. 03期間による絞り込み
  4. 04SafeSearch の設定
  5. 05JSON 形式での出力

活用シーン

  1. 01韓国や日本の地域検索
  2. 02指定期間のニュース検索
  3. 03画像 URL の検索
  4. 04プログラム処理用の結果保存

インストール

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

$npx skills add https://github.com/bear2u/my-skills --skill web-search

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

同梱ファイルscripts/search.py

詳細

DuckDuckGo ウェブ検索

DuckDuckGo 検索エンジンを利用した、テキスト、ニュース、画像の検索スキルです。

使用する場面

次のような場合に使用します。

  • 組み込みの WebSearch を利用できない場合(US 以外の地域)
  • ニュース専用の検索が必要な場合
  • 画像 URL を検索する必要がある場合
  • 検索結果を JSON で保存したり、プログラムで処理したりする必要がある場合
  • 期間(日/週/月/年)を細かく指定する必要がある場合
  • 特定の地域(韓国、日本など)に基づく検索結果が必要な場合

組み込みの WebSearch を優先する場合:

  • US 地域でのシンプルなテキスト検索
  • 迅速な事実確認

主なワークフロー

ステップ 1:検索タイプの判別

ユーザーのリクエストから検索タイプを特定します。

  • テキスト検索(デフォルト):一般的なウェブ検索
  • ニュース検索:「ニュース」、「最近のニュース」、「news」というキーワードを含む場合
  • 画像検索:「画像」、「写真」、「image」、「picture」というキーワードを含む場合
ステップ 2:スクリプトの実行
python3 ~/.claude/skills/web-search/scripts/search.py -q "검색어" -t text -n 5
ステップ 3:結果の整理

JSON 出力をユーザーが読みやすい形式に整理して提示します。

パラメーター

パラメーター必須デフォルト値説明
-qはい-検索キーワード
-tいいえtexttext、news、images
-nいいえ5最大結果数
-rいいえwt-wt地域コード
-sいいえmoderateSafeSearch:on、moderate、off
-pいいえNone期間:d(日)、w(週)、m(月)、y(年)
主な地域コード
  • 全世界:wt-wt | 韓国:kr-kr | 米国:us-en | 日本:jp-jp | 英国:uk-en

例

テキスト検索
python3 ~/.claude/skills/web-search/scripts/search.py -q "Claude Code Anthropic" -t text -n 5
韓国のニュース検索(直近 1 週間)
python3 ~/.claude/skills/web-search/scripts/search.py -q "AI 인공지능" -t news -n 10 -r kr-kr -p w
画像検索
python3 ~/.claude/skills/web-search/scripts/search.py -q "modern web design" -t images -n 5
結果をファイルに保存
python3 ~/.claude/skills/web-search/scripts/search.py -q "React 19" -t text -n 20 > results.json

検索演算子

query に含めて使用します。

  • site:example.com - 特定のサイト内を検索
  • filetype:pdf - 特定のファイル形式を検索
  • "exact phrase" - 完全一致するフレーズ
  • -exclude - 特定の単語を除外

エラー処理

  • レート制限:しばらく待ってから再試行するか、結果数を減らします
  • タイムアウト:ネットワークを確認してから再試行します
  • パッケージ未インストール:スクリプトが自動インストールを試みます。失敗した場合は、pip install -U ddgs を手動で実行します

コメント