Přeskočit na obsah
Nástroje 3 min čtení

Cline Desktop přidal přihlášení přes OAuth k vzdáleným serverům MCP

Cline Desktop se nově umí přihlásit ke vzdálenému serveru MCP přes OAuth. Uživatel spustí autorizaci v nastavení, výsledek i případnou chybu vidí u konkrétního serveru a rozpracovaný pokus může zrušit nebo zopakovat. Vydání 0.0.10 podporuje také servery, které místo automatické registrace požadují předem přidělené ID klienta a tajný klíč.

Notebook s přihlašovací obrazovkou
OAuth přenáší přihlášení do prohlížeče; heslo tak nemusí dostat samotný klient MCP. Foto: CSR2Forever, Wikimedia Commons (CC BY-SA 4.0)

Cline Desktop se umí připojit k serverům MCP, které agentovi nabízejí nástroje a data přes síť. Dosud u nich chyběl běžný způsob přihlášení přes OAuth. Vydání 0.0.10 ze 7. srpna ho přidalo přímo na stránku Settings → MCP.

U serveru lze spustit autorizaci, sledovat její stav a rozpracované přihlášení zrušit nebo zopakovat. Chyba se nově ukáže u konkrétního serveru, nikoli jako obecný problém celé stránky. Cline zároveň doplnil variantu pro provozovatele, kteří klientovi předem vydají vlastní ID a tajný klíč.

Heslo zůstává u poskytovatele

OAuth v tomto případě neznamená, že Cline dostane uživatelovo heslo. Desktop otevře autorizační stránku provozovatele, uživatel se přihlásí tam a schválí požadovaný přístup. Cline si z výsledku odnese přístupový token, kterým se prokazuje při dalších požadavcích na vzdálený server MCP.

Specifikace MCP z 28. července 2026 tento postup vyžaduje jen pro transport přes HTTP; samotná autorizace je v protokolu volitelná. U místních serverů spuštěných přes standardní vstup a výstup naopak doporučuje předávat přihlašovací údaje proměnnými prostředí. Novinka v Cline se tedy týká hlavně služeb, které běží jinde a klient k nim chodí po síti.

Celý tok má několik pojistek. Klient nejprve zjistí, který autorizační server chráněný zdroj používá. Při přihlášení pracuje s PKCE, tedy s jednorázovou vazbou mezi zahájeným a dokončeným požadavkem, a žádá token určený právě pro daný server MCP. Specifikace zakazuje posílat token v adrese; patří do autorizační hlavičky požadavku.

Dvě cesty, jak server pozná Cline

Ještě před přihlášením musí autorizační server vědět, kdo je klient, kam smí po úspěchu uživatele vrátit a jaké způsoby ověření používá. Poznámky k vydání Cline jmenují dvě řešení.

První je dynamická registrace. Cline pošle popis sebe sama registračnímu rozhraní serveru a dostane ID klienta, případně další údaje. Výhodou je, že uživatel nemusí nic opisovat. Druhou cestou je předem registrovaný klient: provozovatel služby vytvoří záznam ručně a uživatel vloží přidělené ID a tajný klíč do konfigurace serveru v Cline. To se hodí u služeb, které automatickou registraci nepovolují.

Aktuální kapitola MCP o registraci klientů už ale za přednostní mechanismus považuje dokument s metadaty klienta dostupný na jeho HTTPS adrese. Dynamickou registraci ponechává kvůli zpětné kompatibilitě a označuje ji za zastarávající. Předem registrované údaje zůstávají jednou ze tří dovolených cest.

Cline ve vydání 0.0.10 výslovně mluví o dynamické a předem registrované variantě. O podpoře dokumentů s metadaty klienta poznámky k vydání nic neříkají. Z dostupných podkladů proto nejde tvrdit, že Desktop už pokrývá i novou přednostní cestu současné specifikace.

Změna konfigurace zahodí staré tokeny

Přidání OAuth není jen nové tlačítko. Cline při změně klientské konfigurace uložené tokeny zneplatní. Kdyby uživatel změnil ID klienta, tajný klíč nebo navázaný server a starý token zůstal použitelný, mohl by se požadavek vydávat za jinou konfiguraci, než jakou ukazuje nastavení.

Stejný princip požaduje i specifikace MCP: údaje získané předběžnou či dynamickou registrací se mají vázat ke konkrétnímu autorizačnímu serveru. Když se jeho identita změní, klient je nesmí znovu použít a musí registraci provést znovu.

Vydání opravuje také okolí připojení. Neplatná konfigurace serveru se zobrazí přímo v jeho detailu a jednotlivé servery mají vlastní chybový stav. Selhání jednoho připojení tak už nemá překrýt stav ostatních serverů na stránce MCP.

OAuth neříká, co smí nástroj udělat

Přihlášení řeší identitu a rozsah přístupu ke službě. Neříká ale, zda má agent smět odeslat soubor, změnit záznam nebo spustit vzdálený příkaz. O tom dál rozhodují oprávnění serveru, udělené rozsahy a potvrzování konkrétních nástrojů v Cline.

Praktický přínos je užší: vzdálený server MCP už nemusí spoléhat na ručně vložený dlouhodobý token bez přehledného přihlašovacího toku. Uživatel vidí, že autorizace běží, může ji přerušit a při změně klientských údajů Cline staré tokeny neponechá. Pro firemní server s předem přidělenými údaji přibyla cesta, kterou vydání 0.0.9 ještě ve svých novinkách neuvádělo.

Diskuse

Zatím tu nikdo nediskutuje. Můžete být první.

Napsat příspěvek

Diskutovat můžete i bez účtu. S registrací se ale příspěvek zveřejní hned a nemusíte pokaždé vyplňovat jméno. Účet už máte? Přihlaste se.

Nezveřejňujeme ho, slouží jen redakci.

Podporuje zápis Texy: **tučně**, *kurzíva*, odrážky, odkazy.

Dál k tématu

  1. Nástroje

    Aider má poslední vydání z února a novější modely zná jen jeho nevydaná hlavní větev

    Terminálový nástroj aider má na PyPI od 12. února tutéž verzi 0.86.2. Nastavení pro modely, které vyšly potom, v repozitáři je, jenže leží na hlavní větvi, ze které se…

  2. Nástroje

    Cisco vydal malé modely, které v cizím kódu hledají zranitelnosti za zlomek ceny

    Cisco vydalo jako otevřená váhy dvojici malých modelů, Antares-350M a Antares-1B, natrénovaných na vyhledávání zranitelných souborů v cizím zdrojovém kódu. Na vlastním…

  3. Nástroje

    Z formátu Agent Plugins 1.0 jsou přenosné jen dvě součásti pluginu

    Specifikace Agent Plugins 1.0.0 popisuje jeden adresář, ze kterého si kterýkoli podporující nástroj načte skilly a servery MCP. Přenosné jsou právě tyhle dvě součásti;…

  4. Nástroje

    TensorRT-LLM odstranil svůj backend nad TensorRT, zatím mimo stabilní vydání

    Návrhy změn sloučené v červenci 2026 odebraly z knihovny TensorRT-LLM celý původní běhový backend postavený nad TensorRT. Zmizely příkazy trtllm-build, trtllm-prune a…