İçeriğe geç
Tüm araçlar

run_terminal_command

Tanılama ve sistem · macOS · Windows

Etki: çalıştırma. Durum: koşullu kullanılabilir.

“Koşullu kullanılabilirlik”, aracın sürüme, platforma, izinlere, hesaba veya yapılandırmaya bağlı olabileceğini belirtir. Her kurulumda etkin olduğu anlamına gelmez.

macOS

Amaç

Kullanıcının Mac'inde bir kabuk komutu çalıştırır ve çıktısını döndürür. Her zaman etkindir. LMCP salt okunur moddayken devre dışıdır. Geri alınamayacakları için üç tür komut reddedilir: bir diski biçimlendirmek veya üzerine yazmak (mkfs, newfs, fdisk, diskutil erase/partition, bir disk aygıtına veya aygıtından dd), bir sistem klasörünün, kullanıcının ana klasörünün veya veri klasörlerinden birinin (Documents, Desktop, Downloads, Library, Pictures, Movies, Music), bunlardan birinin doğrudan içindeki her şeyin ya da komutun metninin belirlemediği bir hedefin veya klasörün (bir değişken, bir komut ikamesi, bir alt kabuktaki cd) özyinelemeli silinmesi ve bir fork bomb. Bir kimlik bilgisi konumunu (anahtar zincirleri, ~/.ssh özel anahtarları, ~/.aws, ~/.config/gh, tarayıcı oturum açma bilgileri, başka bir kullanıcının ana dizini) adlandıran, daha sonra kod çalıştıran bir dosya yazan (LaunchAgents, kabuk başlangıç dosyaları, yapay zekâ istemcilerinin klasörleri), başka bir uygulamayı betikle yöneten, bir betik veya terminal uygulaması açan, bir sistem hizmetini veya gücü denetleyen, indirilen bir betiği kabuğa yönlendiren, bir aygıt dosyasına yazan ya da bir sistem yolunda izinleri özyinelemeli değiştiren bir komut REDDEDİLMEZ: önizleme ve sonuç, bunun ne yaptığını söyleyen bir uyarı taşır. Onaylamadan önce, tam olarak bunu istememişse kullanıcıya neyi okuyacağını veya değiştireceğini söyleyin. Uyarılar yalnızca komutun metnini okur, bu yüzden bir yolu gizleyen komut uyarı almaz. Komutlar, yalnızca Local MCP'nin kendisini koruyan bir macOS korumalı alanında (sandbox) çalışır: terminal Local MCP'nin kendi dosyalarını (ayarları ve token'ı, ikili dosyaları, etkinlik günlüğü, mesajlaşma ve web oturumları, başlangıç öğesi) yoluyla açamaz veya değiştiremez, soketiyle konuşamaz ve kullanıcının Read veya Write kutusunu kapattığı bir hesabın dosyalarını açamaz. Hiçbir ayar bunları yeniden açmaz. Bu korumalı alan nedeniyle ps ve top dışındaki setuid sistem programları başlatılamaz (sudo, su, crontab, at, traceroute): uyarı bunu komut çalışmadan önce söyler ve `log` komutu çalışmaz. Korumalı alanın içinde SwiftPM için --disable-sandbox gerekir. Yıkıcıdır: önce komutu önizler; gerçekten çalıştırmak için confirm:true iletin. Çıktı ve çalışma süresi sınırlıdır.

Zorunlu girdiler

Girdi adları aracın istediği biçimde aynen korunur. İngilizce kanonik teknik tanımlar aşağıdaki açılır şemadadır.

İzinler ve onay

Şema açık bir onay parametresi bildirir. Önizlemeyi inceleyin ve gerçek işlemi platform sözleşmesine göre yetkilendirin.

İngilizce kanonik teknik şema — 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"
}

Belge örneği

run_terminal_command için örnek belge. Bu örneği çalıştırmayın. Gösterilen bağımsız değişkenler kurgusal bir veri kümesine aittir; gerçek bir çağrıdan önce gerçek tanıtıcıları bulun ve izin alın.

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

Windows

Amaç

Kullanıcının bilgisayarında bir kabuk komutu çalıştırır. Bazı sistem düzeyi komutlar (sudo/ayrıcalık yükseltme, sistem veya ana dizin yollarının özyinelemeli silinmesi, disk biçimlendirme, kapatma/yeniden başlatma, indirilen bir betiği kabuğa yönlendirme, fork bomb'lar) reddedilir. Yıkıcıdır: önce komutu önizler; gerçekten çalıştırmak için confirm:true iletin. Çıktı ve çalışma süresi sınırlıdır. Windows'ta komut `cmd /c` ile, diğer sistemlerde `sh -c` ile çalışır.

Zorunlu girdiler

Girdi adları aracın istediği biçimde aynen korunur. İngilizce kanonik teknik tanımlar aşağıdaki açılır şemadadır.

İzinler ve onay

Şema açık bir onay parametresi bildirir. Önizlemeyi inceleyin ve gerçek işlemi platform sözleşmesine göre yetkilendirin.

İngilizce kanonik teknik şema — 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"
}

Belge örneği

run_terminal_command için örnek belge. Bu örneği çalıştırmayın. Gösterilen bağımsız değişkenler kurgusal bir veri kümesine aittir; gerçek bir çağrıdan önce gerçek tanıtıcıları bulun ve izin alın.

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