Zum Hauptinhalt springen

Eingebauter MCP-Server: Ihre SSH-Server, erreichbar aus Claude Code und Cursor auf dem Mac

SSHive bringt einen MCP-Server mit, über den Claude Code, Cursor und Claude Desktop mit Ihren SSH- und SFTP-Sitzungen arbeiten, direkt von Ihrem Rechner aus.

MCP-Server aktivEinrichtung per Copy-PasteLokal und sicher
SSHive, Settings / MCP

MCP-Server (Model Context Protocol)

Gibt KI-Assistenten (Claude, Cursor, Cline …) Zugriff auf aktive SSH-Sitzungen.

MCP-Server aktivieren
Startet einen lokalen HTTP-Server auf 127.0.0.1
Aktiv
Port
49422
Bearer-Token
988ca074-565f-444a-918…
Kompatible Clients
Claude CodeCursorClaude Desktop

Model Context Protocol, die Brücke zwischen KI und Ihrer Infrastruktur

MCP (Model Context Protocol) ist ein offener Standard von Anthropic, über den KI-Assistenten mit externen Werkzeugen und Datenquellen arbeiten. SSHive bringt einen MCP-Server mit, der Ihre aktiven SSH- und SFTP-Sitzungen als Werkzeuge bereitstellt: Claude kann Befehle ausführen, Dateien lesen und Ihre entfernten Server durchsehen, ohne das Gespräch zu verlassen.

Sofortiger Zugriff

Kein Copy-Paste, kein Kontextwechsel. Ihr KI-Assistent fragt Ihre Server direkt über die aktiven Sitzungen von SSHive ab.

Nur lokaler Server

Der MCP-Server lauscht nur auf 127.0.0.1 und verlangt bei jeder Anfrage das Bearer-Token. Dazwischen sitzt kein Relay von SSHive; was Ihr KI-Client liest, sendet dieser Client an seinen eigenen Modellanbieter.

Einrichtung per Copy-Paste

MCP in den Einstellungen aktivieren, dann die JSON-Konfiguration in Ihren KI-Client kopieren. Für Claude Code genügt ein einziger CLI-Befehl.

Claude Code, Terminal
claude>Liste alle laufenden Docker-Container auf meinem Produktionsserver auf
SSHive MCP wird verwendet, um auf die Sitzung „NMS“ zuzugreifen …
ssh_execute
session: "NMS"  command: "docker ps --format 'table {{.Names}}\t{{​.Status}}'"
Ergebnis
NAMES            STATUS
api-gateway      Up 14 days
web-frontend     Up 14 days
postgres-db      Up 14 days
Auf Ihrem Produktionsserver laufen 3 Container: api-gateway, web-frontend und postgres-db, alle seit 14 Tagen ohne Probleme.

Befehle in natürlicher Sprache ausführen

Bitten Sie Claude, Docker-Container zu prüfen, Logs anzusehen, Dienste neu zu starten oder einen beliebigen Befehl auf Ihren entfernten Servern auszuführen. Der MCP-Server von SSHive verbindet das Gespräch mit Ihren laufenden SSH-Sitzungen.

  • Claude wählt die passende Sitzung automatisch aus Ihren aktiven Verbindungen
  • Vollständige stdout/stderr-Ausgabe direkt im Gespräch
  • Funktioniert mit jeder SSH-Sitzung, ohne Einrichtung auf der Serverseite

Entfernte Dateien mit KI durchsehen und lesen

Claude kann Verzeichnisse auflisten, Konfigurationsdateien lesen und über die SFTP-Werkzeuge von SSHive sogar Dateien auf Ihren entfernten Servern schreiben. Ideal, um Konfigurationsfehler zu suchen oder Logs durchzugehen.

  • Verzeichnisinhalte auf jeder aktiven SFTP-Sitzung auflisten
  • Entfernte Dateien lesen, Konfigurationen, Logs, Skripte, direkt im Kontext von Claude
  • Dateien für schnelle Korrekturen zurück auf den Server schreiben
Claude Code, SFTP via MCP
claude>Zeig mir die Nginx-Konfiguration der API
sftp_list
session: "NMS"  path: "/etc/nginx/sites-enabled/"
sftp_read_file
session: "NMS"  path: "/etc/nginx/sites-enabled/api.conf"
server {
    listen 443 ssl;
    server_name api.example.com;
    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}
Ihr Reverse-Proxy für die API ist auf api.example.com (Port 443) konfiguriert und leitet den Verkehr an localhost:3000 weiter. Die SSL-Konfiguration sieht wie üblich aus.

20 Werkzeuge für vollen Serverzugriff

Jedes Werkzeug entspricht einer bestimmten SSH- oder SFTP-Operation und gibt KI-Assistenten präzise Kontrolle über Ihre entfernten Server. Die wichtigsten stehen unten; ssh_list_profiles, ssh_connect und ssh_disconnect erscheinen nur, wenn Sie dem Assistenten erlauben, Sitzungen zu öffnen.

ssh_list_sessions

Listet alle aktiven SSH-Sitzungen mit Host, Benutzer, Port und Verbindungsstatus auf.

ssh_execute

Führt einen Befehl in einer bestimmten SSH-Sitzung aus und gibt stdout/stderr zurück.

sftp_list

Listet Dateien und Verzeichnisse unter einem angegebenen Pfad auf einem entfernten Server auf.

sftp_read_file

Liest den Inhalt einer entfernten Datei und gibt ihn als Text zurück.

sftp_write_file

Schreibt Inhalt in eine Datei auf dem entfernten Server (im Arbeitsspeicher).

sftp_write_file_chunk

Hängt base64-Blöcke (je 4 MB) für große Dateien an.

sftp_write_from_local_path

Überträgt eine lokale Datei direkt vom Datenträger auf den Server, ohne base64, bis 32 MB pro Aufruf; darüber übernimmt sftp_upload_start im Hintergrund.

  • ssh_list_profiles
  • ssh_connect
  • ssh_disconnect
  • sftp_edit_file
  • sftp_upload_start
  • sftp_download_start
  • sftp_transfer_status
  • sftp_transfer_cancel
  • sftp_download_to_local_path
  • sftp_mkdir
  • sftp_chmod
  • sftp_rename
  • sftp_delete

Was in einen Aufruf passt und was gestreamt wird

Jedes Dateiwerkzeug ist für eine bestimmte Größenordnung gebaut:

  • sftp_read_file, sftp_write_file und sftp_edit_file verarbeiten UTF-8-Text bis 1 MB. Darüber hinaus, oder bei einer Binärdatei, nimmt der Assistent die Übertragungswerkzeuge.
  • sftp_write_file_chunk schreibt Inhalte, die nur im Gespräch existieren, in Blöcken von höchstens 4 MB.
  • sftp_write_from_local_path schickt eine Datei direkt von der Festplatte Ihres Macs auf den Server und wartet, bis die Übertragung abgeschlossen ist, bei Dateien bis 32 MB; bei größeren lehnt es ab und verweist den Assistenten auf sftp_upload_start. sftp_download_to_local_path geht den umgekehrten Weg, ohne Größenbegrenzung. In beiden Fällen läuft die Datei nie durch den Kontext des Modells.
  • sftp_upload_start und sftp_download_start übertragen Dateien jeder Größe im Hintergrund und geben sofort zurück; sftp_transfer_status meldet den Fortschritt, sftp_transfer_cancel bricht eine Übertragung ab. SSHive muss bis zum Ende geöffnet bleiben.

In 3 Klicks bereit

Kopieren Sie die fertige Konfiguration in Ihren KI-Client oder führen Sie den einzeiligen Claude-Code-CLI-Befehl unten aus.

  1. 1

    SSHive-Einstellungen öffnen

    Gehen Sie in der Seitenleiste von SSHive zu Einstellungen > MCP.

  2. 2

    MCP-Server aktivieren

    Legen Sie den Schalter um, um den lokalen MCP-Server auf Port 49422 zu starten. Ein Bearer-Token wird automatisch erzeugt und in den Einstellungen angezeigt; ihn fügen Sie in die Snippets unten ein.

  3. Konfiguration einfügen oder den Claude-Code-Einzeiler ausführen

    Für Claude Desktop installieren Sie die SSHive-Erweiterung mit einem Klick oder binden SSHive über npx mcp-remote per SSE an. Für Cursor und Cline kopieren Sie die JSON-Konfiguration und fügen sie in die MCP-Einstellungsdatei des Clients ein. Für Claude Code (CLI + IDE) kopieren Sie den Befehl claude mcp add aus Einstellungen > MCP: Er trägt SSHive in einem Schritt in ~/.claude.json ein. Client neu starten, und die Verbindung steht.

Claude Code CLI (Befehl in einer Zeile)
claude mcp remove sshive --scope user 2>/dev/null; claude mcp add --transport http --scope user sshive http://127.0.0.1:49422/mcp --header "Authorization:Bearer <your-token>"
Streamable HTTP (Cursor, Cline)
{
  "mcpServers": {
    "sshive": {
      "type": "http",
      "url": "http://127.0.0.1:49422/mcp",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}
Claude Desktop ohne Erweiterung (mcp-remote über SSE)
{
  "mcpServers": {
    "sshive": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://127.0.0.1:49422/sse",
        "--header",
        "Authorization:Bearer <your-token>",
        "--transport",
        "sse"
      ]
    }
  }
}
SSE, Server-Sent Events (veraltet)
{
  "mcpServers": {
    "sshive": {
      "transport": {
        "type": "sse",
        "url": "http://127.0.0.1:49422/sse",
        "requestHeaders": {
          "Authorization": "Bearer <your-token>"
        }
      }
    }
  }
}

Funktioniert mit Ihren bevorzugten KI-Werkzeugen

Claude Code

Ein einziger CLI-Befehl: claude mcp add trägt SSHive in einer Zeile in ~/.claude.json ein.

Cursor

Fügen Sie das JSON-Snippet in die MCP-Einstellungsdatei von Cursor ein, SSHive zeigt die genaue Konfiguration in den Einstellungen.

Claude Desktop

Installieren Sie die SSHive-Erweiterung (.mcpb) mit einem Klick, oder verbinden Sie sich über npx mcp-remote per SSE.

Cline

Kompatibel über eine manuelle Streamable-HTTP-Konfiguration.

Von Grund auf sicher

Der Server macht Ihre Sitzungen nie im Netzwerk erreichbar: Er lauscht nur auf 127.0.0.1, beantwortet nur Anfragen mit seinem Token, und kein Server von SSHive leitet etwas zwischen Ihrem Mac und Ihren Servern weiter. Dieser Schutz endet bei dem, was der Assistent liest: Der Client schickt es an seinen Modellanbieter, wie der nächste Abschnitt erklärt.

Der Server lauscht nur auf 127.0.0.1 und ist aus dem Netzwerk nicht erreichbar
Bearer-Token-Authentifizierung bei jeder Anfrage
Automatisch erzeugte kryptografische Token
Kein Cloud-Relay, direkte lokale Kommunikation
Token mit einem Klick neu erzeugen
Der MCP-Server lässt sich jederzeit deaktivieren

Wohin Ihre Daten gehen, wenn ein Assistent SSHive nutzt

  1. 1

    Ihr KI-Client ruft den Server auf 127.0.0.1 auf, mit dem Token. Im Netzwerk lauscht nichts.

  2. 2

    SSHive führt die Anfrage über eine SSH- oder SFTP-Sitzung aus, die es offen hält, direkt von Ihrem Mac zu Ihrem Server. Kein Server von SSHive steht dazwischen.

  3. 3

    Das Ergebnis (Ausgabe eines Befehls, Inhalt einer Datei, Inhalt eines Verzeichnisses) geht an den KI-Client zurück.

  4. 4

    Der Client nimmt es in das Gespräch auf und schickt dieses an seinen Modellanbieter: an Anthropic bei Claude Code und Claude Desktop, an den in Cursor gewählten Anbieter.

Es gilt also dieselbe Regel wie für jedes Chatfenster: Wenn eine Datei oder eine Ausgabe diesen Anbieter nicht erreichen soll, lassen Sie den Assistenten sie nicht lesen.

Das Token und wie Sie es wechseln

SSHive erzeugt das Token, wenn Sie den Server einschalten, und bewahrt es in seiner Einstellungsdatei settings.json auf, nicht im Schlüsselbund. Ein Neustart von SSHive ändert es nicht. Jedes Programm auf diesem Mac, das es kennt, kann den Server aufrufen; behandeln Sie es also wie ein Passwort. Zum Ersetzen wählen Sie „Neu generieren“ unter Einstellungen > MCP. Danach lehnt der Server das alte ab, und jeder von Hand eingerichtete Client (der Claude-Code-Befehl, das JSON für Cursor, der mcp-remote-Block, die Erweiterung für Claude Desktop) braucht das neue Token.

Ein Assistent im Terminal, kostenlos, mit Ihrem eigenen Schlüssel

Über MCP arbeitet ein externer Assistent mit Ihren Sitzungen. Die Mac-App hat zusätzlich einen eigenen Assistenten im SSH-Terminal: Markieren Sie eine Ausgabe und fragen Sie, was ein Fehler bedeutet, oder stellen Sie eine Frage in normaler Sprache. Er nutzt Ihren eigenen API-Schlüssel für Claude, OpenAI, Gemini oder Mistral oder einen beliebigen OpenAI-kompatiblen Endpunkt, worüber sich auch lokale Modelle aus LM Studio oder Ollama anbinden lassen. Er gehört zur kostenlosen Version, nur auf dem Mac. Wie bei MCP geht, was Sie ihm schicken, an den Anbieter, dessen Schlüssel Sie eingetragen haben.

MCP-FAQ

Was ist MCP, und warum sollte man es mit SSH nutzen?+
MCP (Model Context Protocol) ist ein offener Standard von Anthropic, über den KI-Assistenten wie Claude Code, Cursor oder Claude Desktop externe Werkzeuge nutzen. SSHive betreibt einen lokalen MCP-Server, der Ihre offenen SSH- und SFTP-Sitzungen für das Modell nutzbar macht: Sie beschreiben, was Sie brauchen, und der Assistent führt die Befehle aus oder liest die Dateien für Sie.
Sind meine Server damit aus dem Internet erreichbar?+
Nein. Der MCP-Server lauscht ausschließlich auf 127.0.0.1 (Loopback), und jede Anfrage muss das Bearer-Token tragen, das SSHive beim Einschalten des Servers erzeugt hat. Es gibt kein Relay von SSHive: SSHive erreicht Ihre Server selbst, über die SSH-Sitzungen, die Sie geöffnet haben. Was der KI-Client darüber liest, schickt er allerdings als Teil des Gesprächs an seinen Modellanbieter.
Wie richte ich Claude Code mit SSHive ein?+
Schalten Sie den Server unter Einstellungen > MCP ein, kopieren Sie den dort angezeigten Befehl für Claude Code und führen Sie ihn im Terminal aus: Er registriert SSHive auf Benutzerebene in ~/.claude.json. SSHive bearbeitet diese Datei nicht selbst, das darf eine App aus dem App Store nicht. claude mcp list zeigt sshive danach als verbunden. Die Anleitung für Claude Code geht Schritt für Schritt vor.
Welche MCP-Werkzeuge stellt SSHive bereit?+
20 Werkzeuge: ssh_list_profiles, ssh_connect, ssh_disconnect, ssh_list_sessions, ssh_execute, sftp_list, sftp_read_file, sftp_write_file, sftp_edit_file, sftp_write_file_chunk, sftp_write_from_local_path, sftp_upload_start, sftp_download_start, sftp_transfer_status, sftp_transfer_cancel, sftp_download_to_local_path, sftp_mkdir, sftp_chmod, sftp_rename, sftp_delete. Sie decken das Ausführen von SSH-Befehlen und die vollständige SFTP-Dateiverwaltung ab (auflisten, lesen, schreiben, bearbeiten, hochladen, herunterladen, mkdir, chmod, umbenennen, löschen), einschließlich Streaming-Übertragungen ohne base64-Overhead und Hintergrundübertragungen, die Sie abfragen oder abbrechen können. 3 davon, ssh_list_profiles, ssh_connect, ssh_disconnect, erscheinen erst, wenn Sie unter Einstellungen > MCP „Den KI-Assistenten Sitzungen öffnen lassen“ einschalten; ohne das sieht der Assistent die übrigen 17.
Funktioniert MCP mit Cursor, Claude Desktop und Cline?+
Ja. Für Cursor und Cline fügen Sie den Streamable-HTTP-Block aus Einstellungen > MCP in die MCP-Datei des Clients ein (Anleitung für Cursor). Für Claude Desktop installieren Sie die Erweiterung von SSHive mit einem Klick im selben Bereich und fügen das Token ein, wenn Claude Desktop danach fragt; ohne Erweiterung startet ein Block npx mcp-remote über SSE (Anleitung für Claude Desktop). Starten Sie den Client neu, falls er die Änderung nicht übernimmt.
Sendet der MCP-Server meine Daten an Anthropic?+
SSHive nicht: Der Server läuft auf Ihrem Mac, und kein Relay von SSHive liegt dazwischen. Aber alles, was der Assistent darüber liest (Befehlsausgaben, Dateiinhalte, Sitzungsnamen), wird Teil seines Gesprächs, und der Client schickt es an seinen Modellanbieter: an Anthropic bei Claude Code und Claude Desktop, an den in Cursor gewählten Anbieter. Halten Sie vom Assistenten fern, was Sie nicht in einen Chat einfügen würden.

Superkräfte für Ihre KI

Laden Sie SSHive herunter und verbinden Sie Claude Code, Cursor oder Claude Desktop in Sekunden mit Ihren Servern.