Kube Operator
БесплатноНе проверенExposes Kubernetes microservice APIs as MCP services by injecting a sidecar into annotated deployments.
Описание
Exposes Kubernetes microservice APIs as MCP services by injecting a sidecar into annotated deployments.
README
This repository provides a minimal implementation of a Kubernetes operator and sidecar that expose microservice APIs as MCP services.
Components
- Sidecar - Lightweight FastAPI application that proxies requests to the main container and exposes its OpenAPI specification from a configurable path.
- Operator - A Kopf based operator watching for deployments annotated with
mcp-server: "true", injecting the sidecar and creating a service for it. - CRD -
MCPConfigallows selecting deployments by label and exposing only those annotated. - Helm chart - Installs the operator and CRD.
Architecture
graph TD
subgraph Pod
App[Microservice]
Sidecar[MCP Sidecar]
App <--> Sidecar
end
Client --> Sidecar
Operator[MCP Operator] -- watches --> Deployment["Deployment with mcp-server=true"]
Operator -- injects sidecar --> Deployment
Operator -- creates --> Service
Service --> Sidecar
Building
Sidecar image:
docker build -t mcp-sidecar ./sidecar
Operator image:
docker build -t mcp-operator ./mcp_operator
Installing with Helm
helm install mcp-operator charts/mcp-operator
Usage
Annotate your deployment to enable MCP integration:
metadata:
annotations:
mcp-server: "true"
When the operator sees this annotation it injects the MCP sidecar and creates a service <deployment>-mcp exposing port 8000.
Existing annotated deployments are processed on startup so sidecars are injected even if the operator is installed later.
Configuration
The sidecar locates the upstream service using environment variables:
SERVICE_HOST– hostname of the microservice (defaultlocalhost)SERVICE_PORT– port of the microservice (default80)OPENAPI_PATH– path to the OpenAPI or Swagger file including the file name (defaultopenapi.json)
Requests to /openapi.json on the sidecar return the file from
http://$SERVICE_HOST:$SERVICE_PORT/$OPENAPI_PATH.
Testing
Run the unit tests with coverage:
pip install -e .[dev]
pytest --cov=sidecar --cov=mcp_operator --cov-report=term --cov-fail-under=80
CI Artifacts
The GitHub Actions workflow builds the sidecar Docker image and packages the
Helm chart on each push. When changes land on main, a release is created using
python-semantic-release (GitHub Action v9) which automatically bumps the version, updates the
changelog and attaches:
mcp-sidecar.tar– the Docker image saved as a tarballmcp-operator-<version>.tgz– the packaged Helm chart
Version history lives in CHANGELOG.md and is maintained by
python-semantic-release via the latest GitHub Action.
Security
Each build scans the sidecar image using Trivy. The generated report is available in SECURITY.md and is committed back to the repository whenever a new release is published.
Contributing
Please see CONTRIBUTING.md for guidelines on developing and submitting changes.
Установка Kube Operator
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/phang98/kube-mcp-operatorFAQ
Kube Operator MCP бесплатный?
Да, Kube Operator MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Kube Operator?
Нет, Kube Operator работает без API-ключей и переменных окружения.
Kube Operator — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Kube Operator в Claude Desktop, Claude Code или Cursor?
Открой Kube Operator на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Kube Operator with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
