MCP Shell Server
Yalnızca izin listesindeki kabuk komutlarını çalıştırıyor, hem de kabuk dizesi yerine argv olarak.
İstemcine ekle
Toplulukuvx mcp-shell-server
{
"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.
Benzer MCP sunucuları
Everything MCP Server
MCP sunucusuMCP'nin tüm yeteneklerini tek seferde sergileyen protokol demo sunucusu.
E2B MCP Server
MCP sunucusuAjanın yazdığı kodu geliştiricinin makinesi yerine yalıtılmış bir bulut kum havuzunda çalıştırıyor.
ESLint MCP Server
MCP sunucusuProjenin kendi ESLint yapılandırmasını çalıştırıyor; ajan gerçek kural kümesine göre denetleyip düzeltiyor.

Yorumlar(0)
Yorum yapmak için giriş yap