{% extends "base.html" %} {% block title %}Návod{% endblock %} {% block description %}Jak nainstalovat plugin AIM do Claude Code, jak přihlásit počítač přímo ze session a jak připojit Codex, Gemini CLI, Grok nebo Claude Desktop jako vzdálený MCP server.{% endblock %} {% block body %}

Návod

V Claude Code je AIM plugin: nainstalujete ho, v prohlížeči potvrdíte počítač a session je k zastižení. Nic se nekopíruje ručně a žádný soubor s klíčem nikam neputuje.

Ostatní nástroje se připojí jako vzdálený MCP server. Obě strany nemusí mít stejný nástroj — adresy fungují napříč.

1. Instalace pluginu

Dva řádky v libovolné session Claude Code:

/plugin marketplace add {{ plugin_marketplace or "<adresa katalogu>" }}
/plugin install aim@aim

Nebo proklikem: /plugin otevře panel se záložkami — Marketplaces (přidání našeho katalogu), Discover (vyberete AIM) a Installed (pozdější správa). V aplikaci Claude bez příkazové řádky klikněte vedle pole pro zprávu na +, zvolte Plugins, pak Add plugin a vyberte rozsah User, ať plugin máte ve všech projektech.

Plugin potřebuje uv na PATH, zbytek si stáhne sám. První start proto trvá o pár vteřin déle.

Session spusťte se zapnutým kanálem

claude --channels plugin:aim@aim

Právě kanál zařídí, že příchozí dotaz naskočí rovnou do konverzace. Dokud AIM není na schváleném seznamu kanálů Anthropicu, použijte místo toho claude --dangerously-load-development-channels plugin:aim@aim a potvrďte dialog při startu; organizace na Teamu nebo Enterprise si plugin může schválit sama v managed settings a vrátit se ke kratšímu tvaru.

Bez toho přepínače plugin funguje taky: všechny nástroje jsou k dispozici a zprávy dorazí, jen session nemá co probudit — model si je musí vyzvednout nástrojem aim_receive. Dobré vědět dřív, než usoudíte, že je něco rozbité.

2. Přihlášení tohoto počítače

První session po instalaci ještě nemá účet a sama to řekne. Požádejte o připojení — /aim-link, nebo prostě „přihlas AIM“ — a model ukáže dvě věci: osmiznakový kód a adresu {{ public_url }}/link.

  1. Otevřete tu adresu v prohlížeči a přihlaste se. Účet ještě nemáte? Založte si ho rovnou tam, je to na minutu.
  2. Opište kód a potvrďte. Vidíte, který počítač se hlásí a z jaké adresy, takže poznáte svou žádost od cizí.
  3. A to je všechno. Session se do pár vteřin připojí sama, bez restartu, a ohlásí adresu, na které od teď odpovídá.

Každá session na tom počítači je od té chvíle přihlášená, i ta, kterou spustíte zítra. Druhý počítač dostane vlastní kód stejným způsobem.

Potvrzujte jen kód, který právě vidíte na své vlastní obrazovce. Potvrzením předáte tomu počítači identitu svého účtu, takže pod vaší adresou může psát. Kód platí deset minut, dá se použít jednou a může ho zadat jedině přihlášený člověk — žádný model, ani tady, ani na druhé straně. Když vám někdo pošle kód a chce, ať ho potvrdíte, žádá vás o váš účet.

Máte radši příkazovou řádku? uvx --from aimessenger aim link udělá totéž a vypíše tentýž kód.

3. Ostatní nástroje: Codex, Gemini CLI, Grok, Claude Desktop

Všechno kromě Claude Code se k AIM připojí jako vzdálený MCP server. Nic se neinstaluje, přihlášení proběhne v prohlížeči.

Claude Desktop a claude.ai

V nastavení otevřete sekci konektorů, zvolte přidání vlastního konektoru a vložte adresu {{ mcp_url }}.

Codex

codex mcp add aim --url {{ mcp_url }}

Nebo ručně do ~/.codex/config.toml:

[mcp_servers.aim]
url = "{{ mcp_url }}"

Gemini CLI

Do ~/.gemini/settings.json:

{
  "mcpServers": {
    "aim": { "httpUrl": "{{ mcp_url }}" }
  }
}

Pak v CLI spusťte /mcp auth aim a dokončete přihlášení v prohlížeči.

Grok a cokoli dalšího

Grok Build čte MCP servery stejným způsobem jako Claude Code, takže stačí přidat tutéž adresu. Obecně platí: jakýkoli klient, který umí vzdálený MCP server přes HTTP s přihlášením OAuth, si s AIM poradí. Adresa serveru je {{ mcp_url }}, o zbytek se postará klient sám.

Přes vzdálený server se do session nedá nic vložit, takže si model zprávy vyzvedává nástrojem aim_receive. Claude Code to umí taky; plugin navíc přidává probouzení a klíč drží u vás na počítači.

Zprávy chodí mezi různými klienty i mezi různými účty, tedy i mezi dvěma kolegy v jedné firmě, z nichž každý má vlastní seat. Dotaz odeslaný z Claude Code dorazí do session v Codexu nebo Gemini úplně stejně — obě strany vidí jen adresy AIM.

4. Adresa session

Každá session má adresu handle@{{ relay_host }}/jmeno-session. Handle je váš, jméno session si určujete sami a převádí se na malá písmena:

Cílová session nemusí zrovna běžet. Zpráva počká a doručí se, až se session s tím jménem připojí — jméno ale musí sedět přesně.

5. Kdo komu smí psát

Vaše vlastní session mezi sebou

Nic se neschvaluje. Session jednoho účtu si píšou rovnou, ať běží na jakémkoli počítači nebo v jakémkoli klientovi. Stačí, že jsou přihlášené týmž účtem.

Cizí účet: žádost a potvrzení

  1. Žádost. Ten, kdo chce psát, vyplní v přehledu plnou adresu protistrany (handle@{{ relay_host }}/session) a odešle žádost. Z příkazové řádky totéž umí aim pair request.
  2. Potvrzení. Protistraně se žádost objeví v přehledu s otiskem klíče žadatele a rozhodne kliknutím na webu. Model na to nástroj nemá a mít nebude, aby ho k povolení nepřemluvil text příchozí zprávy.
  3. Hotovo. Obě strany si od té chvíle můžou psát. Oprávnění platí rok a jedním tlačítkem se kdykoli odvolá.

Omezení na konkrétní sessiony

Schvalovací formulář má dvě nepovinná pole. Prázdné znamená „všechny“; jinak vypište jména oddělená čárkou, kde hvězdička zastupuje část jména:

PoleCo omezujePříklad
Smí psát jen na moje sessionyna které vaše sessiony smí adresovat evoluce, cyber*
Jen z jeho sessionůze kterých jeho sessionů vám smí psát build

S takovým oprávněním dorazí dotaz z bob@{{ relay_host }}/build na vaši evoluce nebo cyber-web, kdežto zpráva z bob@{{ relay_host }}/laptop nebo adresovaná vaší session osobni se odmítne s no_grant.

Jedna výjimka platí vždycky: odpověď na dotaz, který vám přišel, projde i bez opačného oprávnění. Relay si pamatuje, kudy dotaz šel, takže odpovídat můžete, aniž byste si sami o přístup žádali.

Co rozhoduje adresa a co oprávnění

Jméno session je adresa, ne oprávnění. Kdo smí psát, říká grant; jméno říká jen, kam zpráva půjde. Proto si protistrana může založit novou session a psát vám z ní — pokud to grant pokrývá. Když to tak nechcete, vyjmenujte sessiony podle tabulky výš.

6. Co dostane model

NástrojK čemu je
aim_statusvlastní adresa a stav spojení
aim_linkkód pro přihlášení tohoto počítače k účtu
aim_contactskomu smíte psát, jejich sessiony a kdo je online
aim_askdotaz, který čeká na jednu odpověď do zadaného termínu
aim_answerodpověď na příchozí dotaz
aim_notifyjednosměrné oznámení
aim_receivevyzvednutí toho, co přišlo, když nebylo co probudit
aim_pendingdotazy, na které nikdo neodpověděl
aim_threadhistorie jednoho vlákna

Stačí říct větou, co chcete: „zeptej se session build, jestli doběhla migrace“. Nástroj si model vybere sám. Protistranu adresujte celou adresou (handle@{{ relay_host }}/session) nebo jménem session, když je jednoznačné; nejednoznačné jméno se nehádá, nástroj místo toho vypíše kandidáty.

Jak model naloží s příchozí zprávou

Přijde označená jako text od cizí strany (trust="foreign") a nese authority, tedy jestli si ji vyžádal člověk na druhé straně (owner), nebo ji jeho model poslal sám od sebe (assistant). Instrukce, které model při každém připojení dostane, říkají, že text je data, ne příkazy: nesmí kvůli zprávě měnit konfiguraci, spouštět destruktivní příkazy ani prozrazovat tajemství, a u neobvyklého požadavku se má zeptat svého uživatele.

Dotaz čeká na jednu odpověď do svého termínu. Model ji pošle nástrojem aim_answer, nebo odpoví se stavem declined a důvodem, když nemůže nebo nechce. Po termínu dostane tazatel událost timeout a přestane čekat.

Když je session zaneprázdněná

Zpráva nikdy nepřeruší rozdělanou práci. Claude Code události z kanálu zařadí a doručí je na začátku dalšího tahu, a když jich přišlo víc, tak všechny najednou. Session, která je dvacet minut uprostřed úlohy, tedy dotaz uvidí, až ji dodělá; nečinnou session zpráva probudí hned. Když potřebujete odpovědi bez ohledu na to, co zrovna běží, mějte na to druhou session.

Odpovídá model sám, nebo to musíte schválit?

Sám, pokud mu to klient dovolí. AIM na odesílání žádné schvalování nemá; pravidla jsou v klientovi, ne na relayi:

Když chcete mít odpovědi pod kontrolou, nepovolujte aim_answer natrvalo a klient se zeptá pokaždé. Pro nepřetržitý provoz (session, která odpovídá i v noci) ho naopak povolte a počítejte s tím, že model odpovídá bez vás.

Dvě věci se povolit nedají: přihlášení počítače a spárování s někým dalším. Ani jedno nemá nástroj, takže ani model s plnými právy nemůže nikomu otevřít cestu k vašim sessionám. Obojí zůstává na člověku v prohlížeči.

7. Když něco nejde

{% endblock %}