mcpField
A
algolia-cli

algolia-cli

github.com/algoliaデータ・データベース1280 回インストール2 日前に更新
リポジトリ

algolia-cli について

algolia-cli は、コマンドラインから Algolia の検索基盤を管理するためのスキルです。データや設定、インデックスを変更するユーザー向けで、認証や管理操作、バックアップと復元を扱います。

主な機能

  1. 01レコード、インデックス、アプリケーションの管理
  2. 02設定、ルール、同義語の構成
  3. 03認証、プロファイル、API キーの管理
  4. 04インデックスのバックアップと復元
  5. 05クローラーとクロールジョブの管理

活用シーン

  1. 01Algolia レコードのインポートや更新
  2. 02インデックス設定と検索ルールの変更
  3. 03インデックスの移行、バックアップ、復元
  4. 04コマンドラインでの API キー管理

MCP 対応

このスキルでは、データの書き込みや管理に algolia-cli を、検索クエリ、分析、レコメンデーションに algolia-mcp を使うよう説明しています。

インストール

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

$npx skills add https://github.com/algolia/skills --skill algolia-cli

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

同梱ファイル

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

evals/
EVAL_RESULTS.md
evals.json
run_cli_evals.sh
references/
commands.md
getting-started.md

詳細

Algolia CLI

algolia CLI を使用して、ターミナルから Algolia の検索インフラストラクチャを管理します。

このスキルと algolia-mcp の使い分け

必要な操作使用するもの
データの書き込み/変更(レコードのインポート、削除、更新)algolia-cli(このスキル)
設定の管理(設定、ルール、同義語)algolia-cli(このスキル)
認証(OAuth によるログイン、ログアウト、サインアップ)algolia-cli(このスキル)
管理操作(API キー、プロファイル、インデックスのコピー/移動)algolia-cli(このスキル)
インデックスのバックアップ/復元algolia-cli(このスキル)
検索クエリと結果の表示algolia-mcp
分析(人気の検索語、クリック率、検索結果なし)algolia-mcp
レコメンデーション(関連商品、トレンド)algolia-mcp

目安: データを読み取る、または分析する場合は algolia-mcp を使用します。データを変更、移動、または管理する場合は algolia-cli を使用します。

セットアップ

/algolia-cli:cli-setup を実行して CLI をインストールし、プロファイルを設定するか、はじめにに従ってください。

ヒント: algolia auth login は、認証情報を設定する最も簡単な方法です。OAuth サインインとプロファイルの作成を1つの手順で行えます。API キーをすでに持っている非対話型/CI 環境では、algolia profile add を使用してください。

コマンドクイックリファレンス

認証
タスクコマンド
サインイン(ブラウザーを開く)algolia auth login
サインイン(名前でアプリを選択)algolia auth login --app-name "My App" --default
サインイン(ブラウザーなし/SSH)algolia auth login --no-browser
サインアウトalgolia auth logout
新しいアカウントを作成algolia auth signup
プロファイル
タスクコマンド
プロファイルを追加(非対話型)algolia profile add --name "default" --app-id "<ID>" --api-key "<KEY>" --default
プロファイルを一覧表示algolia profile list
プロファイルを削除algolia profile remove "<name>" -y
デフォルトのプロファイルを設定algolia profile setdefault "<name>"
アプリケーション
タスクコマンド
アプリケーションを一覧表示algolia application list
アプリケーションを作成algolia application create --name "My App" --region CA
作成(非対話型、ドライラン)algolia application create --name "My App" --region CA --dry-run
アクティブなアプリケーションを切り替えalgolia application select --app-name "My App"
API キー
タスクコマンド
API キーを一覧表示algolia apikeys list
API キーを作成algolia apikeys create --acl search,browse --description "..." --indices "idx1,idx2"
API キーを取得algolia apikeys get <key>
API キーを削除algolia apikeys delete <key> -y
検索
タスクコマンド
インデックスを検索algolia search <index> --query "<query>"
フィルターを指定して検索algolia search <index> --query "<query>" --filters "<filter>"
ページネーション検索algolia search <index> --query "<query>" --hitsPerPage 10 --page 2
インデックス
タスクコマンド
すべてのインデックスを一覧表示algolia indices list
インデックスを削除algolia indices delete <index> -y
レコードをクリア(設定は保持)algolia indices clear <index> -y
インデックスをコピーalgolia indices copy <src> <dst> -y
設定のみをコピーalgolia indices copy <src> <dst> --scope settings -y
インデックスを移動/名前変更algolia indices move <src> <dst> -y
オブジェクト(レコード)
タスクコマンド
すべてのレコードを閲覧algolia objects browse <index>
指定した属性を閲覧algolia objects browse <index> --attributesToRetrieve title,price
ファイルからレコードをインポートalgolia objects import <index> -F data.ndjson
標準入力からインポートcat data.ndjson | algolia objects import <index> -F -
ID で削除algolia objects delete <index> --object-ids id1,id2 -y
フィルターで削除algolia objects delete <index> --filters "type:obsolete" -y
部分更新algolia objects update <index> -F updates.ndjson
設定
タスクコマンド
設定を取得algolia settings get <index>
設定を変更algolia settings set <index> --typoTolerance="false"
ファイルから設定をインポートalgolia settings import <index> -F settings.json
設定をインポートしてレプリカに転送algolia settings import <index> -F settings.json -f
ルール
タスクコマンド
すべてのルールを閲覧algolia rules browse <index>
ルールをインポートalgolia rules import <index> -F rules.ndjson -y
すべてのルールを置き換えalgolia rules import <index> -F rules.ndjson -c -y
ID でルールを削除algolia rules delete <index> --rule-ids id1,id2 -y
同義語
タスクコマンド
すべての同義語を閲覧algolia synonyms browse <index>
同義語をインポートalgolia synonyms import <index> -F synonyms.ndjson
すべての同義語を置き換えalgolia synonyms import <index> -F synonyms.ndjson -r
ID で同義語を削除algolia synonyms delete <index> --synonym-ids id1,id2 -y
同義語を 1 件保存algolia synonyms save <index> --id my-syn --synonyms foo,bar
クローラー
タスクコマンド
クローラーの一覧を表示するalgolia crawler list
アプリごとに一覧を表示するalgolia crawler list --app-id <app-id>
クローラーの詳細を取得するalgolia crawler get <id>
設定のみを取得するalgolia crawler get <id> --config-only
クローラーを作成するalgolia crawler create <name> -F config.json
クローラーを開始/再開するalgolia crawler run <id>
クローラーを一時停止するalgolia crawler pause <id> [<id2> ...]
クローラーを再インデックスするalgolia crawler reindex <id> [<id2> ...]
クローラーのブロックを解除するalgolia crawler unblock <id> -y
指定した URL をクロールするalgolia crawler crawl <id> --urls url1,url2
クローラーに対して URL をテストするalgolia crawler test <id> --url <url>
設定を上書きしてテストするalgolia crawler test <id> --url <url> -F config.json
クロール統計を取得するalgolia crawler stats <id>

ほとんどのクローラーコマンドは --dry-run に対応しており、リクエストを送信せずに内容を確認できます。対象コマンドは create、run、pause、reindex、unblock、test です。

認証: クローラーコマンドを使用するには、環境変数 ALGOLIA_CRAWLER_USER_ID と ALGOLIA_CRAWLER_API_KEY を設定するか、プロファイル設定ファイルに crawler_user_id/crawler_api_key を指定する必要があります。

同義語タイプガイド

検索品質を高めるには、適切な同義語タイプを選ぶことが重要です。

  • synonym(通常/双方向): すべての用語を相互に置き換えられます。両方向で本当に同じ意味を持つ単語に使用します。 例:「sneakers」↔「trainers」— どちらで検索しても、もう一方が見つかるようにします。
  • oneWaySynonym: input の用語だけが synonyms を含むように展開され、逆方向には展開されません。短縮語や略語から長い用語や具体的な用語に一致させたい場合に使用しますが、逆方向には一致させません。 例:「TV」→「television」、「flat screen」— 「TV」で検索すると「television」の結果が見つかりますが、「television」で検索しても「TV」の結果は返されません。

目安: 「X で検索したときに Y にも一致させたい」という場合は、片方向(input: X、synonyms: [Y])です。「X と Y を同等/相互に置き換え可能にしたい」という場合は、双方向です。

説明
タスクコマンド
ルートコマンドツリーを説明するalgolia describe
コマンドを説明するalgolia describe search
サブコマンドを説明するalgolia describe objects browse

主な規則

  1. 必ず非対話モードを使用してください。 破壊的なコマンドでは、確認プロンプトをスキップするために -y(または --confirm)が必要です。これには objects delete、indices delete/clear/copy/move、rules import/delete、synonyms delete、apikeys delete が含まれます。-y を指定しないと、CLI はユーザー入力を待って停止します。注:objects import、objects update、synonyms import には -y フラグがなく、デフォルトで非対話的に実行されます。
  2. ndjson 形式。 objects browse、objects import、rules browse/import、synonyms browse/import は、JSON 配列ではなく、改行区切りの JSON(1 行につき JSON オブジェクト 1 つ)を使用します。
  3. プロファイルフラグ。 デフォルト以外のプロファイルを対象にするには、-p <profile> を使用します。デフォルトのプロファイルを使用する場合は省略してください。
  4. 認証情報の優先順位。 環境変数は他のすべての設定より優先されます。解決順序は、環境変数 > CLI フラグ(--application-id、--api-key)> プロファイル設定ファイル > デフォルトプロファイル です。対応する環境変数:ALGOLIA_APPLICATION_ID、ALGOLIA_API_KEY、ALGOLIA_ADMIN_API_KEY、ALGOLIA_SEARCH_HOSTS、ALGOLIA_CRAWLER_USER_ID、ALGOLIA_CRAWLER_API_KEY。環境変数が設定されている場合、それらの認証情報については --profile/-p は無視されます。
  5. 待機フラグ。 後続のコマンドが処理の完了に依存する場合(例:インポートしてから検索する場合)は、-w(または --wait)を使用します。
  6. コマンド間のパイプ。 インデックス間でデータをコピーします:algolia objects browse SRC | algolia objects import DST -F -
  7. JSON 出力。 機械可読な出力が必要な場合は、--output json(または -o json)を使用します。

よく使うワークフロー

フィールドを絞り込んでインデックス間でレコードを移行する
algolia objects browse SOURCE --attributesToRetrieve objectID,title,price \
  | algolia objects import DEST -F - -w
インデックスの完全バックアップ
algolia objects browse MY_INDEX > my_index_records.ndjson
algolia settings get MY_INDEX > my_index_settings.json
algolia rules browse MY_INDEX > my_index_rules.ndjson
algolia synonyms browse MY_INDEX > my_index_synonyms.ndjson

注:設定には .json(標準 JSON)を使用し、それ以外には .ndjson(改行区切りの JSON)を使用します。

バックアップから復元する
algolia objects import MY_INDEX -F my_index_records.ndjson -w
algolia settings import MY_INDEX -F my_index_settings.json -w
algolia rules import MY_INDEX -F my_index_rules.ndjson -c -y -w
algolia synonyms import MY_INDEX -F my_index_synonyms.ndjson -r -w

直接呼び出す

スキルが自動的に起動しない場合は、ユーザーが直接呼び出せます。

  • /algolia-cli — Algolia CLI のタスクで、スキル全体をコンテキストに読み込みます
  • /algolia-cli:cli-setup — CLI をインストールし、プロファイルを設定します

依頼が短い場合(例:「自分のデータを Algolia にインポートして」)、スキルが自動的に起動しないことがあるため、この方法が役立ちます。

参考ドキュメント

コメント