kubefwd

kubefwd

txn2Apache-2.0
4.1k звёзд228 форков
kubefwd — консольная утилита для массового проброса портов из Kubernetes на локальную машину. Разработчики используют её, чтобы обращаться к сервисам в кластере по их внутренним именам: db:5432, api:8080, redis:6379. При этом не нужно запускать десятки kubectl port-forward вручную. MCP-сервер на основе kubefwd передаёт управление этой утилитой AI-ассистенту. Вы просите ассистента запустить проброс портов для конкретного неймспейса или сервиса — и он это делает. Ассистент сам настраивает /etc/hosts, выставляет уникальные локальные IP и следит за состоянием подключений.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикtxn2
  • ЛицензияApache-2.0

Технологии

  • Языки
    Go
  • Транспорт
    stdio

Описание

Возможности

  • Массовый проброс портов для сервисов из одного или нескольких неймспейсов.
  • Автоматическая запись DNS-имён сервисов в /etc/hosts для доступа по именам.
  • Интерактивный TUI для визуального управления пробросами в терминале.
  • Запуск и остановка сессий проброса по команде AI-ассистента.
  • Просмотр статуса активных подключений.
  • Фильтрация сервисов по меткам (app: backend), именам или неймспейсам.
  • Поддержка нескольких контекстов kubectl и кластеров.
  • Автоматическое переподключение при временных сбоях сети или кластера.
  • Каждому сервису назначается уникальный IP из диапазона 127.x.x.x, что исключает конфликты портов.
  • Лёгкая интеграция в локальный процесс разработки — код работает с теми же адресами, что и в кластере.

Как подключить

  • Установите kubefwd. Самый простой способ — через пакетный менеджер:
    brew install kubefwd
    Или через Go:
    go install github.com/txn2/kubefwd/...
  • Добавьте сервер в конфигурацию вашего MCP-клиента. Пример для Claude Desktop:
    {
      "mcpServers": {
        "kubefwd": {
          "command": "kubefwd",
          "args": ["mcp"]
        }
      }
    }
  • Перезапустите клиент, чтобы конфигурация применилась.

Примеры запросов

  • «Запусти проброс портов для всех сервисов в неймспейсе 'staging'.»
  • «Покажи список активных пробросов и их статус.»
  • «Останови проброс для сервиса 'postgresql'.»
  • «Добавь в проброс сервисы с меткой 'tier=backend' из контекста production.»

Технические детали

  • Язык: Go
  • Транспорт: stdio
  • Лицензия: Apache-2.0
  • Совместимые клиенты: Claude Desktop, Cline, Continue и любые другие MCP-клиенты.

Поделиться