翻訳ページ
このページは AI の支援を受けて英語から翻訳されています。内容が異なる場合は英語版が正となります。
run_lifecycle_operation
StackQL の EXEC ライフサイクル操作を実行します。これは CRUD 以外のプロバイダーアクション(VM の起動や停止、キーのローテーション、ワークフローのトリガーなど)です。実際の副作用があります。
サーバーのモードによってゲート制御されます:
| モード | ライフサイクル EXEC |
|---|---|
read_only | 拒否 |
safe(デフォルト) | 承認が必要(エリシテーション) |
delete_safe | 承認が必要 |
full_access | 許可 |
備考
複数の文を含むペイロードは、その中で最も権限の高い文によってゲート制御されます
承認が必要で、クライアントがエリシテーション(elicitation)を公開していない場合、呼び出しは拒否されます。
関連項目:
[ MCP の概要 ] [ run_mutation_query ] [ describe_method ] [ EXEC 言語仕様 ]
入力
| 引数 | 必須 | 説明 |
|---|---|---|
sql | はい | ライフサイクルメソッドを対象とする StackQL の EXEC 文。 |
source | いいえ | SQL が query_library_get から得られた場合の Query Library のエントリ ID。出典を示すためだけのもので、実行や承認には影響しません。 |
format | いいえ | テキストのレンダリング形式:markdown または json。省略した場合は、サーバーのレンダリング設定を使用します。 |
出力
| レンダラー | 形状 |
|---|---|
| KV | {messages: [...], timestamp} |
例
StackQL MCP サーバーを登録した、エリシテーションに対応する任意の MCP クライアントで、次のプロンプトを試してください:
The Compute instance web-01 in us-central1-a
(project my-project) is stuck. Please stop it.
サーバーが full_access モードで実行されている場合を除き、MCP クライアントは操作が送信される前に承認リクエストを表示します。
Claude Desktop での例を次に示します: