Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.
run_lifecycle_operation
Exécute une opération de cycle de vie EXEC de StackQL - les actions de provider hors CRUD (démarrer ou arrêter une VM, effectuer la rotation d'une clé, déclencher un workflow, etc.). Effets de bord réels.
Contrôlé par le mode du serveur :
| Mode | EXEC de cycle de vie |
|---|---|
read_only | refusé |
safe (valeur par défaut) | approbation requise (élicitation) |
delete_safe | approbation requise |
full_access | autorisé |
Une charge utile contenant plusieurs instructions est contrôlée par son instruction la plus privilégiée
Lorsqu'une approbation est nécessaire et que le client n'a pas annoncé l'élicitation, l'appel est refusé.
Voir aussi :
[ Présentation de MCP ] [ run_mutation_query ] [ describe_method ] [ EXEC dans la spécification du langage ]
Entrées
| Argument | Obligatoire | Description |
|---|---|---|
sql | Oui | Une instruction EXEC StackQL ciblant une méthode de cycle de vie. |
source | Non | Identifiant de l'entrée de la Query Library lorsque le SQL provient de query_library_get. Attribution uniquement ; ne modifie ni l'exécution ni les approbations. |
format | Non | Rendu du texte : markdown ou json. S'il est omis, le paramètre de rendu du serveur est utilisé. |
Sortie
| Rendu | Forme |
|---|---|
| KV | {messages: [...], timestamp} |
Exemple
Essayez ce prompt avec n'importe quel client MCP prenant en charge l'élicitation et dans lequel le serveur MCP StackQL est enregistré :
The Compute instance web-01 in us-central1-a
(project my-project) is stuck. Please stop it.
Le client MCP affiche une demande d'approbation avant l'envoi de l'opération, sauf si le serveur s'exécute en mode full_access.
Voici un exemple dans Claude Desktop :