, Štefan Húska
Viac Linear workspaceov v Codexe cez MCP

Codex a ChatGPT majú Linear adapter, respektíve plugin, cez ktorý dokážu čítať a upravovať úlohy. Pri jednom účte je to pohodlné: pripojím Linear a môžem zadať napríklad „Vyrieš úlohu MOJ-123“. Problém nastane, keď používam viac Linear profilov alebo workspaceov - napríklad vlastný freelancerský a samostatný firemný. Adapter je v aplikácii autorizovaný iba voči jednému Linear účtu, takže po promte s MOJ-123 nevie prepnúť na druhý profil a nájsť FIR-123.
Praktickým workaroundom je odpojiť vstavaný Linear adapter v aplikácii a oba účty pridať priamo ako samostatné MCP servery. Codex potom vidí dve oddelené Linear pripojenia a pri práci si môže vybrať správne podľa názvu servera a kontextu promptu.
1. Vytvorenie Personal API keys v Linear
Najprv potrebujem samostatný API kľúč pre každý účet. V Linear kliknem na názov workspaceu, otvorím Settings a prejdem do Account → Security & Access. V sekcii Personal API keys kliknem na New API key.
Kľúč pomenujem podľa použitia, napríklad „Codex MCP“. Rovnaký postup zopakujem vo freelancerskom aj firemnom profile.
API kľúče si po vytvorení bezpečne skopírujem. Nepatria do Git repozitára ani priamo do config.toml.
2. Uloženie tokenov do Codex prostredia
Codex desktop aplikácia nemusí dediť premenné prostredia z terminálu. Preto tokeny uložím do súboru ~/.codex/.env:
vim ~/.codex/.env
Do súboru pridám dve samostatné premenné:
LINEAR_FREELANCE_TOKEN=lin_api_***
LINEAR_FIRMA_TOKEN=lin_api_***
3. Dva Linear MCP servery v config.toml
Následne otvorím globálnu konfiguráciu Codexu:
vim ~/.codex/config.toml
Každému Linear účtu vytvorím vlastnú sekciu. Oba používajú rovnaký oficiálny Streamable HTTP endpoint, ale iný bearer token:
[mcp_servers.linear_freelance]
url = "https://mcp.linear.app/mcp"
bearer_token_env_var = "LINEAR_FREELANCE_TOKEN"
[mcp_servers.linear_firma]
url = "https://mcp.linear.app/mcp"
bearer_token_env_var = "LINEAR_FIRMA_TOKEN"
Názvy linear_freelance a linear_firma sú dôležité: v zozname nástrojov aj v promptoch je na prvý pohľad jasné, ktorý server patrí ku ktorému účtu.
Po uložení oboch súborov reštartujem Codex, aby načítal nové premenné aj MCP konfiguráciu. V nastaveniach MCP serverov, prípadne cez /mcp v Codex CLI, si overím, že sú aktívne obe pripojenia.
Potom môžem pracovať s oboma workspaceami v jednej Codex konfigurácii. Prompt „Vyrieš úlohu MOJ-123 cez linear_freelance“ smeruje na môj účet, zatiaľ čo „Pozri sa na FIR-123 cez linear_firma“ použije firemný. Keď si Codex spojenie medzi prefixom úlohy a serverom osvojí z kontextu, často stačí zadať iba identifikátor.
Tento workaround obchádza limit jedného autorizovaného Linear adaptera bez miešania prístupov. Každý účet má vlastný token, vlastný názov MCP servera a môže mať aj vlastné obmedzenia oprávnení. Výsledkom je jednoduché prepínanie medzi freelance a firemným Linearom priamo v promptoch - bez opakovaného odpájania a prihlasovania.
Ďalšie podrobnosti sú v oficiálnej dokumentácii pre Linear MCP server, Personal API keys a MCP konfiguráciu v Codexe.