# 設定

CLIがキーを保存する場所と、CLIの動作を変える環境変数です。

## キーの保存場所

`lockpick login` を実行すると、CLIはキーをシステムのキーチェーンに保存します。サービス名は `lockpick-cli` です。キーチェーンがない場合は、`~/.config/lockpick/config.json` に保存します。このファイルは、あなただけが読めるようになっています。

## 環境変数

| 変数                    | 役割                                                |
| --------------------- | ------------------------------------------------- |
| `LOCKPICK_HOST`       | サインインしたアドレスの代わりに使う、Lockpickのアドレス                  |
| `LOCKPICK_KEY`        | 保存されているキーの代わりに使うキー。CIなどで使います                      |
| `LOCKPICK_CONFIG_DIR` | `config.json` の保存先                                |
| `XDG_CONFIG_HOME`     | 設定フォルダを `$XDG_CONFIG_HOME/lockpick` に移します         |
| `LOCKPICK_KEYCHAIN`   | `0` を指定すると、キーチェーンを使わずファイルを使います                    |
| `NO_COLOR`            | 色を表示しません                                          |
| `FORCE_COLOR`         | 端末ではない出力（CIのログなど）で色を表示するには `1` を指定します。`0` で表示しません |

> **Careful**
>
> キーでできることは、サインインするときに許可した操作に限られます。`LOCKPICK_KEY` は、CIのシークレットストアに保管してください。リポジトリに入れてはいけません。

## CLIの表示について

スキャンされたサイトのテキスト（証拠や検出事項のタイトルなど）には、ターミナルが動作を変えてしまう文字が含まれることがあります。たとえば、画面を消す、文字を隠す、クリップボードに書き込む、リンクを偽装する、といった文字です。CLIは、それらをターミナルに渡さず、目に見える記号として表示します。エスケープ文字は `␛` で表示されます。CLIは、エラーの中に含まれていても、キーを表示することはありません。

`--json` を付けると、結果は標準出力に、エラーは標準エラー出力にJSONとして出力されます。色は付きません。

## 未使用のキーは期限切れになります

キーは、使われている間は有効です。ワークスペースで設定された期間（管理者が変更しない限り30日）誰も使わなかったキーは、使えなくなります。キーの確認と取り消しは、Lockpick の **AIに追加** の **CLIとキー** タブで行います。

## CLIをMCPサーバーとして使う

`lockpick mcp` は、Lockpickをコーディングアシスタント向けのローカルMCPサーバーとして起動します。`lockpick mcp config claude`、`cursor`、`vscode`、`codex` を実行すると、それぞれの設定を表示します。多くの人は、代わりに[ホスト型サーバー](/ja/docs/mcp/hosted-server)を使います。