run_terminal_command
Диагностика и система · macOS · Windows
Эффект: выполнение. Статус: условно доступен.
«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.
macOS
Назначение
Запускает команду оболочки на Mac пользователя и возвращает ее вывод. Всегда активен. Отключен, когда LMCP работает в режиме только для чтения. Опасные команды (sudo, рекурсивное удаление системных или домашних каталогов, форматирование диска, выключение/перезагрузка, передача загруженного скрипта в оболочку по каналу, fork bombs, управление демонами) отклоняются. Для разрушительных действий сначала показывается команда — передайте confirm:true, чтобы действительно выполнить ее. Вывод и время выполнения ограничены.
Обязательные входные данные
command
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — 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/повышение привилегий, рекурсивное удаление системных или домашних каталогов, форматирование диска, выключение/перезагрузка, передача загруженного скрипта в оболочку по каналу, fork bombs) отклоняются. Для разрушительных действий сначала показывается команда — передайте confirm:true, чтобы действительно выполнить ее. Вывод и время выполнения ограничены. В Windows команда запускается через `cmd /c`, на остальных системах — через `sh -c`.
Обязательные входные данные
command
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — 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
}