mcpField
W
web-search

web-search

github.com/yejinlei生産性2374 回インストール34 週間前に更新
リポジトリ

web-search について

web-search は、ウェブ検索や詳細検索、ページのクロールを行うスクリプト型スキルです。複数の検索エンジンを使い、障害時には自動で切り替え、API キーなしで構造化された結果を返します。

主な機能

  1. 01複数の検索エンジンで検索
  2. 02検索エンジン障害時の自動切り替え
  3. 03タイトル・URL・概要の取得
  4. 04詳細検索とコンテンツ抽出
  5. 05指定したウェブページのクロール

活用シーン

  1. 01複数の検索エンジンで情報を探す
  2. 02トピックを調査してページ内容を確認
  3. 03既知の URL からコンテンツを抽出

インストール

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

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

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

同梱ファイル

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

LICENSE.txt
.gitignore
requirements.txt
MANIFEST.in
README.md
setup.py
scripts/
web_search.py
__init__.py

詳細

ウェブ検索スキル

API キー不要で複数の検索エンジンに対応する、高機能なウェブ検索スキルです。

機能

  • 🔍 複数の検索エンジンに対応:Baidu(Playwright)、Bing、DuckDuckGo
  • 🌐 API キー不要:ブラウザー自動化とウェブスクレイピングを使用します
  • 🔄 スマートフォールバック:検索エンジンでエラーが発生すると、自動的に別のエンジンに切り替えます
  • 📊 構造化された結果:タイトル、URL、スニペットを含む整理された検索結果を返します
  • 🚀 高いパフォーマンス:Playwright によるブラウザー自動化で非同期処理に対応します

使用方法

基本的な検索
result = main({
    "action": "search",
    "query": "Python tutorial",
    "num_results": 5
})
詳細検索
result = main({
    "action": "deep_search",
    "query": "machine learning latest research",
    "num_results": 5
})
ウェブページのクロール
result = main({
    "action": "crawl",
    "url": "https://example.com"
})

入力パラメーター

パラメーター型必須説明
actionstringはい操作の種類:「search」、「deep_search」、「crawl」
querystring条件付き検索クエリ(search/deep_search の場合は必須)
urlstring条件付き対象 URL(crawl の場合は必須)
num_resultsintいいえ結果の件数。デフォルトは 5、最大 20
regionstringいいえ地域コード。デフォルトは 'cn-zh'

出力形式

検索結果
{
    "success": True,
    "query": "search query",
    "engine": "baidu+playwright",
    "num_results": 5,
    "results": [
        {
            "title": "Result title",
            "href": "https://...",
            "body": "Snippet content"
        }
    ],
    "message": "Search completed"
}
詳細検索結果
{
    "success": True,
    "query": "search query",
    "search_results": [...],
    "detailed_info": {
        "extracted_content": "..."
    },
    "message": "Deep search completed"
}

実行

type: script script_path: scripts/web_search.py entry_point: main dependencies:

  • uv>=0.1.0
  • requests>=2.28.0
  • baidusearch>=1.0.3
  • crawl4ai>=0.8.0
  • playwright>=1.40.0

検索戦略

  1. プライマリー:baidusearch ライブラリ(最速、ブラウザー不要)
  2. セカンダリー:Playwright + Baidu(最も信頼性が高く、ボット対策を回避)
  3. ターシャリー:DuckDuckGo(プライバシー重視)
  4. フォールバック:Bing(海外向け)

注意事項

  1. 初回実行:初めて使用するときに、Playwright が Chromium ブラウザーをダウンロードします(約 100MB)
  2. レート制限:一時的なブロックを避けるため、検索頻度にご注意ください
  3. ネットワーク:インターネット接続が必要です
  4. 検索結果:検索エンジンのアルゴリズムや地域によって異なる場合があります

エラー処理

  • エラー時は {"success": False, "message": "..."} を返します
  • フォールバック先の検索エンジンを使って自動的に再試行します
  • オプションの依存関係がない場合も、可能な範囲で動作を継続します

コメント