Skip to main content
Glama

zrok-mcp

Ein MCP-Server für zrok — die Open-Source-Plattform für sicheres Teilen, die auf OpenZiti basiert. Ermöglicht KI-Agenten die programmgesteuerte Verwaltung von zrok-Tunneln, Freigaben und Zugriffen.

Unterstützt drei Transporte: stdio (lokal), streamable-http und SSE (remote/Bifrost).

Tools

Jedes Tool verwendet einen action-Parameter, um den Vorgang auszuwählen — es müssen nicht viele Tool-Namen auswendig gelernt werden.

zrok_env — Umgebungsmanagement

Aktion

Beschreibung

status

Überprüft den Umgebungsstatus (aktiviert, API-Endpunkt, Identität)

enable

Aktiviert die zrok-Umgebung mit einem Account-Token

disable

Deaktiviert die aktuelle zrok-Umgebung

zrok_share — Freigabemanagement

Aktion

Beschreibung

create

Erstellt eine öffentliche oder private Freigabe

delete

Löscht eine Freigabe anhand des Tokens

list

Listet alle Freigaben mit optionalen Filtern auf

zrok_access — Zugriffsmanagement

Aktion

Beschreibung

create

Erstellt Zugriff auf eine private Freigabe

delete

Entfernt den Zugriff auf eine Freigabe

list

Listet alle Zugriffe mit optionalen Filtern auf

Related MCP server: env0

Anforderungen

  • Python 3.10+

  • zrok2 Python SDK

  • Ein zrok-Account und eine aktivierte Umgebung

Installation

cd zrok-mcp
pip install -e .

Ausführung

Der Transport wird über die Umgebungsvariable ZROK_MCP_TRANSPORT ausgewählt (Standard: stdio).

Transport

Anwendungsfall

stdio

Lokale Clients (Claude Desktop, Cursor, Crush)

streamable-http

Remote / Bifrost-Gateway (empfohlen)

sse

Remote / Bifrost-Gateway (Legacy SSE)

STDIO (Standard)

zrok-mcp

Streamable HTTP (remote)

ZROK_MCP_TRANSPORT=streamable-http ZROK_MCP_PORT=8000 zrok-mcp

Docker (remote)

docker build -t zrok-mcp .
docker run -p 8000:8000 -v ~/.zrok2:/root/.zrok2 zrok-mcp

Mit MCP Inspector

mcp dev src/zrok_mcp/server.py

Umgebungsvariablen

Variable

Standard

Beschreibung

ZROK_MCP_TRANSPORT

stdio

Transport: stdio, streamable-http oder sse

ZROK_MCP_HOST

0.0.0.0

Bind-Host (HTTP/SSE-Transporte)

ZROK_MCP_PORT

8000

Bind-Port (HTTP/SSE-Transporte)

Konfiguration

Claude Desktop (stdio)

Hinzufügen zu ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "zrok": {
      "command": "uv",
      "args": ["--directory", "/path/to/zrok-mcp", "run", "zrok-mcp"]
    }
  }
}

Cursor / Crush (stdio)

Hinzufügen zu Ihren Crush-Einstellungen oder der MCP-Konfiguration:

{
  "zrok": {
    "command": "uv",
    "args": ["--directory", "/path/to/zrok-mcp", "run", "zrok-mcp"]
  }
}

Bifrost AI Gateway (streamable-http)

  1. Stellen Sie zrok-mcp als Remote-HTTP-Server bereit (Docker, Railway, etc.)

  2. Gehen Sie im Bifrost Web-UI auf MCP Gateway → New MCP Server

  3. Wählen Sie HTTP als Verbindungstyp

  4. Geben Sie die URL ein: http://your-zrok-mcp-host:8000/mcp

  5. Setzen Sie tools_to_execute auf ["*"] (oder filtern Sie nach Bedarf)

Oder über eine Konfigurationsdatei:

{
  "mcp": {
    "mcp_clients": [
      {
        "name": "zrok",
        "connection_type": "http",
        "connection_string": "http://your-zrok-mcp-host:8000/mcp",
        "tools_to_execute": ["*"]
      }
    ]
  }
}

Für SSE-Transport verwenden Sie connection_type: "sse" und connection_string: "http://your-zrok-mcp-host:8000/sse".

Beispielanwendung

Sobald die Konfiguration abgeschlossen ist, kann Ihr KI-Agent Dinge tun wie:

"Teile meinen lokalen Server auf Port 3000 öffentlich über zrok"

Der Agent ruft zrok_share(action="create", target="http://localhost:3000") auf und gibt die öffentliche URL zurück.

"Liste alle meine zrok-Freigaben auf"

Der Agent ruft zrok_share(action="list") auf und zeigt Token, Modus, Ziel und Endpunkte an.

"Erstelle einen privaten TCP-Tunnel für meine Datenbank auf Port 5432"

Der Agent ruft zrok_share(action="create", share_mode="private", backend_mode="tcpTunnel", target="localhost:5432") auf.

Lizenz

MIT

Related MCP Connectors

Related MCP Servers