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.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"tufantunc-ssh-mcp": {
"command": "node",
"args": [
"~/.mcp/ssh-mcp/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/tufantunc/ssh-mcp.git ~/.mcp/ssh-mcp
cd ~/.mcp/ssh-mcp SSH MCP Sunucusu, Linux ve Windows sistemleri için SSH kontrolünü açığa çıkaran ve LLM'lerin ile diğer MCP istemcilerinin SSH aracılığıyla shell komutlarını güvenli bir şekilde yürütmesini sağlayan yerel bir Model Context Protocol (MCP) sunucusudur.
exec: Uzak sunucuda shell komutu çalıştır
command (gerekli): Uzak SSH sunucusunda çalıştırılacak shell komutudescription (opsiyonel): Bu komutun ne yapacağına dair isteğe bağlı açıklama (yorum olarak eklenir)sudo-exec: Shell komutunu sudo yükseltme ile çalıştır
command (gerekli): Sudo kullanarak root olarak çalıştırılacak shell komutudescription (opsiyonel): Bu komutun ne yapacağına dair isteğe bağlı açıklama (yorum olarak eklenir)--sudoPassword ayarlanması gerekir--disableSudo bayrağı geçilirse devre dışı bırakılabilir (sudo erişimi gerekli değilse veya mevcut değilse)--suPassword kullanmayı düşünün (bu bir root shell oluşturur)--disableSudo ile başlatılırsa araç hiç kullanılamaz--timeout komut satırı argümanı aracılığıyla yapılandırılır (milisaniye cinsinden)--maxChars aracılığıyla yapılandırılır1000--maxChars=none veya herhangi bir <= 0 değeri ayarlayın (örn. --maxChars=0)git clone https://github.com/tufantunc/ssh-mcp.git
cd ssh-mcp
npm install
IDE'nizi veya Cursor, Windsurf, Claude Desktop gibi LLM'nizi bu MCP Sunucusunu kullanacak şekilde yapılandırabilirsiniz.
Gerekli Parametreler:
host: Linux veya Windows sunucusunun Hostname'i veya IP'siuser: SSH kullanıcı adıİsteğe Bağlı Parametreler:
port: SSH portu (varsayılan: 22)password: SSH şifresi (veya anahtar tabanlı kimlik doğrulama için key kullanın)key: Özel SSH anahtarının yolusudoPassword: Sudo yükseltme şifresi (sudo ile komutlar çalıştırırken)suPassword: Su yükseltme şifresi (kalıcı root shell gerektiğinde)timeout: Komut yürütme zaman aşımı (milisaniye cinsinden) (varsayılan: 60000ms = 1 dakika)maxChars: command girişi için izin verilen maksimum karakter (varsayılan: 1000). Sınırı devre dışı bırakmak için none veya 0 kullanın.disableSudo: sudo-exec aracını tamamen devre dışı bırakmak için bayrak. Sudo erişimi gerekli olmadığında veya kullanılamadığında faydalıdır.{
"mcpServers": {
"ssh-mcp": {
"command": "npx",
"args": [
"ssh-mcp",
"-y",
"--",
"--host=1.2.3.4",
"--port=22",
"--user=root",
"--password=pass",
"--key=path/to/key",
"--timeout=30000",
"--maxChars=none"
]
}
}
}
Bu MCP sunucusunu Claude Code'a claude mcp add komutu kullanarak ekleyebilirsiniz. Bu, Claude Code için önerilen yöntemdir.
Temel Kurulum:
claude mcp add --transport stdio ssh-mcp -- npx -y ssh-mcp -- --host=YOUR_HOST --user=YOUR_USER --password=YOUR_PASSWORD
Kurulum Örnekleri:
Şifre Kimlik Doğrulama ile:
claude mcp add --transport stdio ssh-mcp -- npx -y ssh-mcp -- --host=192.168.1.100 --port=22 --user=admin --password=your_password
SSH Anahtarı Kimlik Doğrulama ile:
claude mcp add --transport stdio ssh-mcp -- npx -y ssh-mcp -- --host=example.com --user=root --key=/path/to/private/key
Özel Zaman Aşımı ve Sınır Yok Karakter Modu ile:
claude mcp add --transport stdio ssh-mcp -- npx -y ssh-mcp -- --host=192.168.1.100 --user=admin --password=your_password --timeout=120000 --maxChars=none
Sudo ve Su Desteği ile:
claude mcp add --transport stdio ssh-mcp -- npx -y ssh-mcp -- --host=192.168.1.100 --user=admin --password=your_password --sudoPassword=sudo_pass --suPassword=root_pass
Kurulum Kapsamları:
Sunucu eklerken kapsamı belirtebilirsiniz:
Yerel kapsam (varsayılan): Geçerli projede kişisel kullanım için
claude mcp add --transport stdio ssh-mcp --scope local -- npx -y ssh-mcp -- --host=YOUR_HOST --user=YOUR_USER --password=YOUR_PASSWORD
Proje kapsamı: Takımınızla .mcp.json dosyası aracılığıyla paylaşın
claude mcp add --transport stdio ssh-mcp --scope project -- npx -y ssh-mcp -- --host=YOUR_HOST --user=YOUR_USER --password=YOUR_PASSWORD
Kullanıcı kapsamı: Tüm projelerinizde kullanılabilir
claude mcp add --transport stdio ssh-mcp --scope user -- npx -y ssh-mcp -- --host=YOUR_HOST --user=YOUR_USER --password=YOUR_PASSWORD
Kurulumu Doğrulayın:
Sunucuyu ekledikten sonra Claude Code'u yeniden başlatın ve Cascade'den bir komut çalıştırmasını isteyin:
"Can you run 'ls -la' on the remote server?"
Claude Code'da MCP hakkında daha fazla bilgi için resmi belgelere bakın.
Bu MCP Sunucusunun görsel hata ayıklaması için MCP Inspector kullanabilirsiniz.
npm run inspect
SSH MCP Sunucusu MIT Lisansı altında sağlanmaktadır. Kendi sorumluluğunuzda kullanın. Bu proje, herhangi bir SSH veya MCP sağlayıcısı tarafından bağlı değildir veya onaylanmamıştır.
Katkılara açığız! Daha fazla bilgi için lütfen Katkı Kılavuzumuza bakın.
Bu proje, herkes için hoş bir ortam sağlamak amacıyla Davranış Kurallarına uyar.
SSH MCP Sunucusu'nun faydalı olduğunu düşünüyorsanız depoyu yıldızlamayı veya katkıda bulunmayı düşünün! Pull istekleri ve geri bildirimler hoş geldiniz.
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.
run_command ve run_script araçlarıyla herhangi bir komutu çalıştırabilirsiniz.
Model Context Protocol (MCP) uygulayan, güvenli shell komut yürütme sunucusu.
Güvenli yürütme ve özelleştirilebilir güvenlik politikaları ile komut satırı arayüzü.