Kairon — MCP-сервер для Claude Code: осмотр виртуальных машин
MCP-сервер, через который агент смотрит виртуальные машины Kairon, сетевые политики и трафик на границе VM. По умолчанию только чтение.
claude mcp add --env KAIRON_KUBE_URL=<KAIRON_KUBE_URL> --env KAIRON_KUBE_TOKEN=<KAIRON_KUBE_TOKEN> --env KAIRON_KUBE_CA=<KAIRON_KUBE_CA> --env KAIRON_KUBE_INSECURE=<KAIRON_KUBE_INSECURE> --env KAIRON_UI_URL=<KAIRON_UI_URL> --transport stdio kairon -- docker run -i --rm -e KAIRON_KUBE_URL -e KAIRON_KUBE_TOKEN -e KAIRON_KUBE_CA -e KAIRON_KUBE_INSECURE -e KAIRON_UI_URL ghcr.io/zyvorai/kairon-mcp:v0.10.2Что делает Kairon
Сервер даёт агенту доступ к кластеру Kairon по Kubernetes API. Агент запрашивает состояние машин, сетевые политики и сведения о потоках на границе каждой VM, а действия записи не выполняет, пока их не разрешат отдельно.
Работает как контейнер ghcr.io/zyvorai/kairon-mcp:v0.10.2 поверх stdio. Подключение к кластеру задаётся переменными KAIRON_KUBE_URL, KAIRON_KUBE_TOKEN и KAIRON_KUBE_CA; для самоподписанного сертификата есть KAIRON_KUBE_INSECURE, а KAIRON_UI_URL указывает на дашборд. Без рабочего docker на машине и без токена с доступом к кластеру сервер не поднимется — сначала проверьте оба.
Токен и адрес API попадают в конфиг MCP-клиента, поэтому заводите отдельную учётную запись с правами чтения и не переиспользуйте админский kubeconfig. Инструкции для пяти клиентов различаются только обёрткой: где-то это claude mcp add, где-то JSON-блок в настройках.
Какие задачи решает
- посмотреть, что происходит на виртуальных машинах Kairon, не заходя в дашборд
- проверить сетевые политики кластера перед изменением
- разобраться, какие потоки идут через границу конкретной VM
- сверить состояние машин с тем, что агент предполагает по коду
- дать агенту доступ к кластеру без прав на запись
Примеры запросов агенту
- Покажи все машины в пространстве имён
prodи их текущее состояние - Какие сетевые политики сейчас применяются к машине
web-01? - Опиши потоки на границе VM
db-02за последний час
Как установить Kairon
Командой платформы
claude mcp add --env KAIRON_KUBE_URL=<KAIRON_KUBE_URL> --env KAIRON_KUBE_TOKEN=<KAIRON_KUBE_TOKEN> --env KAIRON_KUBE_CA=<KAIRON_KUBE_CA> --env KAIRON_KUBE_INSECURE=<KAIRON_KUBE_INSECURE> --env KAIRON_UI_URL=<KAIRON_UI_URL> --transport stdio kairon -- docker run -i --rm -e KAIRON_KUBE_URL -e KAIRON_KUBE_TOKEN -e KAIRON_KUBE_CA -e KAIRON_KUBE_INSECURE -e KAIRON_UI_URL ghcr.io/zyvorai/kairon-mcp:v0.10.2Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера
Командой платформы
codex mcp add kairon --env KAIRON_KUBE_URL=<KAIRON_KUBE_URL> --env KAIRON_KUBE_TOKEN=<KAIRON_KUBE_TOKEN> --env KAIRON_KUBE_CA=<KAIRON_KUBE_CA> --env KAIRON_KUBE_INSECURE=<KAIRON_KUBE_INSECURE> --env KAIRON_UI_URL=<KAIRON_UI_URL> -- docker run -i --rm -e KAIRON_KUBE_URL -e KAIRON_KUBE_TOKEN -e KAIRON_KUBE_CA -e KAIRON_KUBE_INSECURE -e KAIRON_UI_URL ghcr.io/zyvorai/kairon-mcp:v0.10.2Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"kairon": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"KAIRON_KUBE_URL",
"-e",
"KAIRON_KUBE_TOKEN",
"-e",
"KAIRON_KUBE_CA",
"-e",
"KAIRON_KUBE_INSECURE",
"-e",
"KAIRON_UI_URL",
"ghcr.io/zyvorai/kairon-mcp:v0.10.2"
],
"env": {
"KAIRON_KUBE_URL": "<KAIRON_KUBE_URL>",
"KAIRON_KUBE_TOKEN": "<KAIRON_KUBE_TOKEN>",
"KAIRON_KUBE_CA": "<KAIRON_KUBE_CA>",
"KAIRON_KUBE_INSECURE": "<KAIRON_KUBE_INSECURE>",
"KAIRON_UI_URL": "<KAIRON_UI_URL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"kairon": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"KAIRON_KUBE_URL",
"-e",
"KAIRON_KUBE_TOKEN",
"-e",
"KAIRON_KUBE_CA",
"-e",
"KAIRON_KUBE_INSECURE",
"-e",
"KAIRON_UI_URL",
"ghcr.io/zyvorai/kairon-mcp:v0.10.2"
],
"env": {
"KAIRON_KUBE_URL": "<KAIRON_KUBE_URL>",
"KAIRON_KUBE_TOKEN": "<KAIRON_KUBE_TOKEN>",
"KAIRON_KUBE_CA": "<KAIRON_KUBE_CA>",
"KAIRON_KUBE_INSECURE": "<KAIRON_KUBE_INSECURE>",
"KAIRON_UI_URL": "<KAIRON_UI_URL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e KAIRON_KUBE_URL=<KAIRON_KUBE_URL> -e KAIRON_KUBE_TOKEN=<KAIRON_KUBE_TOKEN> -e KAIRON_KUBE_CA=<KAIRON_KUBE_CA> -e KAIRON_KUBE_INSECURE=<KAIRON_KUBE_INSECURE> -e KAIRON_UI_URL=<KAIRON_UI_URL> kairon docker run -i --rm -e KAIRON_KUBE_URL -e KAIRON_KUBE_TOKEN -e KAIRON_KUBE_CA -e KAIRON_KUBE_INSECURE -e KAIRON_UI_URL ghcr.io/zyvorai/kairon-mcp:v0.10.2Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Kairon
Как установить Kairon в Claude Code?
Выполните `claude mcp add --env KAIRON_KUBE_URL=<KAIRON_KUBE_URL> --env KAIRON_KUBE_TOKEN=<KAIRON_KUBE_TOKEN> --env KAIRON_KUBE_CA=<KAIRON_KUBE_CA> --env KAIRON_KUBE_INSECURE=<KAIRON_KUBE_INSECURE> --env KAIRON_UI_URL=<KAIRON_UI_URL> --transport stdio kairon -- docker run -i --rm -e KAIRON_KUBE_URL -e KAIRON_KUBE_TOKEN -e KAIRON_KUBE_CA -e KAIRON_KUBE_INSECURE -e KAIRON_UI_URL ghcr.io/zyvorai/kairon-mcp:v0.10.2`, подставив свои значения вместо плейсхолдеров.
Что делает Kairon?
Открывает агенту доступ к виртуальным машинам Kairon, их сетевым политикам и потокам на границе VM через Kubernetes API. По умолчанию сервер только читает.
Можно ли через Kairon что-то изменить в кластере?
Сервер работает в режиме чтения по умолчанию. Чтобы агент что-то менял, права нужно выдавать осознанно — начните с учётной записи, у которой есть только чтение.