Codex CLI z MCP Kadrarisa - obrazy, wideo i drugi model czatu w jednym terminalu
Codex CLI z MCP Kadrarisa: zmienna KADRARIS_API_KEY, wpis w config.toml, obrazy i wideo z terminala, pytania do Claude i Gemini, ograniczenia.
Codex od OpenAI świetnie radzi sobie z kodem, ale nie wygeneruje filmu, nie zna stawek modeli innych firm i nie poprosi Claude'a o drugą opinię. Wszystkie trzy rzeczy dokłada serwer MCP Kadrarisa. Konfiguracja to zmienna KADRARIS_API_KEY i jedna komenda codex mcp add kadraris --url https://kadraris.com/mcp --bearer-token-env-var KADRARIS_API_KEY. Potem jeden klucz wystarcza, żeby Codex zamawiał grafiki i klipy (przykładowo Nano Banana Pro w stawce od 0,411 zł za obraz), znał ich koszt i radził się innych modeli czatu. Sam Codex dalej myśli modelem OpenAI - niżej tłumaczę dlaczego.
Granica, o którą pytają wszyscy
Zacznę od tego, czego się nie da: modelu z Kadrarisa nie ustawisz jako głównego modelu Codexa.
W config.toml istnieje sekcja [model_providers] na własnego dostawcę, ale dokumentacja OpenAI dopuszcza tam tylko wire_api = "responses" - Codex wysyła wtedy zapytania na /v1/responses. Kadraris udostępnia czat w formatach /v1/chat/completions i /v1/messages, a tamtego endpointu nie ma, więc skończyłoby się na 404.
W praktyce oznacza to:
- za samego Codexa płacisz po staremu, przez ChatGPT lub klucz OpenAI,
- Kadraris jest dla Codexa skrzynką z narzędziami, a nie modelem prowadzącym,
- gdy zależy ci na agencie terminalowym rozliczanym w całości z salda Kadrarisa, lepiej pasuje Claude Code - opisuję to w tekście wideo z terminala w Claude Code i w dokumentacji Claude Code,
- w Cursorze, Cline, Aiderze, Zedzie i podobnych programach nasze modele ustawisz zwykłym base URL, opis w integracjach.
Co Codex zyskuje po podłączeniu
| Narzędzie MCP | Zastosowanie w Codexie |
|---|---|
search_models | dobiera model do zadania i budżetu |
get_model | czyta listę pól i dopuszczalnych wartości |
estimate_cost | podaje cenę zadania bez obciążania salda |
generate | zleca obraz, wideo albo piosenkę (czeka domyślnie 45 s) |
wait_for_task | czeka na długie zadanie, np. film |
get_balance | mówi, ile zostało środków |
chat | przekazuje pytanie innemu modelowi językowemu |
Pełny zestaw narzędzi opisuje dokumentacja MCP. Opłaty idą z jednego konta w złotówkach. Wpłacasz BLIK-iem lub kartą, fakturę VAT zaznaczasz przy wpłacie, a środki nie przepadają po czasie.
Konfiguracja w trzech ruchach
Klucz z limitem
- Po rejestracji i kliknięciu linku z maila zasil konto kwotą od 40 zł.
- W panelu przejdź do Kluczy API.
- Wpisz nazwę
codexi miesięczny pułap, u mnie zwykle 50 zł. - Po kliknięciu Utwórz klucz od razu skopiuj
sk-kd-..., bo później zobaczysz już tylko jego skrót.
Limit ustawiam zawsze. Agent z dostępem do wideo przy niejasnym poleceniu potrafi zamówić kilka klipów zamiast jednego, a pułap zatrzymuje go odpowiedzią 403, zanim wyda więcej.
Zmienna w systemie
Sekret nie ląduje w pliku Codexa. Konfiguracja wskazuje wyłącznie, z której zmiennej go pobrać, a samą wartość ustawiasz w systemie.
Windows, PowerShell (zmienna na stałe dla użytkownika):
[Environment]::SetEnvironmentVariable("KADRARIS_API_KEY", "sk-kd-...", "User")Zamknij okno, otwórz nowe i sprawdź: echo $env:KADRARIS_API_KEY.
macOS (w Linuksie zwykle ~/.bashrc zamiast ~/.zshrc):
echo 'export KADRARIS_API_KEY="sk-kd-..."' >> ~/.zshrc
source ~/.zshrc
echo $KADRARIS_API_KEYSerwer w Codexie
Komenda jest identyczna na każdym systemie:
codex mcp add kadraris --url https://kadraris.com/mcp \
--bearer-token-env-var KADRARIS_API_KEYCodex dopisze do ~/.codex/config.toml (na Windows C:\Users\<ty>\.codex\config.toml):
[mcp_servers.kadraris]
url = "https://kadraris.com/mcp"
bearer_token_env_var = "KADRARIS_API_KEY"Ten fragment możesz też wkleić ręcznie. Sprawdzenie: codex mcp list. Potem uruchom codex i daj mu bezpłatne zadanie:
Sprawdź saldo narzędziem get_balance z serwera kadraris.Grafika do repozytorium
Na pierwszy raz polecam obraz, bo zwykle zdąży w domyślnym czasie oczekiwania i link wraca od razu.
Potrzebuję tła hero 16:9 do strony z tego repo: jasna pracownia
ceramiki, światło dzienne, bez ludzi. Wyceń w Nano Banana Pro
i GPT Image 2.5, wybierz tańszy, pokaż kwotę, a po mojej zgodzie
wygeneruj i zapisz jako public/img/hero.webp.Najpierw zobaczysz dwie wyceny i wybór tańszej opcji. Gdy potwierdzisz, generate odda adres pliku, który Codex ściągnie do wskazanego katalogu.


Stawki: Nano Banana Pro od 0,411 zł za obraz, GPT Image 2.5 0,293 zł za obraz. Mocne i słabe strony tych modeli zestawiłem w porównaniu trzech generatorów obrazów.
Klip wideo
Film generuje się dłużej niż obraz. Jeśli generate nie doczeka się wyniku, odda id zadania, a Codex dokończy przez wait_for_task albo get_task.
Klip 9:16, Seedance 2.5, 5 sekund, 720p: kubek herbaty na
parapecie, para w porannym świetle. Najpierw koszt. Gotowy
plik zapisz w media/herbata.mp4.Seedance 2.5 kosztuje od 1,51 zł za sekundę. Nieudana generacja jest bezpłatna - zablokowane środki wracają w całości.
Druga opinia od innego modelu
Narzędzie chat pozwala skonsultować pracę Codexa z innym modelem bez przełączania okien:
Zapytaj claude-sonnet-5 przez chat, czy ta migracja bazy jest
bezpieczna przy 2 mln wierszy. Pokaż jego odpowiedź obok swojej.Inne pomysły:
- "Niech gemini-3.6-flash zaproponuje pięć nazw dla tej funkcji, wybierz najlepszą."
- "Przetłumacz
locales/pl.jsonna angielski przez deepseek-v4-flash." - "Wyślij ten diff do gpt-6-sol i poproś o krótki code review."
Tokeny wybranego modelu schodzą z tego samego salda co obrazy. Stawki za milion tokenów:
| Model | Cena |
|---|---|
| Claude Sonnet 5 | 17,60 zł / 87,98 zł za 1 mln tokenów |
| GPT-6 Sol | 11,73 zł / 58,65 zł za 1 mln tokenów |
| Gemini 3.6 Flash | 4,29 zł / 21,45 zł za 1 mln tokenów |
| DeepSeek V4 Flash | 0,733 zł / 1,47 zł za 1 mln tokenów |
Więcej o łączeniu kilku dostawców modeli językowych pod jednym adresem: poradnik o wspólnym API.
AGENTS.md w repozytorium
Codex sam czyta AGENTS.md. Gotowy opis API pobierzesz jedną komendą:
curl -fsSL https://kadraris.com/agents.md -o AGENTS.mdInvoke-WebRequest -Uri "https://kadraris.com/agents.md" -OutFile "AGENTS.md"Plik opisuje adresy, przykładowe wywołania i reguły rozliczeń. Na końcu dopisuję swoje zasady, np. "wycena przed każdym klipem" i "grafiki w formacie .webp do public/img/". Codex korzysta z tego także wtedy, gdy ma napisać skrypt bezpośrednio pod REST, na przykład do generowania serii miniatur. Więcej: plik AGENTS.md.
Usterki i ich przyczyny
| Objaw | Co zrobić |
|---|---|
kadraris bez połączenia w codex mcp list | Codex nie widzi KADRARIS_API_KEY - nowy terminal albo source ~/.zshrc |
401 | literówka w kluczu albo klucz usunięty w panelu |
402 | za mało środków, doładuj |
403 | klucz wyczerpał limit miesięczny |
404 po wpisaniu własnego dostawcy w [model_providers] | ta ścieżka wymaga /v1/responses - skasuj sekcję, MCP wystarczy |
| narzędzia leżą nieużywane | poproś wprost o konkretne narzędzie, np. generate |
Wszystkie warianty konfiguracji: Codex w dokumentacji.
Pytania
Konto OpenAI jest mi nadal potrzebne?
Tak, bo Codex to produkt OpenAI i wymaga ich logowania albo klucza. Kadraris liczy wyłącznie to, co zlecisz przez serwer MCP.
Czy config.toml z wpisem kadraris mogę trzymać w kopii zapasowej?
Możesz. Plik wskazuje jedynie nazwę zmiennej w polu bearer_token_env_var, więc żadnego sekretu w nim nie ma.
Czy Codex może przerobić moje zdjęcie na film?
Może. Narzędzie upload_file zamienia lokalny plik na adres, który Codex poda modelowi wideo obsługującemu zdjęcie na wejściu. Wycena i zgoda wyglądają tak samo jak przy zwykłym klipie.
Mogę mieć osobne limity na obrazy z Codexa i na Claude Code?
Tak. Utwórz dwa klucze z różnymi limitami - jeden dla Codexa, drugi dla Claude Code. Saldo jest wspólne, ale każdy klucz zatrzyma się na swoim limicie.

























