
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. Самый простой способ — через пакетный менеджер:
Или через Go:brew install kubefwdgo 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-клиенты.