
myrikld/komodo-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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.
Установка
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/"
}
}
}