Model Context Protocol (MCP) uygulayan, güvenli shell komut yürütme sunucusu.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"tumf-mcp-shell-server": {
"command": "python",
"args": [
"-m",
"mcp_shell_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/tumf/mcp-shell-server.git ~/.mcp/mcp-shell-server
cd ~/.mcp/mcp-shell-server Model Context Protocol (MCP) uygulayan güvenli bir shell command execution sunucusu. Bu sunucu, stdin girişi desteği ile beyaz listeye alınmış shell komutlarının uzaktan yürütülmesine izin verir.
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"shell": {
"command": "uvx",
"args": [
"mcp-shell-server"
],
"env": {
"ALLOW_COMMANDS": "ls,cat,pwd,grep,wc,touch,find"
}
},
}
}
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"shell": {
"command": "uv",
"args": [
"--directory",
".",
"run",
"mcp-shell-server"
],
"env": {
"ALLOW_COMMANDS": "ls,cat,pwd,grep,wc,touch,find"
}
},
}
}
Shell Server'ı Claude Desktop'a Smithery aracılığıyla otomatik olarak yüklemek için:
npx -y @smithery/cli install mcp-shell-server --client claude
Shell Server'ı Claude Desktop'a Smithery aracılığıyla otomatik olarak yüklemek için:
npx -y @smithery/cli install mcp-shell-server --client claude
pip install mcp-shell-server
Shell Server'ı Claude Desktop'a Smithery aracılığıyla otomatik olarak yüklemek için:
npx -y @smithery/cli install mcp-shell-server --client claude
ALLOW_COMMANDS="ls,cat,echo" uvx mcp-shell-server
# Veya takma adı kullanarak
ALLOWED_COMMANDS="ls,cat,echo" uvx mcp-shell-server
ALLOW_COMMANDS (veya takma adı ALLOWED_COMMANDS) ortam değişkeni, hangi komutların yürütülmesine izin verileceğini belirtir. Komutlar virgülle ayrılabilir ve etrafında isteğe bağlı boşluklar bulunabilir.
ALLOW_COMMANDS veya ALLOWED_COMMANDS için geçerli formatlar:
ALLOW_COMMANDS="ls,cat,echo" # Temel format
ALLOWED_COMMANDS="ls ,echo, cat" # Boşluklarla (takma ad kullanılarak)
ALLOW_COMMANDS="ls, cat , echo" # Çoklu boşluklarla
# Temel command yürütümü
{
"command": ["ls", "-l", "/tmp"]
}
# Stdin girdisi ile command
{
"command": ["cat"],
"stdin": "Hello, World!"
}
# Timeout ile command
{
"command": ["long-running-process"],
"timeout": 30 # Saniye cinsinden maksimum yürütme süresi
}
# Çalışma dizini ve timeout ile command
{
"command": ["grep", "-r", "pattern"],
"directory": "/path/to/search",
"timeout": 60
}
Başarılı yanıt:
{
"stdout": "command output",
"stderr": "",
"status": 0,
"execution_time": 0.123
}
Hata yanıtı:
{
"error": "Command not allowed: rm",
"status": 1,
"stdout": "",
"stderr": "Command not allowed: rm",
"execution_time": 0
}
Sunucu, çeşitli güvenlik önlemleri uygular:
git clone https://github.com/yourusername/mcp-shell-server.git
cd mcp-shell-server
pip install -e ".[test]"
pytest
| Alan | Tip | Gerekli | Açıklama |
|---|---|---|---|
| command | string[] | Evet | Komut ve argümanları dizi elemanları olarak |
| stdin | string | Hayır | Komuta aktarılacak giriş |
| directory | string | Hayır | Command yürütümü için çalışma dizini |
| timeout | integer | Hayır | Saniye cinsinden maksimum yürütme süresi |
| Alan | Tip | Açıklama |
|---|---|---|
| stdout | string | Komuttan standart çıktı |
| stderr | string | Komuttan standart hata çıktısı |
| status | integer | Çıkış durumu kodu |
| execution_time | float | Yürütme için geçen süre (saniye cinsinden) |
| error | string | Hata mesajı (yalnızca başarısız olursa) |
MIT Lisansı - Ayrıntılar için LICENSE dosyasına bakın
Her türlü programı yönetip çalıştırabilen, code ve metin dosyalarını okuyup yazabilen, arayabilen ve düzenleyebilen multi-purpose bir araç.
Intlayer i18n / CMS aracı için yapay zeka destekli yardım ile IDE'nizi geliştiren bir MCP Server: akıllı CLI erişimi, dokümantasyona anında ulaşım.
iTerm'e erişim sağlayan bir Model Context Protocol sunucusu. Terminal penceresinde çalıştırdığınız komutları yönetebilir ve gördüğünüz çıktılar hakkında sorular sorabilirsiniz.
MCP sunucusu, Model Context Protocol üzerinden Linux ve Windows sunucuları için SSH kontrolü sağlar. Parola veya SSH anahtarı ile uzak shell komutlarını güvenli bir şekilde çalıştırabilirsiniz.
run_command ve run_script araçlarıyla herhangi bir komutu çalıştırabilirsiniz.
Güvenli yürütme ve özelleştirilebilir güvenlik politikaları ile komut satırı arayüzü.