Przejdź do treści
Artykuły

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.

10 min czytania
Logo Jantaris i napis MCP tworzy media - Claude Code, Codex i Cursor

👁 115 przeczytań

// w skrócie
  • 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 MCPZastosowanie w pracy agenta
search_modelsWyszukiwanie dostępnych modeli według kategorii lub nazwy
get_modelPobranie szczegółowych parametrów i wariantów rozdzielczości
estimate_costWycena zadania przed wydaniem środków z salda
upload_filePrzesłanie lokalnego pliku referencyjnego (np. obrazu do animacji)
generateZlecenie wygenerowania obrazu, wideo lub audio
get_taskSprawdzenie aktualnego statusu trwającego zadania
wait_for_taskOczekiwanie 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 list

Po 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 list

Powyż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.

  1. Krok 1: Wybór modelu i wariantu. Agent przeszukuje katalog (search_models) i sprawdza obsługiwane rozdzielczości oraz czas trwania (get_model).
  2. Krok 2: Pobranie wyceny. Agent wywołuje estimate_cost dla konkretnego modelu i wybranych ustawień.
  3. Krok 3: Akceptacja użytkownika. Agent wyświetla w rozmowie dokładną kwotę w złotówkach i czeka na Twoją zgodę.
  4. Krok 4: Zlecenie zadania. Po akceptacji agent uruchamia generate z tokenem potwierdzającym i limitem kosztu (max_cost).
  5. 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)KategoriaJednostkaCena brutto PLN (wybrane warianty)
Z-Image Turbo (z-image)Obrazza obraz0,09 zł
Seedream 5.0 Flash (seedream-5.0-flash)Obrazza obraz0,20072 zł (wyświetlane: 0,201 zł)
GPT Image 2.5 (gpt-image-2.5)Obrazza obraz0,29272 zł (wyświetlane: 0,293 zł)
Nano Banana Pro (nano-banana-pro)Obrazza obraz1k/2k: 0,40981 zł; 4k: 0,43908 zł
FLUX.2 [pro] (flux-2-pro)Obrazza obraz1K: 0,40249 zł; 2K: 0,56348 zł
Kling 3.0 (kling-3.0)Wideoza sekundę720p: 0,5447 zł; 1080p: 0,70033 zł; 4k: 2,60678 zł
Wan 3.0 (wan-3.0)Wideoza sekundę480P: 0,44798 zł; 720P: 0,89584 zł; 1080P: 1,79178 zł
Seedance 2.0 (seedance-2.0)Wideoza sekundę480p: 0,90377 zł; 720p: 1,95024 zł; 1080p: 4,85181 zł
Seedance 2.5 (seedance-2.5)Wideoza sekundę480p: 1,50424 zł; 720p: 3,38452 zł; 1080p: 8,15294 zł
Veo 3.1 Fast (veo-3.1-fast)Wideoza wideo720p/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.

Zobacz, co jest dostępne

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.

// Newsletter

Cały tydzień w AI, w jednym mailu

Wybrane premiery, narzędzia i analizy. Raz w tygodniu, prosto do skrzynki.

Zapisz się za darmo →
Za darmo. Wypisujesz się jednym kliknięciem.
// z sieci - nowe teksty w moich serwisach

Wszystkie moje projekty →

Piotr Olszewski

Piotr Olszewski

AUTOR I WYDAWCA

Piotr Olszewski - twórca i autor Promptowego, polskiego serwisu o sztucznej inteligencji. Codziennie śledzi premiery modeli, narzędzia i regulacje AI, i tłumaczy je prostym, konkretnym językiem.

// mapa strony

🛒 Sklep Kinetyka CapCut Pro 460 zł/rok Lovable Pro 450 zł/rok Replit Core 119 zł/rok Zobacz wszystko →
promptowy w liczbach 0tekstów w archiwum0newsów z ostatnich 7 dni0modeli wideo w obserwatorium0zagadek w grach
× ‹ powiększenie ›