In breve
Il CMS headless Storyblok tramite la Management API: trova e leggi story e cartelle con il contenuto completo a blocchi e lo storico delle versioni, crea, aggiorna, pubblica e ritira story, leggi gli schemi dei componenti, gestisci metadati degli asset, voci dei datasource, fasi dei workflow e release, nella regione UE, USA, Canada, Australia o Cina.
Configurazione guidata
Collega Storyblok a Claude, ChatGPT o Copilot in 2 minuti
Avvia la prova gratuita su AnythingMCP Cloud, collega Storyblok con la configurazione guidata e aggiungi il tuo URL MCP al tuo assistente AI. Senza codice e senza server da gestire.
Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile
Prova a chiedere
Prompt di esempio per Storyblok
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Storyblok, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Storyblok
Il CMS headless Storyblok tramite la Management API: trova e leggi story e cartelle con il contenuto completo a blocchi e lo storico delle versioni, crea, aggiorna, pubblica e ritira story, leggi gli schemi dei componenti, gestisci metadati degli asset, voci dei datasource, fasi dei workflow e release, nella regione UE, USA, Canada, Australia o Cina.
Setup
La configurazione richiede circa 3 minuti. Ti servono uno space Storyblok, il suo id numerico e la regione in cui è stato creato.
- In Storyblok apri My account > Account settings > Personal access tokens, genera un token e incollalo in
STORYBLOK_PERSONAL_ACCESS_TOKEN. Storyblok lo prende così com'è nell'headerAuthorization, senza prefisso Bearer. Il token agisce con i tuoi diritti in ogni space che puoi aprire, quindi un utente con un ruolo limitato produce un token più ristretto. STORYBLOK_SPACE_ID: l'id numerico in Settings > Space, presente anche nell'URL dell'app dopo#/me/spaces/, per esempio288868932106293.STORYBLOK_API_HOST: l'host della Management API della regione in cui è stato creato lo space:mapi.storyblok.com(UE),api-us.storyblok.com(USA),api-ca.storyblok.com(Canada),api-ap.storyblok.com(Australia) oapp.storyblokchina.cn(Cina). Solo l'host, senzahttps://.- Installa il connettore ed esegui
storyblok_get_space: mostra nome, piano, lingue e numero di story dello space e conferma tutti e tre i valori.
Anche le bozze: la Management API legge le bozze oltre ai contenuti pubblicati, quindi non serve un token della Content Delivery API.
Cosa legge:
- Story e cartelle con
storyblok_list_stories, senza contenuto: filtri per cartella (starts_with),by_slugs,search,text_search, tag,filter_querysui campi del contenuto, stato di pubblicazione, fase del workflow, release o cestino. - Una story con l'intero albero di blocchi (
storyblok_get_story): ogni blocco concomponente_uid, più traduzioni, tag, fase del workflow e informazioni sulla release.storyblok_list_story_versionsmostra lo storico con evento, autore e data. - Gli schemi dei blocchi con
storyblok_list_componentsestoryblok_get_component: ogni campo con tipo, obbligatorietà, opzioni e blocchi ammessi, più le cartelle dei componenti. - I metadati degli asset: nome file come URL, titolo, testo alternativo, copyright, punto focale, cartella, tag, dimensione e flag privato; cartelle degli asset e tag interni.
- I datasource e le loro voci (la chiave in
name, il valore invalue, facoltativamente per dimensione, come una lingua). - I workflow per tipo di contenuto, le loro fasi e lo storico delle fasi di una story; le release con pianificazione e stato.
Cosa scrive:
storyblok_create_storycrea una story o una cartella, salvata come bozza sepublishnon è true. La radice del contenuto richiedecomponentimpostato su un blocco di tipo contenuto; i blocchi annidati stanno in array e richiedono un_uid. L'AI legge prima lo schema constoryblok_list_components.storyblok_update_storysostituisce il contenuto per intero: l'AI legge la story constoryblok_get_story, la modifica e rimanda l'albero di blocchi completo.publishtrue pubblica anche.storyblok_publish_storyestoryblok_unpublish_story, facoltativamente solo per alcune lingue. Storyblok le esegue come richieste GET, ma cambiano il sito live, quindi contano come scritture.storyblok_update_assetmodifica testo alternativo, titolo, copyright, fonte, cartella, tag e il flag privato o bloccato; il file resta lo stesso.storyblok_create_datasource_entryestoryblok_update_datasource_entrygestiscono le liste chiave-valore.storyblok_change_workflow_stagesposta una story in un'altra fase, assegna utenti o ruoli e li avvisa con un commento.storyblok_create_releaseestoryblok_update_release;do_release: truepubblica in una volta tutte le modifiche alle story contenute nella release. Una modifica a una story entra in una release conrelease_idalla creazione o all'aggiornamento.
Disattivati all'installazione: storyblok_delete_story (una cartella se ne va con tutte le sue story, che spariscono subito dalla delivery API) e storyblok_delete_asset (le story che puntano ancora al suo URL mostrano un file rotto). Non si possono annullare tramite questo connettore, quindi un admin del workspace li attiva quando servono al team.
Formati dei dati: gli id sono numeri, i campi uuid sono UUID. full_slug è il percorso di una story; published e unpublished_changes ne indicano lo stato. Il filename di un asset è il suo URL pubblico. Gli orari sono ISO 8601 in UTC; release_at accetta YYYY-MM-DD HH:mm.
Paginazione: story, versioni, asset, datasource e voci dei datasource usano page (da 1) e per_page (25 di default, al massimo 100, o 1.000 per le voci dei datasource). Il totale arriva nell'header total, mostrato come _headers.total. Una pagina oltre la fine restituisce una lista vuota.
Limiti: 3 richieste al secondo nel piano Starter, 6 nei piani superiori; 429 significa rallentare.
Errori comuni: 401 indica un token sbagliato o un host di regione che non corrisponde allo space. 404 indica un id dello space sbagliato o un elemento sconosciuto. 422 indica una story non valida, e il messaggio nomina il campo.
Il connettore non carica file, non usa la Content Delivery API e non modifica gli schemi dei componenti.
Prerequisiti: STORYBLOK_PERSONAL_ACCESS_TOKEN, STORYBLOK_SPACE_ID, STORYBLOK_API_HOST
Installazione locale del connettore
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Apri http://localhost:3000/connectors/store, scegli Storyblok e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
storyblok_get_space | The connected space: name, id, plan, default domain, languages, the release and workflow features in use and the story count |
storyblok_list_stories | List stories (content entries and folders) of the space without their content: id, uuid, name, slug, full_slug, content_type, published… |
storyblok_get_story | One story with its full content (the block tree under content, each block with component and _uid), slug, published state, translations… |
storyblok_list_story_versions | Version history of a story, newest first: version id, event (published, saved, ...), author and time, and whether the version is a draft |
storyblok_create_story | Create a story or a folder |
storyblok_update_story | Update a story |
storyblok_publish_story | Publish a story so the Content Delivery API serves the current version |
storyblok_unpublish_story | Unpublish a story: it disappears from the published content until it is published again |
storyblok_delete_story | Delete a story, or a folder with its stories, by id |
storyblok_list_components | The block schemas (components) of the space: name, display_name, is_root (content type) or nestable, the schema with every field and its… |
storyblok_get_component | One block schema by id with all fields (type, required, options, allowed blocks), preview field and folder |
storyblok_list_component_folders | Component folders (groups) with id, uuid, name and parent folder, used by in_group |
storyblok_list_assets | List assets (images, videos, files) with id, filename (the URL), title, alt, copyright, focus, folder, tags, size and private flag |
storyblok_get_asset | One asset's metadata by id: filename URL, title, alt, copyright, source, focus point, folder, internal tags and size |
storyblok_update_asset | Update an asset's metadata: alt text, title, copyright and source (meta_data), folder, internal tags, private or locked flag |
storyblok_delete_asset | Delete an asset by id |
storyblok_list_asset_folders | Asset folders with id, uuid, name and parent_id, for in_folder and asset_folder_id |
storyblok_list_internal_tags | Internal tags used to organise assets and components, with id, name and object type |
storyblok_list_datasources | Datasources (key-value lists used for options and translations) with id, name, slug and dimensions |
storyblok_list_datasource_entries | Entries of a datasource (name is the key, value the value), optionally with the dimension_value of one dimension (e.g. a language) |
storyblok_create_datasource_entry | Add a key-value entry (name is the key, value the value) to a datasource |
storyblok_update_datasource_entry | Change a datasource entry's key or value, or its value for one dimension (dimension_id and dimension_value) |
storyblok_list_workflows | Workflows that apply to a content type, with their stages |
storyblok_list_workflow_stages | Workflow stages with id, name, color, the next allowed stages, who may publish and the workflow they belong to |
storyblok_list_workflow_stage_changes | History of workflow stage changes of one story: stage, user and time |
storyblok_change_workflow_stage | Move a story to another workflow stage, optionally assigning users or roles and notifying them with a comment |
storyblok_list_releases | Releases (bundles of story changes published together): id, name, scheduled release_at, released flag and branches to deploy |
storyblok_get_release | One release by id: name, release_at, released state, owner and branches to deploy |
storyblok_create_release | Create a release to collect story changes, optionally scheduled for a time |
storyblok_update_release | Rename or reschedule a release, or deploy it now with do_release true, which publishes every story change it holds |
Esempi di prompt
- "Elenca le story sotto blog/ che hanno modifiche non pubblicate."
- "Mostrami il contenuto della story home e quali blocchi usa."
- "Correggi il refuso "recieve" nella story delle FAQ e pubblicala."
- "Quali immagini della libreria asset non hanno testo alternativo? Proponi un testo per le prime dieci."
- "Sposta la story della pagina prezzi nella fase Review e avvisa il ruolo marketing con un commento."
Prossimi passi
Questa guida ti è stata utile?