Serwer MCP do karuzel w social mediach (Supaslides MCP)
Supaslides ma zdalny serwer MCP pod adresem https://supaslides.app/mcp (Streamable HTTP). Podłączony agent wyciągnie markę z adresu URL, wygeneruje karuzele, wyeksportuje pliki PNG, PDF lub MP4, udostępni karuzele i zaplanuje posty na Instagramie, Facebooku i X. Uwierzytelnia się osobistym kluczem API i jest w każdym planie, także darmowym.
Ta strona to opis techniczny: narzędzia, konfiguracje klientów, typowy ciąg wywołań, limity i bezpieczeństwo. Jeśli wolisz przewodnik zwykłym językiem z gotowymi promptami, przeczytaj jak tworzyć i planować karuzele z poziomu Claude lub ChatGPT. Skrócona konfiguracja jest w dokumentacji MCP.
Co robi serwer
Udostępnia całą pętlę Supaslides jako narzędzia. Marka powstaje ze strony internetowej (prawdziwe kolory, czcionki, logo i ton, ten sam proces co URL do karuzeli w aplikacji). Claude pisze każdą karuzelę w tonie tej marki i dobiera układ do każdego slajdu. Eksport renderuje te same komponenty, które widać w edytorze, a planowanie korzysta z tej samej kolejki publikacji co planer w aplikacji. Każde wywołanie działa jako właściciel klucza API, w ramach planu tego konta.
Narzędzia
| Narzędzie | Co robi |
|---|---|
create_brand | Wyciąga markę (kolory, czcionki, logo, ton, profil firmy) z adresu strony i zapisuje ją, z 5 pomysłami startowymi. Jeśli ta strona jest już zapisana, zwraca istniejącą markę. Od 60 do 120 s. |
list_brands | Lista Twoich marek, od najnowszej. |
add_image | Dodaje zdjęcie z publicznego adresu URL do biblioteki marki (hostowane u nas, opisane, z wyciętym obiektem). Zwraca imageId. |
create_image_upload | Dla pliku lokalnego. Zwraca gotowe polecenie curl z linkiem, który sam się autoryzuje. Po uruchomieniu dostajesz imageId. |
list_images | Lista zdjęć marki, wgranych i pobranych z jej strony, z identyfikatorami imageId. |
generate_carousel | Pisze karuzelę z 3 do 10 slajdów z jednozdaniowego briefu w tonie marki, dobiera układ do każdego slajdu i pisze opis posta. Opcjonalnie imageIds, liczba slajdów i typ narracji. Od 15 do 40 s. |
list_carousels / get_carousel | Przeglądanie karuzel, także dla jednej marki. get_carousel zwraca opis posta, podsumowanie slajdów i link do edytora. |
export_carousel | format "png": ZIP z plikami PNG (PDF dla LinkedIna) z linkiem do pobrania, od 30 do 90 s. format "video": ustawia w kolejce render animowanego MP4, per slajd albo w jednym pliku. |
check_export | Sprawdza zadanie eksportu i zwraca świeży link do pobrania, gdy jest gotowe. |
share_carousel | Tworzy publiczną stronę, na której odbiorca ogląda karuzelę i przejmuje ją na własne konto. |
get_share_status / list_shares / revoke_share | Wyświetlenia i przejęcia Twoich linków albo ich wyłączenie. |
list_social_accounts | Konta społecznościowe podłączone do Twoich marek, z ich statusem. Konta podłącza się w aplikacji. |
schedule_carousel | Publikuje karuzelę od razu albo o wybranej godzinie na podłączone konta, z formatem dla każdego konta (statyczne obrazy albo animowane wideo). |
schedule_text_post | Zwykły post: tekst i opcjonalne zdjęcie z biblioteki. X i Facebook przyjmą sam tekst, Instagram wymaga zdjęcia. |
list_scheduled_posts / cancel_scheduled_post | Status, czas publikacji, link i błędy Twoich postów albo anulowanie oczekującego. |
Typowy ciąg wywołań
Rzadko wywołujesz je ręcznie. Agent czyta opisy narzędzi i łączy je sam, gdy poprosisz na przykład: „zrób karuzelę z acme.com i opublikuj ją w poniedziałek o 9:00”. W uproszczeniu ciąg wygląda tak:
create_brand { url: "https://acme.com" }
→ brandId, colors, fonts, voice, starterIdeas
generate_carousel { brandId, brief: "3 onboarding mistakes", slideCount: 7 }
→ carouselId, caption, slides, editorUrl
export_carousel { carouselId, format: "video", combine: true }
→ jobId, status: "queued"
check_export { jobId }
→ status: "done", downloadUrl
list_social_accounts { brandId }
→ socialAccountId (Instagram, Facebook Page, X)
schedule_carousel { carouselId,
targets: [{ socialAccountId, format: "png-set" }],
scheduledFor: "2026-10-06T09:00:00-04:00" }
→ groupId, posts[].status: "scheduled"Dwa szczegóły mają znaczenie. scheduledFor to czas w formacie ISO 8601 z przesunięciem strefy, więc podaj agentowi swoją strefę czasową. A każdy cel publikacji to konto plus format: png-set dla statycznej karuzeli, video-set dla animowanych filmów per slajd na Instagramie albo combined-video dla jednego pliku MP4.
Wgrywanie lokalnych zdjęć
Argumenty MCP to JSON, więc pliki binarne nimi nie przejdą. Klucz API siedzi w konfiguracji klienta, gdzie model go nie widzi, więc agent z samą ścieżką do pliku nie ma czym się uwierzytelnić. Tę lukę zamyka create_image_upload. Zwraca gotowe polecenie curl z linkiem, który sam się autoryzuje, działa tylko dla jednej marki i wygasa po 30 minutach:
create_image_upload { brandId }
→ { curl: "curl -sS -F file=@/ABSOLUTE/PATH/TO/IMAGE.jpg \"https://supaslides.app/api/public/images?ticket=...\"" }
curl -sS -F file=@/Users/me/photo.jpg \
"https://supaslides.app/api/public/images?ticket=..."
→ { imageId }Agent uruchamia polecenie w terminalu, więc działa to w klientach z dostępem do powłoki, jak Claude Code czy Cursor. Piszesz własny skrypt? Wyślij to samo żądanie multipart z kluczem API i jawnym identyfikatorem marki:
curl -F file=@photo.jpg -F brandId=YOUR_BRAND_ID \ -H "Authorization: Bearer sk_YOUR_KEY" \ https://supaslides.app/api/public/images
JPG, PNG lub WebP, najlepiej poniżej 4 MB. Zdjęcia, które są już w sieci, dodasz przez add_image z ich adresem URL.
Podłączanie klienta
Utwórz klucz w Ustawieniach, w sekcji Klucze API. Pokazuje się tylko raz. Potem dodaj serwer. Claude Code:
claude mcp add --transport http supaslides https://supaslides.app/mcp \ --header "Authorization: Bearer sk_YOUR_KEY"
Cursor, w .cursor/mcp.json (projekt) albo ~/.cursor/mcp.json (globalnie):
{
"mcpServers": {
"supaslides": {
"url": "https://supaslides.app/mcp",
"headers": { "Authorization": "Bearer sk_YOUR_KEY" }
}
}
}Inne klienty, które wysyłają własne nagłówki, też powinny działać. Poniższe konfiguracje trzymają się schematów z dokumentacji każdego z nich. VS Code, w .vscode/mcp.json:
{
"servers": {
"supaslides": {
"type": "http",
"url": "https://supaslides.app/mcp",
"headers": { "Authorization": "Bearer sk_YOUR_KEY" }
}
}
}Codex CLI od OpenAI, w ~/.codex/config.toml, z kluczem w zmiennej środowiskowej SUPASLIDES_API_KEY:
[mcp_servers.supaslides] url = "https://supaslides.app/mcp" bearer_token_env_var = "SUPASLIDES_API_KEY" tool_timeout_sec = 180
Responses API od OpenAI, jako wpis w tablicy tools Twojego żądania. OpenAI nie przechowuje wartości nagłówków między żądaniami, więc wysyłaj klucz za każdym razem:
{
"type": "mcp",
"server_label": "supaslides",
"server_url": "https://supaslides.app/mcp",
"headers": { "Authorization": "Bearer sk_YOUR_KEY" }
}Jeszcze nieobsługiwane: własne konektory w claude.ai i aplikacjach Claude oraz aplikacja ChatGPT. Obie logują się przez OAuth, a serwer przyjmuje dziś tylko klucze API. OAuth jest w planach.
Limity i czasy oczekiwania
- Czas trwania.
create_brandod 60 do 120 s,generate_carouselod 15 do 40 s, eksport PNG od 30 do 90 s. Eksport wideo trwa kilka minut, więc odpytujcheck_export. Formaty statyczne wschedule_carouselrenderują się, zanim wywołanie wróci (od 30 do 90 s). - Limity czasu w klientach. Aktualne wersje Claude Code domyślnie czekają wystarczająco długo. Jeśli ustawiasz
MCP_TOOL_TIMEOUT, trzymaj go na180000lub wyżej. Codex CLI ma domyślnie 60 sekund, stądtool_timeout_sec = 180powyżej. - Limity planu. Takie same jak w aplikacji: marki (1, 3 lub 10), karuzele miesięcznie (3, 20 lub 80), rozmiar biblioteki zdjęć (10, 50 lub 200) i zaplanowane posty miesięcznie (0, 60 lub 200) w planach Free, Pro i Studio. Free eksportuje rozmiary Instagram i TikTok ze znakiem wodnym. Błąd mówi, który limit się wyczerpał. Zobacz cennik.
- Limity dzienne. Wyciąganie marek i generowanie mają dzienne limity na konto, niezależne od limitu miesięcznego, a linków do udostępnienia można utworzyć 200 dziennie.
- Pobieranie. Link do eksportu PNG działa 60 minut, a
check_exportwydaje świeży link ważny 10 minut. Pliki są usuwane po 48 godzinach.
Bezpieczeństwo
- Klucze API. Klucz to
sk_i 40 losowych znaków. Przechowujemy tylko jego skrót SHA-256, pełny klucz widzisz raz, a w Ustawieniach możesz go w każdej chwili odwołać, co odłącza wszystko, co z niego korzysta. Osobny klucz dla każdego klienta ułatwia odwoływanie. - Model nigdy nie widzi klucza. Klucz siedzi w konfiguracji klienta jako nagłówek, a nie w rozmowie ani w argumentach narzędzi.
- Linki do wgrywania. Linki z
create_image_uploadsą podpisane, działają dla jednej marki, pozwalają tylko wgrywać zdjęcia i wygasają po 30 minutach. - Zakres konta. Każde wywołanie działa jako właściciel klucza i sięga tylko do marek, karuzel, zdjęć i podłączonych kont tego konta.
- Publiczne z założenia. Linki do udostępnienia to publiczne strony.
revoke_sharewyłącza link. Planowanie publikuje na prawdziwych kontach, więc rozważ zostawienie w kliencie zatwierdzania wywołań dla narzędzi do planowania.
Sposoby automatyzacji karuzel w porównaniu
Serwer MCP to jedna z trzech popularnych dróg. Każda pasuje do czego innego:
| Podejście | Jak działa | Dobre do | Kompromisy |
|---|---|---|---|
| Serwer MCP (Supaslides) | Prosisz zwykłym językiem. Agent wywołuje narzędzia, które budują markę, piszą tekst, układają slajdy, eksportują i planują. | Dla osób, które już pracują z agentem AI i chcą całej pętli w jednym miejscu. | Wymaga dziś klienta, który wysyła własny nagłówek. Wygląd pochodzi z układów i kierunków artystycznych Supaslides, a nie z szablonu, który sam narysowałeś. |
| API do grafik z szablonów (np. Bannerbear lub Orshot) plus Zapier albo n8n | Projektujesz szablon raz. Automatyzacja wypełnia jego pola tekstu i zdjęć danymi i renderuje pliki. | Duże ilości grafik o stałym wyglądzie, zasilane z arkusza, CMS-a albo katalogu produktów. | Szablony projektujesz sam, a tekst piszesz lub generujesz w osobnym kroku. Publikację trzeba ustawić osobno. |
| Samodzielnie: LLM plus Canva | LLM pisze tekst slajdów, a Ty projektujesz je ręcznie albo z szablonu Canvy. | Pełna kontrola twórcza i pojedyncze posty. | Najwięcej ręcznej pracy przy każdej karuzeli, a spójność marki zależy od Ciebie. Więcej w porównaniu narzędzia do karuzel AI z Canvą i ChatGPT. |
Praktyczna różnica: API do szablonów renderuje projekt, który już masz, a droga przez MCP robi też wyciąganie marki i pisanie. Jeśli Twój wygląd jest zamknięty w szablonie i potrzebujesz tylko skali, API do szablonów dobrze się sprawdzi. Jeśli chcesz, żeby agent przeszedł od adresu URL do opublikowanej karuzeli, do tego służy serwer MCP.
Wypróbuj
Nie masz konta? Zrób karuzelę bez rejestracji, potem załóż darmowe konto i utwórz klucz API. Konfiguracja w Claude Code to jedno polecenie.
Szybkie odpowiedzi
Czy istnieje serwer MCP do tworzenia karuzel w social mediach?
Tak. Supaslides ma zdalny serwer MCP pod adresem https://supaslides.app/mcp. Podłączony agent wyciągnie markę ze strony internetowej, wygeneruje karuzele, wyeksportuje pliki PNG, PDF lub MP4, udostępni karuzele i zaplanuje posty na Instagramie, stronach Facebooka i X.
Które klienty MCP działają z serwerem Supaslides?
Każdy, który wyśle własny nagłówek Authorization po Streamable HTTP. Claude Code i Cursor działają już dziś, a VS Code, Codex CLI i Responses API od OpenAI opisują w dokumentacji potrzebne ustawienia nagłówków. Konektory claude.ai i aplikacja ChatGPT wymagają OAuth, którego jeszcze nie ma.
Czy serwer MCP Supaslides jest darmowy?
Tak. Jest w każdym planie, także darmowym. Wywołania korzystają ze zwykłych limitów planu: Free to 1 marka i 3 karuzele miesięcznie ze znakiem wodnym, a planowanie wymaga planu Pro lub Studio.
Czy serwer MCP może sam publikować na Instagramie?
Tak, w planach Pro i Studio. Podłącz konto Instagram raz w aplikacji, a agent wywoła schedule_carousel albo schedule_text_post, żeby opublikować od razu lub o wybranej godzinie. Strony Facebooka i X działają tak samo. Publikacja na TikToku wciąż jest w weryfikacji.
Stwórz pierwszą karuzelę w 60 sekund
Wklej adres URL, napisz jedno zdanie, a Supaslides zbuduje karuzelę w stylu Twojej marki na Instagram, TikTok, LinkedIn i każdy ważny kanał. Zacznij za darmo, bez karty kredytowej.