すべてのツール

run_terminal_command

診断とシステム · macOS · Windows

効果: 実行. 状態: 条件付き提供.

「条件付き提供」は、バージョン、プラットフォーム、権限、アカウント、設定に依存する可能性を示し、すべての環境で有効という意味ではありません。

macOS

目的

ユーザーの Mac でシェルコマンドを実行し出力を返します。常時有効ですが LMCP 読み取り専用モードでは無効です。危険なコマンド(sudo、system/home の再帰削除、ディスク初期化、shutdown/reboot、ダウンロードしたスクリプトのシェルへのパイプ、fork bomb、daemon control)は拒否されます。破壊的操作なので最初にプレビューし、実行には confirm:true を渡します。出力と実行時間には上限があります。

必須入力

入力名はツールが要求する正確な形式のままです。英語の正規技術定義は下の展開可能なスキーマにあります。

権限と確認

スキーマには明示的な確認パラメータがあります。プレビューを確認し、プラットフォーム契約に従って実操作を承認してください。

英語の正規技術スキーマ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"
}

ドキュメント例

run_terminal_command のドキュメント例です。この例は実行しないでください。表示される引数は架空のデータセットに属します。実際に呼び出す前に実在する識別子を確認し、承認を得てください。

{
  "command": "echo Hello from LMCP",
  "confirm": false
}

Windows

目的

ユーザーのコンピューターでシェルコマンドを実行します。危険なコマンド(sudo/権限昇格、system/home の再帰削除、ディスク初期化、shutdown/reboot、ダウンロードしたスクリプトのシェルへのパイプ、fork bomb)は拒否されます。破壊的操作なので最初にプレビューし、実行には confirm:true を渡します。出力と実行時間には上限があります。Windows では `cmd /c`、それ以外では `sh -c` で実行します。

必須入力

入力名はツールが要求する正確な形式のままです。英語の正規技術定義は下の展開可能なスキーマにあります。

権限と確認

スキーマには明示的な確認パラメータがあります。プレビューを確認し、プラットフォーム契約に従って実操作を承認してください。

英語の正規技術スキーマ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"
}

ドキュメント例

run_terminal_command のドキュメント例です。この例は実行しないでください。表示される引数は架空のデータセットに属します。実際に呼び出す前に実在する識別子を確認し、承認を得てください。

{
  "command": "echo Hello from LMCP",
  "confirm": false
}