mcpField
C
curl-search

curl-search

github.com/memtensor生産性30688 回インストール12 週間前に更新
リポジトリ

curl-search について

curl-searchは、curlと公開検索エンジンを使ってウェブ検索を行うスキルです。検索エンジンを選択でき、クエリ処理とシェルコマンド構築に基本的な安全対策を備えています。

主な機能

  1. 01Baidu、Google、Bing、DuckDuckGoで検索
  2. 02エイリアスや設定で検索エンジンを選択
  3. 03検索結果数の制限
  4. 04入力クエリのサニタイズ
  5. 05クエリのURLエンコード

活用シーン

  1. 01専用検索APIが使えない場合のウェブ検索
  2. 02クエリや地域に応じた検索エンジンの選択

インストール

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

$npx skills add https://github.com/memtensor/skills-vote --skill curl-search

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

同梱ファイルscripts/search.sh

詳細

Curl 検索スキル

curl と複数の検索エンジンを使ったウェブ検索です。専用の検索 API を利用できない場合に、軽量な代替手段を提供します。

対応している検索エンジン

エンジンエイリアス説明
Baidubd中国で高速に利用できるデフォルトの選択肢
Googleg中国ではプロキシ/VPN が必要です
BingbMicrosoft Bing
DuckDuckGoddgプライバシーを重視した検索

使用例

Search for OpenClaw tutorial
Google search AI development
Find Python tutorials with bing

必要条件

  • curl - コマンドライン HTTP クライアント
  • python3 - URL エンコード用

セキュリティ機能

このスキルには、いくつかのセキュリティ強化が含まれています。

1. 入力のサニタイズ

悪用される可能性のある危険なシェルメタ文字を削除します。

sanitize_input() {
    local input="$1"
    echo "$input" | sed 's/[^a-zA-Z0-9 \_\-\.\~\x{4e00}-\x{9fff}]//g'
}
2. コマンドインジェクション対策
  • 検索エンジンの選択を検証します
  • 最大結果数を 1~50 に制限します
  • サニタイズ後に入力が空でないか確認します
3. URL エンコード

Python の urllib.parse を safe='' パラメーターとともに使用し、特殊文字を適切にエンコードします。

インストール

# Install via ClawHub
clawhub install curl-search

# Or manually
cd your-skills-dir
tar -xzf curl-search.tar.gz

設定

デフォルトの検索エンジンを設定します。

export SEARCH_ENGINE=google

最大結果数を設定します。

export MAX_RESULTS=5

制限事項

  • 検索結果は公開検索エンジンから取得されます
  • スクレイピング対策によってブロックされる場合があります
  • Google を中国で利用するにはプロキシ/VPN が必要です

バージョン履歴

  • 2.0.0 - セキュリティ強化を追加
    • 入力のサニタイズ
    • コマンドインジェクション対策
    • URL エンコードの改善
  • 1.0.0 - 初回リリース

コメント