SSH MCP Server
@yawlabs/ssh-mcp
SSH-Operationen für KI-Agenten. MCP-Server mit Remote-Befehlsausführung, Dateiübertragung und integrierter SSH-Diagnose, die Ihnen genau sagt, was falsch ist und wie es behoben werden kann.
Erstellt und gewartet von Yaw Labs.
Warum dieses Tool?
KI-Agenten, die sich per SSH auf Remote-Server verbinden, stoßen immer wieder auf dieselben Probleme: inaktiver ssh-agent, falscher Schlüssel geladen, veraltete Host-Keys von neu erstellten Instanzen, "Permission denied" ohne hilfreichen Kontext. Die meisten SSH-MCP-Server kapseln nur ssh2 und lassen den Agenten mit kryptischen Fehlern allein.
Dieser Server enthält ssh_diagnose – ein Diagnosetool, das Ihre gesamte SSH-Umgebung (Agent, Schlüssel, Konfiguration, known_hosts, Konnektivität) überprüft und umsetzbare Befehle zur Fehlerbehebung zurückgibt. Verwenden Sie es vor dem Verbindungsaufbau oder nach einem Fehler.
Schnellstart
npm install -g @yawlabs/ssh-mcpFügen Sie dies zu Ihrer MCP-Client-Konfiguration hinzu:
{
"mcpServers": {
"ssh": {
"command": "ssh-mcp"
}
}
}Tools
Kernoperationen
Tool | Beschreibung |
| Führt einen Befehl auf einem Remote-Host aus. Gibt stdout, stderr und den Exit-Code zurück. |
| Liest eine Datei von einem Remote-Host via SFTP. |
| Schreibt Inhalt in eine Datei auf einem Remote-Host via SFTP. |
| Lädt eine lokale Datei auf einen Remote-Host via SFTP hoch. |
| Lädt eine Datei von einem Remote-Host auf das lokale Dateisystem herunter. |
| Listet Dateien in einem Verzeichnis auf einem Remote-Host auf. |
Diagnose
Tool | Beschreibung |
| Diagnostiziert SSH-Verbindungsprobleme. Überprüft Agent, Schlüssel, known_hosts, SSH-Konfiguration und Live-Konnektivität. Gibt umsetzbare Befehle zur Fehlerbehebung zurück. |
Authentifizierung
Alle Tools akzeptieren Verbindungsparameter:
Parameter | Beschreibung | Standard |
| SSH-Hostname oder IP (erforderlich) | — |
| SSH-Port |
|
| SSH-Benutzername | Aktueller Benutzer |
| Pfad zum privaten SSH-Schlüssel | Automatische Erkennung |
| SSH-Passwort (Schlüssel bevorzugen) | — |
Reihenfolge der Authentifizierungsauflösung: expliziter Schlüssel > explizites Passwort > ssh-agent (SSH_AUTH_SOCK) > Standard-Schlüsselpfade (~/.ssh/id_ed25519, id_rsa, id_ecdsa).
Diagnose
ssh_diagnose führt 5 Prüfungen durch und gibt einen strukturierten Bericht zurück:
SSH Agent — Läuft
ssh-agent? Sind Schlüssel geladen?SSH Keys — Existieren private Schlüssel in
~/.ssh/?SSH Config — Gibt es einen Konfigurationseintrag für diesen Host? (unterstützt Platzhalter)
Known Hosts — Ist der Host-Key zwischengespeichert?
Connectivity — Können wir tatsächlich eine Verbindung herstellen?
Jede fehlgeschlagene Prüfung enthält den genauen Befehl zur Behebung. Beispielausgabe:
SSH Diagnostic Report for dev-server:22
Overall: ERROR
[PASS] SSH Agent
ssh-agent running with keys:
256 SHA256:abc... user@host (ED25519)
[PASS] SSH Keys
Found SSH keys: id_ed25519, gh_woods
[PASS] SSH Config
SSH config for "dev-server":
Host dev-server
HostName 10.0.1.50
User ec2-user
[FAIL] Known Hosts
Host "dev-server" is not in known_hosts.
[FAIL] Connectivity
Host key verification failed for dev-server. The host key changed (instance recreated?).
Suggested fixes:
- Remove stale host key: ssh-keygen -R "dev-server"
- Re-add host key: ssh-keyscan -H "dev-server" >> ~/.ssh/known_hostsProgrammatische Verwendung
import { connect, exec, diagnose } from '@yawlabs/ssh-mcp';
// Run a command
const client = await connect({ host: 'my-server', username: 'deploy' });
const result = await exec(client, 'uptime');
console.log(result.stdout);
client.end();
// Diagnose connectivity issues
const report = diagnose('my-server');
console.log(report.overall); // "ok" | "warning" | "error"
for (const check of report.checks) {
console.log(`[${check.status}] ${check.name}: ${check.message}`);
}Anforderungen
Node.js 18+
Installierter SSH-Client (für Diagnosen)
Lizenz
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/YawLabs/ssh-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server