Remote MCP Server für Ollama Turbo Cloud Gateway mit SSH-Zugriff.
Ein Model Context Protocol (MCP) Server der auf einem Hetzner Server läuft und Zugriff auf verschiedene LLM-Modelle über Ollama Turbo Cloud bietet. Der Server wird remote via SSH in Claude Desktop, Claude Code und Goose eingebunden.
- llm_models: Liste aller verfügbaren Modelle
- llm_chat: Allgemeine Chat-Anfragen
- llm_code: Code-spezifische Anfragen
general-fast: Schnelles Allzweck-Modellgeneral-deep: Tiefgreifendes Reasoningcode-pro: Optimiert für Code-Aufgaben- Weitere Modelle über
llm_modelsTool
- SSH-Zugriff zum Hetzner Server (135.181.128.98)
- SSH Key Authentication (KEINE Passwort-Auth!)
- Claude Desktop oder Claude Code oder Goose
ls ~/.ssh/id_*Wenn kein Key existiert:
# SSH Key generieren
ssh-keygen -t ed25519 -C "your_email@example.com"
# Key zum Server kopieren
ssh-copy-id thorsten@135.181.128.98ssh thorsten@135.181.128.98 "echo 'SSH works!'"✅ Wenn das OHNE Passwort-Eingabe funktioniert, bist du bereit!
macOS:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"llm_gateway": {
"command": "ssh",
"args": [
"thorsten@135.181.128.98",
"node",
"/opt/llm-gateway-mcp/dist/index.js"
],
"env": {}
}
}
}- Cmd+Q (komplett beenden)
- Claude Desktop neu öffnen
- Im MCP-Menü sollte llm_gateway erscheinen
Prompt in Claude Desktop:
Nutze das MCP-Tool "llm_models" und zeige mir alle verfügbaren Modelle.
In deinem Projekt-Root (z.B. /Users/studio/dev/mein-projekt):
nano .claude.json{
"mcpServers": {
"llm_gateway": {
"command": "ssh",
"args": [
"thorsten@135.181.128.98",
"node",
"/opt/llm-gateway-mcp/dist/index.js"
],
"env": {}
}
}
}cd /Users/studio/dev/mein-projekt
claude codeIn Claude Code:
Liste alle MCP-Server. Rufe dann llm_models vom llm_gateway auf.
nano ~/.config/goose/config.yamlextensions:
llm_gateway:
enabled: true
type: stdio
cmd: ssh
args:
- thorsten@135.181.128.98
- node
- /opt/llm-gateway-mcp/dist/index.js
envs: {}
timeout: 300Komplett beenden und neu öffnen.
Rufe llm_models auf.
Erwartetes Ergebnis:
{
"models": [
{"id": "general-fast", "name": "General Fast", "type": "general"},
{"id": "general-deep", "name": "General Deep", "type": "general"},
{"id": "code-pro", "name": "Code Pro", "type": "code"}
]
}Nutze llm_chat mit model "general-fast" und frage: "Was ist Quantencomputing?"
Nutze llm_code mit model "code-pro" und frage: "Erkläre Python Decorators"
Lösung:
- Claude Desktop komplett beenden (Cmd+Q)
- Config-Datei prüfen (gültiges JSON?)
- SSH-Verbindung testen:
ssh thorsten@135.181.128.98 "echo OK" - Claude neu starten
Lösung:
# SSH Key nochmal zum Server kopieren
ssh-copy-id thorsten@135.181.128.98
# Testen
ssh thorsten@135.181.128.98 "echo OK"Lösung:
- Netzwerk-Verbindung prüfen
- Server erreichbar?
ping 135.181.128.98 - SSH Port offen?
nc -zv 135.181.128.98 22
Kontaktiere Server-Admin - Node.js muss auf dem Server installiert sein.
Liste alle verfügbaren Modelle.
Parameter: Keine
Beispiel:
Zeige mir alle verfügbaren Modelle via llm_models.
Allgemeine Chat-Anfrage.
Parameter:
model(string): Model ID (z.B. "general-fast")message(string): Deine Frage
Beispiel:
Nutze llm_chat mit model "general-deep" und message "Erkläre Blockchain"
Code-spezifische Anfrage.
Parameter:
model(string): Model ID (z.B. "code-pro")query(string): Code-Frage
Beispiel:
Nutze llm_code mit model "code-pro" und query "Wie funktioniert async/await?"
Erstelle ~/.ssh/config:
Host hetzner
HostName 135.181.128.98
User thorsten
IdentityFile ~/.ssh/id_ed25519
Dann kannst du die MCP-Config vereinfachen:
{
"command": "ssh",
"args": [
"hetzner",
"node",
"/opt/llm-gateway-mcp/dist/index.js"
]
}In ~/.ssh/config:
Host hetzner
HostName 135.181.128.98
User thorsten
ServerAliveInterval 60
ServerAliveCountMax 3
Verhindert Timeout bei längeren MCP-Sessions.
- ✅ SSH Key Setup
- ✅ Claude Desktop/Code konfiguriert
- ✅ MCP funktioniert
- 🎉 Nutze die LLM-Tools in deinen Projekten!
Bei Problemen:
- Config-Dateien prüfen (gültiges JSON/YAML?)
- SSH-Verbindung testen
- Claude komplett neu starten
- Server-Admin kontaktieren wenn Node.js Probleme auftreten
Private Setup Guide - Not for redistribution
Version: 1.0.0
Last Updated: November 2025
Server: Hetzner (135.181.128.98)
MCP Path: /opt/llm-gateway-mcp/dist/index.js