Skip to content

LoadLab v0.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 21:06
· 7 commits to main since this release

LoadLab tour

Highlights

  • 🔐 OAuth 2.1 sign-in for MCP clients. AI agents like Claude, ChatGPT, Gemini CLI, Cursor and VS Code can connect with just the server URL. They discover LoadLab's authorization server, open the sign-in page in your browser, and you approve them on a new consent screen. Under the hood: dynamic client registration, PKCE, tokens bound to your /mcp resource, and refresh tokens. API keys still work as an alternative, and Settings → MCP lets you pick either method, with copy-ready setup for each client.
  • 🤖 Open to any AI agent. The docs and UI now describe MCP as client-agnostic instead of Claude-only.
  • ✅ Environment validated at startup with t3-env and zod. A missing or invalid variable stops the container and lists every problem.
  • 🎬 Demo GIF at the top of the README (English and Turkish).

Changes

  • The compose service api is now loadlab, so Coolify's domain variable is now SERVICE_URL_LOADLAB_8080. The compose file is simpler: fewer comments, and no :? interpolation messages.
  • New MCP_OAUTH setting (default true). OAuth needs an HTTPS PUBLIC_URL or localhost; otherwise it turns itself off and API keys keep working.
  • The sidebar stays fixed while the page scrolls. Password fields have a placeholder, and the session list scrolls instead of growing the page.
  • Server messages such as "Stopped by user" are now translated in the Turkish UI.
  • CI also runs a full MCP OAuth flow end to end.

Upgrading from v0.1.0

  • Coolify: reassign the domain to the loadlab service (previously api). On Docker Compose, use docker compose exec loadlab … instead of exec api.
  • A database migration (0001_mcp_oauth) runs automatically on startup.
  • Startup now validates the environment. For example, BETTER_AUTH_SECRET (SERVICE_HEX_64_AUTH) must be at least 32 characters.

Docker image: ghcr.io/sharkpaw/loadlab:0.2.0 (linux/amd64, linux/arm64)


🇹🇷 Türkçe
  • MCP için OAuth 2.1 girişi: Claude, ChatGPT, Gemini CLI, Cursor gibi yapay zekâ ajanları yalnızca sunucu adresiyle bağlanır. Giriş tarayıcıda yapılır ve yeni onay ekranında izin verilir. API anahtarı alternatif olarak çalışmaya devam eder; Ayarlar → MCP'den yöntem seçilir.
  • Ortam değişkenleri açılışta doğrulanır (t3-env + zod). Eksik ya da hatalı değişkenler listelenir ve konteyner açılmaz.
  • Compose servisinin adı api yerine loadlab oldu. Coolify'da alan adını loadlab servisine yeniden atayın.
  • Sol menü sabit, şifre alanlarında yer tutucu var ve sunucu mesajları Türkçeleştirildi.
  • README'nin başında tanıtım GIF'i var.