MCP do obrazów i wideo: Claude Code, Codex i Cursor generują media
Podłączenie serwera MCP daje agentowi w Claude Code, Codexie i Cursorze bezpośredni dostęp do katalogu modeli obrazów i wideo, wyceny w złotówkach oraz pobierania gotowych plików do katalogu projektu.

👁 115 przeczytań
- MCP pozwala generować obrazy i wideo bezpośrednio z Claude Code, Codexa lub Cursora - agent dostaje narzędzia takie jak generate, estimate_cost czy upload_file bez opuszczania edytora.
- Serwer MCP udostępnia serwis Jantaris, a publiczne zapytanie GET do API z dnia 2026-10-24 zwróciło listę 85 modeli dostępnych w katalogu.
- Przed uruchomieniem generacji agent powinien wywołać estimate_cost i wyświetlić dokładną kwotę w złotówkach, a dopiero po akceptacji użytkownika przekazać parametr confirm_token do narzędzia generate.
MCP (Model Context Protocol) pozwala zlecać generowanie obrazów i wideo bezpośrednio z poziomu rozmowy w Claude Code, Codexie lub Cursorze. Agent otrzymuje zewnętrzne narzędzia do sprawdzenia katalogu modeli, pobrania wyceny zadania, uruchomienia generacji i zapisania wynikowego pliku w projekcie. Do działania potrzebujesz skonfigurowanego połączenia z serwerem MCP oraz klucza API do usługi realizującej zadania medialne.
Typowy scenariusz podczas pracy nad aplikacją lub stroną wygląda następująco: prosisz agenta o przygotowanie ilustracji do nowej sekcji i zapisanie gotowego pliku bezpośrednio w folderze zasobów projektu. Odpadają ręczne kopiowanie promptu do zewnętrznego panelu oraz ręczne przenoszenie pobranego obrazu do repozytorium. Nadal jednak warto precyzyjnie określić w poleceniu docelową ścieżkę zapisu, oczekiwane parametry i maksymalny akceptowalny koszt zadania.
Taki serwer MCP udostępnia mój serwis Jantaris (pełny opis działania platformy znajdziesz na stronie Jantaris: modele AI w złotówkach - API, Studio, cennik i faktura VAT). Poniżej omawiam konfigurację opartą na dokumentacji serwera MCP oraz bezpieczny schemat pracy z mediami. To zagadnienie niezależne od rozliczania modelu piszącego kod w Claude Code - w tym przypadku główny model w edytorze dostaje dodatkowe narzędzia do tworzenia plików graficznych i wideo.
Co MCP zmienia w pracy z obrazami i wideo?
Standard MCP pozwala aplikacjom takim jak edytory kodu czy narzędzia terminalowe udostępnić agentowi zestaw funkcji z zewnętrznego serwera. W przypadku generowania mediów serwer wystawia narzędzia obsługujące pełny cykl życia zadania: od przeszukania dostępnych modeli, przez sprawdzenie wymaganych parametrów i dokładną wycenę, aż po zlecenie generacji i odebranie gotowego pliku.
| Narzędzie MCP | Zastosowanie w pracy agenta |
|---|---|
search_models | Wyszukiwanie dostępnych modeli według kategorii lub nazwy |
get_model | Pobranie szczegółowych parametrów i wariantów rozdzielczości |
estimate_cost | Wycena zadania przed wydaniem środków z salda |
upload_file | Przesłanie lokalnego pliku referencyjnego (np. obrazu do animacji) |
generate | Zlecenie wygenerowania obrazu, wideo lub audio |
get_task | Sprawdzenie aktualnego statusu trwającego zadania |
wait_for_task | Oczekiwanie na zakończenie generacji i odbiór linku wynikowego |
Propozycja bezpiecznego polecenia dla agenta może brzmieć tak: „Znajdź dostępny model do generowania obrazów, sprawdź jego parametry i wyceń stworzenie ilustracji w proporcjach 16:9 do sekcji nagłówka. Pokaż mi wybrany model oraz koszt w złotówkach. Dopiero po mojej akceptacji uruchom generowanie, a gotowy plik pobierz i zapisz jako public/assets/hero-banner.png”. To sugestia dotycząca organizacji pracy, a nie relacja z wykonanego testu.
Podłączenie serwera MCP nie zmienia modelu językowego, który prowadzi rozmowę w edytorze. Codex czy Cursor mogą wywoływać zewnętrzne narzędzia medialne przez MCP, korzystając jednocześnie ze swojej standardowej konfiguracji modelu głównego. Z kolei samo przekierowanie adresu API czatu w ustawieniach edytora nie zastępuje podłączenia serwera MCP i nie dodaje narzędzi takich jak generate czy estimate_cost.
Należy też wyraźnie rozdzielić wygenerowanie pliku na serwerze od fizycznego umieszczenia go w projekcie. Zadanie zakończone po stronie API zwraca tymczasowy adres URL wyniku. Jeśli w poleceniu nie zaznaczysz, że agent ma pobrać plik na dysk do konkretnego katalogu, rozmowa może zakończyć się samym wyświetleniem linku. Zawsze warto poprosić o potwierdzenie lokalnej ścieżki zapisu po pobraniu rezultatu.
Claude Code i Codex: podłączenie serwera krok po kroku
W Claude Code dodanie zdalnego serwera MCP korzystającego z transportu HTTP wymaga pojedynczego polecenia w terminalu. W miejsce przykładowego ciągu sk-jt-... należy wstawić własny klucz API. Ze względów bezpieczeństwa nie wklejaj polecenia z prawdziwym kluczem do publicznych repozytoriów, zgłoszeń błędów ani dokumentacji projektu. Pamiętaj również, że powłoka systemowa może zapisać pełną komendę w lokalnej historii poleceń.
claude mcp add --transport http jantaris https://jantaris.com/mcp --header "Authorization: Bearer sk-jt-..."
claude mcp listPo dodaniu konfiguracji zweryfikuj stan połączenia i listę wykrytych narzędzi. W aktywnej sesji Claude Code służy do tego komenda /mcp. Sama obecność serwera na liście to pierwszy etap - przed zleceniem płatnego zadania poproś agenta o odczytanie katalogu i wyświetlenie parametrów wybranego modelu. Pozwala to bezkosztowo potwierdzić, że uwierzytelnienie działa prawidłowo.
W przypadku narzędzia Codex klucz API można przekazać za pomocą zmiennej środowiskowej, zapisując w pliku konfiguracyjnym wyłącznie jej nazwę. Poniższy przykład z dokumentacji dotyczy systemów macOS oraz Linux. Zmienna środowiskowa musi być wyeksportowana w tej samej sesji terminala, z której uruchamiasz program.
export JANTARIS_API_KEY="sk-jt-..."
codex mcp add jantaris --url https://jantaris.com/mcp --bearer-token-env-var JANTARIS_API_KEY
codex mcp listPowyższe polecenie tworzy odpowiedni wpis w pliku konfiguracyjnym ~/.codex/config.toml:
[mcp_servers.jantaris]
url = "https://jantaris.com/mcp"
bearer_token_env_var = "JANTARIS_API_KEY"W systemie Windows zmienną środowiskową w sesji PowerShell ustawisz poleceniem $env:JANTARIS_API_KEY = "sk-jt-...", po czym z tego samego okna możesz uruchomić Codexa. Powyższe fragmenty kodu przedstawiają udokumentowany sposób konfiguracji narzędzi - na potrzeby tego tekstu nie wykonywano połączenia z kontem ani płatnych zleceń generacji.
Cursor i obsługa lokalnych plików w projekcie
W edytorze Cursor konfigurację serwera MCP dla konkretnego repozytorium umieszcza się w pliku .cursor/mcp.json. Zalecany w dokumentacji schemat wykorzystuje odwołanie do zmiennej środowiskowej ${env:JANTARIS_API_KEY}. Dzięki temu w pliku na dysku nie przechowujesz jawnego klucza API, co zmniejsza ryzyko przypadkowego wysłania sekretu do systemu kontroli wersji. Po zdefiniowaniu zmiennej w systemie uruchom edytor ponownie, aby odczytał [brakujący fragment]. nowe środowisko.
{
"mcpServers": {
"jantaris": {
"url": "https://jantaris.com/mcp",
"headers": {
"Authorization": "Bearer ${env:JANTARIS_API_KEY}"
}
}
}
}Po zapisaniu pliku .cursor/mcp.json przejdź do ustawień MCP w Cursorze i sprawdź, czy serwer ma status aktywnego oraz czy lista narzędzi została załadowana. Jeśli agent zgłasza brak dostępu do funkcji, przyczyną jest zazwyczaj brak zmiennej środowiskowej w procesie edytora lub literówka w nagłówku autoryzacji. Nie próbuj diagnozować problemów z połączeniem przez wielokrotne wysyłanie promptów zlecających generację obrazu.
Praca nad projektem często wymaga użycia lokalnego pliku jako materiału wejściowego - na przykład gdy chcesz animować gotowy packshot produktu lub przekształcić istniejący szkic. Modele wideo i obrazowe oczekują publicznego lub rozpoznawalnego przez serwer adresu pliku, a nie lokalnej ścieżki z Twojego dysku (np. ./src/img/produkt.png). W takiej sytuacji agent powinien najpierw wywołać narzędzie upload_file, które przesyła wskazany plik na serwer i zwraca adres gotowy do przekazania w parametrach narzędzia generate. Przed wysłaniem pliku warto zlecić agentowi sprawdzenie przez get_model, czy dany model obsługuje obraz referencyjny.
Dobrą praktyką jest także narzucenie konwencji nazewnictwa dla pobieranych wyników. Gdy prosisz o trzy propozycje grafiki do sekcji na stronie, poleć zapisanie ich pod osobnymi nazwami (np. hero-v1.png, hero-v2.png), aby kolejne wywołanie nie nadpisało automatycznie poprzedniego pliku.
Wycena przed generowaniem i weryfikacja katalogu
Podstawowa zasada bezpiecznej pracy z agentem posiadającym dostęp do API polega na oddzieleniu etapu planowania od wydawania środków z salda. Narzędzia search_models, get_model oraz estimate_cost pozwalają dokładnie ustalić koszt przed uruchomieniem zadania. Dokumentacja serwera MCP przewiduje przekazywanie parametrów confirm_token oraz max_cost do narzędzia generate, co chroni przed przypadkowym zleceniem drogiej operacji bez zatwierdzenia wyceny.
- Krok 1: Wybór modelu i wariantu. Agent przeszukuje katalog (
search_models) i sprawdza obsługiwane rozdzielczości oraz czas trwania (get_model). - Krok 2: Pobranie wyceny. Agent wywołuje
estimate_costdla konkretnego modelu i wybranych ustawień. - Krok 3: Akceptacja użytkownika. Agent wyświetla w rozmowie dokładną kwotę w złotówkach i czeka na Twoją zgodę.
- Krok 4: Zlecenie zadania. Po akceptacji agent uruchamia
generatez tokenem potwierdzającym i limitem kosztu (max_cost). - Krok 5: Odbiór i zapis. Agent monitoruje zadanie (
wait_for_task), pobiera gotowy plik i zapisuje go we wskazanym katalogu projektu.
Dostępność modeli i ich stawki można zweryfikować bezpośrednio w publicznym katalogu API. W dniu 2026-10-24 wykonałem zapytanie GET https://jantaris.com/v1/models?currency=PLN, które zwróciło kod HTTP 200 oraz listę 85 obiektów modeli. Poniżej znajduje się dokładny wycinek odpowiedzi JSON dla trzech wybranych modeli (dwóch obrazowych i jednego wideo):
[
{
"id": "gpt-image-2.5",
"name": "GPT Image 2.5",
"category": "image",
"available": true,
"pricing": {
"unit": "image",
"amount": "0.29272",
"currency": "PLN",
"display": "0,293 zł / image",
"variants": [],
"vat_included": true
}
},
{
"id": "seedream-5.0-flash",
"name": "Seedream 5.0 Flash",
"category": "image",
"available": true,
"pricing": {
"unit": "image",
"amount": "0.20072",
"currency": "PLN",
"display": "0,201 zł / image",
"variants": [],
"vat_included": true
}
},
{
"id": "seedance-2.5",
"name": "Seedance 2.5",
"category": "video",
"available": true,
"pricing": {
"unit": "second",
"amount": "3.38452",
"currency": "PLN",
"display": "3,38 zł / second",
"variants": [
{"resolution": "480p", "amount": "1.50424"},
{"resolution": "720p", "amount": "3.38452"},
{"resolution": "1080p", "amount": "8.15294"}
],
"vat_included": true
}
}
]Na podstawie powyższych danych z katalogu (stan na 2026-10-24, kwoty brutto z 23% VAT) można przeprowadzić prostą, lokalną kalkulację arytmetyczną dla przykładowych zadań (nie są to zapisy z wykonanych serii generacji, lecz wyliczenia z cennika):
- 100 obrazów w modelu Seedream 5.0 Flash: 100 × 0,20072 zł = 20,072 zł brutto (ok. 20,07 zł).
- 100 obrazów w modelu GPT Image 2.5: 100 × 0,29272 zł = 29,272 zł brutto (ok. 29,27 zł).
- Klip wideo 5 sekund w modelu Seedance 2.5 (720p): 5 × 3,38452 zł = 16,9226 zł brutto (ok. 16,92 zł). W rozdzielczości 480p te same 5 sekund to 5 × 1,50424 zł = 7,5212 zł brutto (ok. 7,52 zł).
Dla szerszego przeglądu stawek w katalogu z dnia 2026-10-24, poniżej zestawienie wybranych dostępnych modeli ("available": true) do generowania obrazów (więcej o rodzinie Nano Banana przeczytasz we wpisie Nano Banana API: cena za obraz w złotówkach) oraz wideo (szersze porównanie w artykule API do generowania wideo: cena za sekundę w złotówkach):
| Model (ID w API) | Kategoria | Jednostka | Cena brutto PLN (wybrane warianty) |
|---|---|---|---|
Z-Image Turbo (z-image) | Obraz | za obraz | 0,09 zł |
Seedream 5.0 Flash (seedream-5.0-flash) | Obraz | za obraz | 0,20072 zł (wyświetlane: 0,201 zł) |
GPT Image 2.5 (gpt-image-2.5) | Obraz | za obraz | 0,29272 zł (wyświetlane: 0,293 zł) |
Nano Banana Pro (nano-banana-pro) | Obraz | za obraz | 1k/2k: 0,40981 zł; 4k: 0,43908 zł |
FLUX.2 [pro] (flux-2-pro) | Obraz | za obraz | 1K: 0,40249 zł; 2K: 0,56348 zł |
Kling 3.0 (kling-3.0) | Wideo | za sekundę | 720p: 0,5447 zł; 1080p: 0,70033 zł; 4k: 2,60678 zł |
Wan 3.0 (wan-3.0) | Wideo | za sekundę | 480P: 0,44798 zł; 720P: 0,89584 zł; 1080P: 1,79178 zł |
Seedance 2.0 (seedance-2.0) | Wideo | za sekundę | 480p: 0,90377 zł; 720p: 1,95024 zł; 1080p: 4,85181 zł |
Seedance 2.5 (seedance-2.5) | Wideo | za sekundę | 480p: 1,50424 zł; 720p: 3,38452 zł; 1080p: 8,15294 zł |
Veo 3.1 Fast (veo-3.1-fast) | Wideo | za wideo | 720p/1080p: 2,0422 zł; 4k: 9,33576 zł |
Aktualną listę wszystkich modeli sprawdzisz też w cenniku serwisu. Warto pamiętać, że widoczność modelu w katalogu ze statusem "available": true oznacza możliwość zlecenia zadania w API, ale nie zastępuje weryfikacji wyniku dla konkretnego promptu. Zgodnie z zasadami rozliczeń nieudana generacja (zakończona błędem technicznym po stronie zadania) kosztuje 0 zł, ponieważ blokada środków jest wówczas zwalniana. Jeśli jednak zadanie zakończy się sukcesem, a wygenerowany układ kadru lub ruch kamery po prostu nie trafią w Twój gust, opłata jest naliczana normalnie - dlatego przy pracy z agentem zawsze należy kontrolować liczbę zlecanych prób.
Nie przepłacaj za subskrypcje AI
Prowadzę sklep z rocznymi dostępami do narzędzi AI, taniej niż w cenniku producenta. Sprawdź, co jest teraz na stanie.
FAQ - najczęstsze pytania o MCP do obrazów i wideo
Czy Claude Code samodzielnie generuje obrazy i filmy?
Nie. Sam Claude Code działa jako agent w terminalu i edytorze. Dzięki podłączeniu serwera MCP zyskuje jednak dostęp do zewnętrznych narzędzi (takich jak generate czy wait_for_task), za pomocą których zleca wykonanie grafiki lub wideo usłudze API, a następnie pobiera gotowy plik bezpośrednio do katalogu projektu.
Czy podłączenie serwera MCP zmienia główny model konwersacyjny w Codexie lub Cursorze?
Nie. Konfiguracja serwera MCP dodaje jedynie zestaw narzędzi, które agent może wywoływać w trakcie rozmowy. Wybór i rozliczanie modelu językowego prowadzącego konwersację w edytorze to zupełnie osobne ustawienie.
Jak uniknąć sytuacji, w której agent generuje wiele płatnych wariantów bez pytania?
W poleceniu tekstowym wyraźnie zaznacz, że agent ma najpierw użyć narzędzia estimate_cost, przedstawić koszt w złotówkach i poczekać na Twoją zgodę przed pojedynczym wywołaniem funkcji generate. Serwer MCP obsługuje ponadto parametry confirm_token oraz max_cost, które pomagają kontrolować wydatki.
Co zrobić, gdy generowanie wideo trwa dłużej?
Modele wideo potrzebują czasu na przetworzenie zadania. Agent powinien korzystać z narzędzi get_task oraz wait_for_task, odpytując o status tego samego identyfikatora zadania (task ID), zamiast ponawiać wywołanie generate, co prowadziłoby do zlecenia i opłacenia kolejnego klipu.
Czy link zwrócony przez narzędzie MCP można wstawić na stałe na stronę internetową?
Nie. Adresy URL prowadzące do wygenerowanych mediów mają charakter tymczasowy i służą do odebrania wyniku. Zawsze należy polecić agentowi pobranie pliku na dysk lokalny i zapisanie go w strukturze projektu (np. w folderze public/ lub assets/).
Czytasz Promptowego częściej? Dodaj go do preferowanych źródeł w Google, a nowe teksty będą wyżej w Twoich wynikach.
Źródła
Dane katalogowe, ceny w PLN oraz parametry integracji zweryfikowano w dniu 2026-10-24.
- Publiczny katalog modeli API Jantaris (JSON, waluta PLN) - odczyt 2026-10-24.
- Dokumentacja API i serwera MCP Jantaris - odczyt 2026-10-24.
- Anthropic: dokumentacja Model Context Protocol (MCP) w Claude Code - odczyt 2026-10-24.
- OpenAI: konfiguracja MCP w narzędziu Codex CLI - odczyt 2026-10-24.
- Cursor: oficjalna dokumentacja konfiguracji serwerów MCP - odczyt 2026-10-24.
Cały tydzień w AI, w jednym mailu
Wybrane premiery, narzędzia i analizy. Raz w tygodniu, prosto do skrzynki.
Zapisz się za darmo →- generatornia.plNajlepszy darmowy generator obrazów AI: 3 modele, te same 4 prompty, 12 obrazów bez poprawek
- dobieracz.plAI do montażu wideo - CapCut, DaVinci Resolve, Filmora, Riverside, Submagic i Clipchamp
- przelomowy.plHalucynacje AI w sądach: baza Charlotina po roku liczy ponad 1300 przypadków
- dygot.plAltman, długowieczność i ChatGPT. OpenAI obiecuje pokonać śmierć, ale o niej milczy
newsy·Sąd dopuścił pozew przeciwko Anthropic: plan Max za 200 dolarów dawał 6 razy więcej użycia niż Pro, nie 20Federalny sędzia w Kalifornii orzekł, że Anthropic musi odpowiedzieć na zarzuty wprowadzania klientów w błąd co do faktycznej ilości użycia w planach Claude Max za 100 i...