Zum Hauptinhalt springen
Nur macOS · Pro
Die Desktop-App von Anthropic für Gespräche mit Claude

Claude Desktop + SSH über den MCP-Server von SSHive

Von Lucas Russo, Entwickler von SSHive · Aktualisiert am

Fragen Sie Claude Desktop nach Ihren Servern und lassen Sie es selbst nachsehen, über die in SSHive offenen SSH- und SFTP-Sitzungen. Erweiterung mit einem Klick, ein Token zum Einfügen.

Claude Desktop ist die App von Anthropic, um außerhalb jeder IDE mit Claude zu chatten, und sie kann MCP-Server laden. Sie passt zu Fragen über Ihre Server eher als zu Programmiersitzungen: Öffnen Sie sie, fragen Sie, was heute Nacht auf Prod schiefgelaufen ist, und Claude führt über SSHive die nötigen Befehle aus, bevor es antwortet. Kein Editor, keine Codeänderungen, nur ein Gespräch, das nachsehen kann. SSHive liefert eine Erweiterung für Claude Desktop mit. Unter Einstellungen > MCP übergibt „Erweiterung installieren“ sie an Claude Desktop, das Sie um Bestätigung und um das Token von SSHive bittet. Sie bearbeiten keine Datei, und Ihr Mac braucht kein Node.js. Wenn Sie darauf verzichten möchten, zeigt SSHive auch einen Block, der npx mcp-remote gegen seinen SSE-Endpunkt startet; dieser Weg braucht Node.js. Die Übersicht zum MCP-Server zeigt, was der Assistent nach der Verbindung kann und was nicht.

Claude Desktop mit SSHive in 4 Schritten einrichten

  1. 1

    Den MCP-Server einschalten und das Token kopieren

    Öffnen Sie in SSHive Einstellungen > MCP, schalten Sie „MCP-Server aktivieren“ ein und kopieren Sie das angezeigte Bearer-Token. Die Erweiterung fragt danach. MCP gehört zu Pro.

  2. 2

    Die Erweiterung von SSHive installieren

    Klicken Sie, weiterhin unter Einstellungen > MCP, auf „Erweiterung installieren“. Claude Desktop öffnet die SSHive-Erweiterung und bittet Sie, die Installation zu bestätigen. Fügen Sie das Token in das vorgesehene Feld ein. Das Feld für den Port steht auf 49422; ändern Sie es nur, wenn Sie den Port von SSHive geändert haben.

  3. 3

    Prüfen, ob Claude Desktop SSHive sieht

    Klicken Sie in einem Chat auf die Schaltfläche + unten im Eingabefeld und öffnen Sie dann die Liste der Connectors: Dort sollte SSHive mit seinen Werkzeugen stehen. Falls nicht, beenden Sie Claude Desktop vollständig (Cmd+Q) und öffnen Sie es erneut.

  4. 4

    Die Sitzungen öffnen, die Claude nutzen soll

    Öffnen Sie in SSHive die Sitzungen, die Claude nutzen soll. Fragen Sie dann in Claude Desktop in Ihren eigenen Worten: Claude findet mit ssh_list_sessions die richtige Sitzung und wählt den passenden Befehl, und Claude Desktop bittet um Ihre Zustimmung, bevor ein Werkzeug läuft.

Ohne Erweiterung: der mcp-remote-Block

Statt Schritt 2 können Sie den Block nutzen, den SSHive unter Einstellungen > MCP für Claude Desktop anzeigt: Er startet npx mcp-remote gegen den SSE-Endpunkt von SSHive, mit Ihrem Token darin (im Block unten steht <your-token> an seiner Stelle). In Claude Desktop öffnet Settings > Developer > Edit Config die Datei claude_desktop_config.json: Ergänzen Sie den Eintrag sshive in mcpServers, ohne Ihre anderen Server zu entfernen, speichern Sie, beenden Sie Claude Desktop (Cmd+Q) und öffnen Sie es erneut, bevor Sie mit den Schritten 3 und 4 weitermachen. Dieser Weg braucht Node.js auf Ihrem Mac, für npx, und SSHive muss geöffnet sein, wenn Claude Desktop sich verbindet.

Zum Kopieren
{
  "mcpServers": {
    "sshive": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://127.0.0.1:49422/sse",
        "--header",
        "Authorization:Bearer <your-token>",
        "--transport",
        "sse"
      ]
    }
  }
}

Was Sie Claude Desktop fragen können

Sie fragen

„Ist auf Prod seit heute Morgen etwas ausgefallen?“

Was passiert

Claude führt systemctl --failed über ssh_execute aus, dann journalctl -p err --since today --no-pager für die Fehler dahinter, und sagt Ihnen, was ausgefallen ist und wann.

Sie fragen

„Wie viele aktive Verbindungen hat mein postgres gerade?“

Was passiert

Claude führt auf der db-master-Sitzung mit ssh_execute sudo -n -u postgres psql -c "SELECT count(*) FROM pg_stat_activity" aus und nennt die Zahl mit etwas Kontext.

Sie fragen

„Lies die systemd-Unit für nginx und sag mir, ob sie merkwürdige Einstellungen hat.“

Was passiert

Claude liest /etc/systemd/system/nginx.service (oder wo die Unit sonst liegt) mit sftp_read_file, prüft die Einstellungen ExecStart, ExecReload und Restart und weist auf alles Ungewöhnliche hin.

Warum Claude Desktop mit SSHive (statt Claude Code oder Cursor)

Claude Desktop ist der richtige Client, wenn die Aufgabe nicht „Code schreiben“ lautet, sondern „Sag mir, was auf meinen Servern los ist“: einen Alarm am Abend einordnen, die Konfiguration eines Servers auf Risiken durchsehen, zusammenfassen, was in den Logs von gestern ungewöhnlich aussieht. Nichts davon braucht einen Editor. Es braucht ein Gespräch, das nachsehen kann, in einem Fenster, das neben Ihrer Arbeit offen bleibt. Um mit denselben Sitzungen Code zu bearbeiten, nutzen Claude Code und Cursor denselben SSHive-Server. Der zweite Grund ist das Kombinieren. Claude Desktop kann mehrere Erweiterungen nebeneinander betreiben, aus seinem eigenen Verzeichnis unter Settings > Extensions. Mit SSHive neben, sagen wir, einem Connector für Ihr Fehler-Tracking kann Claude einen Alarm mit einem journalctl -u myservice auf dem betroffenen Host abgleichen, im selben Chat. Bedenken Sie, dass alles, was Claude so liest, von beiden Seiten, in das Gespräch eingeht, das Claude Desktop an Anthropic schickt.

Häufige Fragen

Muss ich claude_desktop_config.json bearbeiten?+
Mit der Erweiterung nicht: „Erweiterung installieren“ in SSHive übernimmt die Einrichtung, Sie fügen nur das Token ein. Die Datei spielt nur beim Weg über mcp-remote eine Rolle. Unter macOS liegt claude_desktop_config.json in ~/Library/Application Support/Claude/, und Claude Desktop öffnet die Datei über Settings > Developer > Edit Config.
Claude Desktop zeigt SSHive nicht an oder die Aufrufe schlagen fehl: Was tun?+
Prüfen Sie drei Dinge. Ist der Server unter Einstellungen > MCP eingeschaltet? Die Erweiterung startet SSHive selbst, wenn es geschlossen ist; bei mcp-remote muss SSHive bereits geöffnet sein. Ist das Token aktuell? Ein Neustart von SSHive behält es; nur „Neu generieren“ ändert es, und dann gehört das neue in die Einstellungen der Erweiterung in Claude Desktop (Settings > Extensions) oder in den mcp-remote-Block. Ist bei mcp-remote Node.js installiert? npx braucht es. Die MCP-Logs von Claude Desktop unter ~/Library/Logs/Claude nennen den Fehler.
Sieht Claude Desktop meinen ganzen Mac oder nur die SSHive-Sitzungen?+
Nur das, was die Werkzeuge von SSHive erreichen: die in SSHive offenen Sitzungen und die Pfade auf diesen Servern. Kein Werkzeug von SSHive führt einen Befehl auf Ihrem Mac aus. Zwei davon berühren allerdings lokale Dateien, weil das ihre Aufgabe ist: sftp_write_from_local_path schickt eine Datei vom Mac auf einen Server, sftp_download_to_local_path speichert eine Serverdatei auf dem Mac. Alles andere, etwa das Durchsuchen Ihrer eigenen Ordner, bräuchte eine separate Erweiterung, die Sie selbst installieren würden.

Andere Clients und verwandte Seiten

Claude Code + SSH über den MCP-Server von SSHive

Der Coding-Assistent von Anthropic, im Terminal und in der IDE

Cursor + SSH über den MCP-Server von SSHive

Der KI-Code-Editor auf Basis von VS Code

SSHive kostenlos für macOS testen

Holen Sie sich den All-in-one-Client für SSH, SFTP, RDP und VNC auf dem Mac. Kostenloser Download, ohne Registrierung.

SSHive kostenlos laden