MK

myrikld/komodo-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

23 stars 2 forks Качество 64 Тренд 25

Komodo MCP сервер

Обзор

Python MCP (Model Context Protocol) для платформы Komodo DevOps. Управляйте своими серверами, контейнерами, стеками, сборками и многим другим — непосредственно от помощников ИИ, таких как Клод. Сервер отображает потоковую конечную точку HTTP в /. Сервер поддерживает OAuth 2.1 со страницей входа в браузер. При включении OAuth клиенты MCP перенаправляются в форму входа перед получением токена доступа. Когда OAuth активен, сервер показывает стандартные конечные точки OAuth 2.1: : MCP-клиент → /authorize → браузер открывает /login → пользователь вводит пароль → клиент получает JWT-токен доступа (1h) + токен обновления (30d). Без настройки OAuth сервер принимает все соединения без аутентификации. Сервер не сохраняет состояние сеанса, поэтому не требуется никакого объема: - Токены доступа и обновления являются автономными JWT, подтвержденными их собственными подписанными претензиями. Метаданные зарегистрированного клиента хранятся внутри его Client id, который сам по себе является подписанным JWT.

Обзор (машинный перевод)

Python MCP (Model Context Protocol) для платформы Komodo DevOps. Управляйте своими серверами, контейнерами, стеками, сборками и многим другим — непосредственно от помощников ИИ, таких как Клод.

Построен с помощью FastMCP, Uvicorn и httpx.

Быстрый старт (Docker Compose)

##Подключение к MCP-клиенту

Сервер показывает потоковую конечную точку HTTP на /.

Claude Code (CLI):

Claude Desktop ([T1]):

Аутентификация

Сервер поддерживает OAuth 2.1 со страницей входа в браузер. При включении OAuth клиенты MCP перенаправляются в форму входа перед получением токена доступа.

###Включение OAuth

Установите все три переменные:

Когда OAuth активен, сервер показывает стандартные конечные точки OAuth 2.1:

Конечная точка | Описание

/.well-known/oauth-authorization-server | Открытие метаданных OAuth [3] | Динамическая регистрация клиентов (RFC 7591) /authorize | Конечная точка авторизации — перенаправление на /login | /login | Страница входа в пароль (браузер) | [[Т7]] Конечная точка токена [8][править править вики-текст]

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Komodo MCP Server

A Python MCP (Model Context Protocol) server for the Komodo DevOps platform. Manage your servers, containers, stacks, builds, and more — directly from AI assistants like Claude.

Built with FastMCP, uvicorn, and httpx.

Quick Start (Docker Compose)

services:
  komodo-mcp:
    image: ghcr.io/myrikld/komodo-mcp:latest
    ports:
      - "8000:8000"
    environment:
      - KOMODO_MCP_KOMODO_URL=https://your-komodo-instance.example.com
      - KOMODO_MCP_KOMODO_API_KEY=your_api_key
      - KOMODO_MCP_KOMODO_API_SECRET=your_api_secret
    restart: unless-stopped
docker compose up -d

Connect to MCP Client

The server exposes a Streamable HTTP endpoint at /.

Claude Code (CLI):

claude mcp add -s user --transport http komodo http://localhost:8000/

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "komodo": {
      "type": "http",
      "url": "http://localhost:8000/"
    }
  }
}

Authentication

The server supports OAuth 2.1 with a browser-based login page. When OAuth is enabled, MCP clients are redirected to a login form before receiving an access token.

Enabling OAuth

Set all three variables:

KOMODO_MCP_OAUTH_JWT_SECRET=
KOMODO_MCP_OAUTH_PASSWORD=
KOMODO_MCP_BASE_URL=https://mcp.example.com   # public URL of this server

When OAuth is active, the server exposes standard OAuth 2.1 endpoints:

Endpoint Description
/.well-known/oauth-authorization-server OAuth metadata discovery
/register Dynamic Client Registration (RFC 7591)
/authorize Authorization endpoint — redirects to /login
/login Password login page (browser)
/token Token endpoint
/revoke Token revocation

Flow: MCP client → /authorize → browser opens /login → user enters password → client receives JWT access token (1h) + refresh token (30d).

Without OAuth configured, the server accepts all connections without authentication.

Restarts

The server keeps no session state, so restarting it does not log clients out — no volume required:

  • Access and refresh tokens are self-contained JWTs, validated from their own signed claims.
  • A registered client’s metadata is carried inside its client_id, which is itself a signed JWT.
  • Everything is signed with a key derived from KOMODO_MCP_OAUTH_JWT_SECRET. Keep that secret stable: changing it invalidates all tokens and client registrations, forcing every client to authorize again.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "komodo": { "type": "http", "url": "http://localhost:8000/" } } }