Tous les outils

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

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.

Schéma technique canonique en anglaismacOS
{
  "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

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.

Schéma technique canonique en anglaisWindows
{
  "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
}