run_terminal_command
Diagnostic et système · macOS · Windows
Effet: exécution. État: disponibilité conditionnelle.
«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.
macOS
Objectif
Exécute une commande shell sur le Mac de l'utilisateur et renvoie sa sortie. Toujours actif. Désactivé lorsque LMCP est en mode lecture seule. Les commandes dangereuses (sudo, suppressions récursives des chemins système/home, formatage du disque, arrêt/redémarrage, transfert d'un script téléchargé dans un shell, fork bombs, contrôle des démons) sont refusées. Destructif : il prévisualise d'abord la commande – passez confirm:true pour l'exécuter réellement. La sortie et la durée d’exécution sont plafonnées.
Entrées requises
command
Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.
Autorisations et confirmation
Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.
- Utilisez uniquement les applications, comptes et ressources autorisés par l'utilisateur sur cette plateforme. Consultez la description spécifique à la plate-forme de cet outil pour connaître ses exigences de connexion et d'autorisation ; ce catalogue ne revendique pas d'étendues OAuth ou de droits d'exploitation supplémentaires pour le système d'exploitation.
Schéma technique canonique en anglais — macOS
{
"properties": {
"command": {
"description": "The shell command to run (a single command line, executed with /bin/zsh -lc).",
"type": "string"
},
"confirm": {
"description": "Must be true to actually run. Without it, a preview of the command is returned.",
"type": "boolean"
},
"timeout_seconds": {
"description": "Max seconds to run before it is terminated (default 20, max 60).",
"type": "integer"
},
"working_dir": {
"description": "Optional absolute working directory. Defaults to the user's home directory.",
"type": "string"
}
},
"required": [
"command"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour run_terminal_command. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.
{
"command": "echo Hello from LMCP",
"confirm": false
}Windows
Objectif
Exécute une commande shell sur l'ordinateur de l'utilisateur. Les commandes dangereuses (élévation de privilèges sudo/privilège, suppressions récursives de chemins système ou home, formatage de disque, arrêt/redémarrage, transfert d'un script téléchargé dans un shell, fork bombs) sont refusées. Destructif : il prévisualise d'abord la commande – passez confirm:true pour l'exécuter réellement. La sortie et la durée d’exécution sont plafonnées. Sous Windows, la commande s'exécute via « cmd /c » ; ailleurs via `sh -c`.
Entrées requises
command
Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.
Autorisations et confirmation
Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.
- Utilisez uniquement les applications, comptes et ressources autorisés par l'utilisateur sur cette plateforme. Consultez la description spécifique à la plate-forme de cet outil pour connaître ses exigences de connexion et d'autorisation ; ce catalogue ne revendique pas d'étendues OAuth ou de droits d'exploitation supplémentaires pour le système d'exploitation.
Schéma technique canonique en anglais — Windows
{
"properties": {
"command": {
"description": "The shell command to run (a single command line).",
"type": "string"
},
"confirm": {
"description": "Must be true to actually run. Without it, a preview of the command is returned.",
"type": "boolean"
},
"timeout_seconds": {
"description": "Max seconds to run before it is terminated (default 30, max 60).",
"type": "integer"
},
"working_dir": {
"description": "Optional absolute working directory. Defaults to the user's home directory.",
"type": "string"
}
},
"required": [
"command"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour run_terminal_command. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.
{
"command": "echo Hello from LMCP",
"confirm": false
}