İçeriğe geç
↑↓gez↵açesckapat
Claude+372Whisper+228LangChain+168Codex+223NotebookLM+276DALL-E 3+192DeepL+249n8n+208Topaz Video AI+153LlamaIndex+161
MCP Shell Server logo
#148 · 445 kayıt içinde · haftalık indirmeye göreMCP sunucusu

MCP Shell Server

Yalnızca izin listesindeki kabuk komutlarını çalıştırıyor, hem de kabuk dizesi yerine argv olarak.

0
KaydetSiteye git ↗
Sıra
#148
445 kayıt içinde · haftalık indirmeye göre
Haftalık indirme
833
npm + PyPI, son 7 gün
GitHub yıldızı
189
GitHub deposu

İstemcine ekle

Topluluk
Kurulum
uvx mcp-shell-server
mcpServers
{
  "mcpServers": {
    "shell-server-mcp": {
      "command": "uvx",
      "args": [
        "mcp-shell-server"
      ]
    }
  }
}
Transport
stdio
Çalışma ortamı
Python
Kimlik doğrulama
Gerekmiyor
Lisans
MIT
Yıldız
189

Buradaki bütün sınırlama fikri tek bir reddetmeden çıkıyor: kabuğa asla dize verme. İzinli komutlar argv dizisi olarak çalışıyor, boru hatlarında parçalar ayrı tutulup tek tek doğrulanıyor, yönlendirme hedefleri istenen çalışma dizininin dışına çıkamıyor. Alt süreçler sunucununkini devralmak yerine küçük bir izinli ortam alıyor, böylece üst süreçteki belirteçler komuta sızmıyor. Bir programı izin listesine yazmak ona güvenmek anlamına da gelmiyor: find -exec, git -c geçersiz kılmaları, GNU sort'un dış program çağıran seçenekleri ve yorumlayıcı başlatıcıları gibi bilinen kaçış yolları süreç yaratılmadan önce reddediliyor. Zaman aşımı, çıktı üst sınırı ve maskelenmiş denetim kaydı tabloyu tamamlıyor; komuttan stdin, stdout, stderr, çıkış durumu ve süre birlikte dönüyor.

Yorumlar(0)

Yorum yapmak için giriş yap

Henüz yorum yok — ilk yorumu sen yaz.

Benzer MCP sunucuları

Bu yorumu şikayet et

Neden şikayet ediyorsun?