mcpField
X
xcrawl-search

xcrawl-search

github.com/xcrawl-apiデータ・データベース450221 回インストール32 週間前に更新
リポジトリ

xcrawl-search について

xcrawl-searchは、XCrawl Search APIで検索し、応答をそのまま返すスキルです。地域、言語、結果数を指定する検索ワークフローに適しています。

主な機能

  1. 01検索 API の呼び出し
  2. 02地域と言語の指定
  3. 03結果数の上限設定
  4. 04応答のそのままの返却

活用シーン

  1. 01指定地域の検索結果の取得
  2. 02指定言語での検索結果の取得
  3. 03要約を生成せず API 応答を受け渡す場面

インストール

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

$npx skills add https://github.com/xcrawl-api/xcrawl-skills --skill xcrawl-search

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

詳細

XCrawl Search

概要

このスキルは、XCrawl Search API を使用してクエリに基づく結果を取得します。 デフォルトの動作は、上流 API のレスポンス本文をそのまま返す raw passthrough です。

必須のローカル設定

このスキルを使用する前に、ユーザーはローカル設定ファイルを作成し、XCRAWL_API_KEY を記述する必要があります。

パス:~/.xcrawl/config.json

{
  "XCRAWL_API_KEY": "<your_api_key>"
}

API キーはローカル設定ファイルのみから読み取ります。グローバル環境変数は要求しないでください。

クレジットとアカウントの設定

XCrawl API を使用するとクレジットが消費されます。 ユーザーがアカウントまたは利用可能なクレジットを持っていない場合は、https://dash.xcrawl.com/ での登録を案内してください。 登録後、リクエストを実行する前に、無料の 1000 クレジットプランを有効化できます。

ツールの権限ポリシー

実行時権限は curl と node のみを要求してください。 Python、シェルヘルパースクリプト、その他の実行時権限は要求しないでください。

API の概要

  • 検索エンドポイント:POST /v1/search
  • ベース URL:https://run.xcrawl.com
  • 必須ヘッダー:Authorization: Bearer <XCRAWL_API_KEY>

使用例

cURL
API_KEY="$(node -e "const fs=require('fs');const p=process.env.HOME+'/.xcrawl/config.json';const k=JSON.parse(fs.readFileSync(p,'utf8')).XCRAWL_API_KEY||'';process.stdout.write(k)")"

curl -sS -X POST "https://run.xcrawl.com/v1/search" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${API_KEY}" \
  -d '{"query":"AI web crawler API","location":"US","language":"en","limit":20}'
Node
node -e '
const fs=require("fs");
const apiKey=JSON.parse(fs.readFileSync(process.env.HOME+"/.xcrawl/config.json","utf8")).XCRAWL_API_KEY;
const body={query:"web scraping pricing",location:"DE",language:"de",limit:30};
fetch("https://run.xcrawl.com/v1/search",{
  method:"POST",
  headers:{"Content-Type":"application/json",Authorization:`Bearer ${apiKey}`},
  body:JSON.stringify(body)
}).then(async r=>{console.log(await r.text());});
'

リクエストパラメーター

リクエストのエンドポイントとヘッダー
  • エンドポイント:POST https://run.xcrawl.com/v1/search
  • ヘッダー:
  • Content-Type: application/json
  • Authorization: Bearer <api_key>
リクエスト本文:トップレベルのフィールド
フィールド型必須デフォルト説明
querystringはい-検索クエリ
locationstringいいえUS場所(国名/都市名/地域名または ISO コード。可能な範囲で対応)
languagestringいいえen言語(ISO 639-1)
limitintegerいいえ10結果の最大数(1-100)

レスポンスパラメーター

フィールド型説明
search_idstringタスク ID
endpointstring常に search
versionstringバージョン
statusstringcompleted
querystring検索クエリ
dataobject検索結果データ
started_atstring開始時刻(ISO 8601)
ended_atstring終了時刻(ISO 8601)
total_credits_usedinteger使用したクレジットの合計

現在の API リファレンスに記載されている data に関する注記:

  • 具体的な結果スキーマは実装によって定義されます
  • credits_used や credits_detail などの課金フィールドが含まれます

ワークフロー

  1. リクエストを明確な検索目的として書き換えます。
  • 対象、地域、言語、新しさに関する意図を含めます。
  1. POST /v1/search を構築して実行します。
  • リクエストを明示的かつ決定的なものにします。
  1. API の raw レスポンスをそのまま返します。
  • 要求されない限り、関連性の要約を生成しないでください。

出力仕様

以下を返します。

  • 使用したエンドポイント(POST /v1/search)
  • リクエストに使用した request_payload
  • 検索呼び出しからの raw レスポンス本文
  • リクエストが失敗した場合はエラーの詳細

ユーザーが明示的に要約を要求しない限り、要約は生成しないでください。

ガードレール

  • API が提示していないランキング保証を主張しないでください。
  • 利用できないフィルターやレスポンスフィールドを捏造しないでください。
  • コアロジックにプロバイダー固有のツールスキーマをハードコードしないでください。

コメント