Connector guide9-minute read30 MCP tools7 languages

Connect Storyblok to Meta Muse via MCP

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

HCBy HelpCode teamUpdated 9 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

Storyblok

Storyblok

Storyblok headless CMS through the Management API: stories and folders with their block content, create, update, publish and unpublish, component schemas, asset metadata, datasources, workflow stages and releases, in the EU, US, CA, AP or CN region.

tools

30

Region

INTL

Category

CMS

Authentication

API Key

Required env vars

STORYBLOK_PERSONAL_ACCESS_TOKENSTORYBLOK_SPACE_IDSTORYBLOK_API_HOST
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Summary

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Guided setup

Connect Storyblok to Meta Muse in 2 minutes

Start a free trial on AnythingMCP Cloud, connect Storyblok in the guided setup, then add your MCP URL to Meta Muse. No code and no server to run.

No credit card · 7-day trial · Self-host alternative available

Try asking

Example prompts for Storyblok

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

Storyblok · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Storyblok, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

Storyblok + Meta Muse

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

STORYBLOK_PERSONAL_ACCESS_TOKEN, STORYBLOK_SPACE_ID, STORYBLOK_API_HOST

Step 1 — Get credentials

Setting up takes about 3 minutes. You need a Storyblok space, its numeric id and the region it was created in.

  1. In Storyblok open My account > Account settings > Personal access tokens, generate a token and paste it into STORYBLOK_PERSONAL_ACCESS_TOKEN. Storyblok takes it as is in the Authorization header, without a Bearer prefix. The token acts with your own rights in every space you can open, so a user with a restricted role gives a narrower token.
  2. STORYBLOK_SPACE_ID: the numeric id in Settings > Space, also in the app URL after #/me/spaces/, for example 288868932106293.
  3. STORYBLOK_API_HOST: the Management API host of the region where the space was created: mapi.storyblok.com (EU), api-us.storyblok.com (US), api-ca.storyblok.com (Canada), api-ap.storyblok.com (Australia) or app.storyblokchina.cn (China). Only the host, without https://.
  4. Install the connector and run storyblok_get_space: it shows name, plan, languages and story count of the space and confirms all three values.

Drafts included: the Management API reads drafts as well as published content, so no Content Delivery API token is needed.

What it reads:

  • Stories and folders with storyblok_list_stories, without their content: filter by folder (starts_with), by_slugs, search, text_search, tags, filter_query on content fields, published state, workflow stage, release or trash.
  • One story with its full block tree (storyblok_get_story): each block with component and _uid, plus translations, tags, workflow stage and release info. storyblok_list_story_versions shows its history with event, author and time.
  • The block schemas with storyblok_list_components and storyblok_get_component: every field with type, required flag, options and allowed blocks, and the component folders.
  • Asset metadata: filename URL, title, alt text, copyright, focus point, folder, tags, size and private flag; asset folders and internal tags.
  • Datasources and their entries (the key in name, the value in value, optionally per dimension such as a language).
  • Workflows per content type, their stages and a story's stage history; releases with their schedule and state.

What it writes:

  • storyblok_create_story creates a story or a folder, saved as a draft unless publish is true. The content root needs component set to a content type block; nested blocks sit in arrays and need a _uid. The AI learns the schema first with storyblok_list_components.
  • storyblok_update_story replaces the content as a whole: the AI reads the story with storyblok_get_story, changes it and sends back the full block tree. publish true also publishes.
  • storyblok_publish_story and storyblok_unpublish_story, optionally for some languages only. Storyblok runs them as GET requests, but they change the live site, so they count as writes.
  • storyblok_update_asset changes alt text, title, copyright, source, folder, tags and the private or locked flag; the file itself stays the same. storyblok_create_datasource_entry and storyblok_update_datasource_entry maintain key-value lists.
  • storyblok_change_workflow_stage moves a story to another stage, assigns users or roles and notifies them with a comment.
  • storyblok_create_release and storyblok_update_release; do_release: true publishes every story change in the release at once. A story change goes into a release with release_id on create or update.

Switched off at install: storyblok_delete_story (a folder goes with all its stories, and they leave the delivery API at once) and storyblok_delete_asset (stories that still point to its URL show a broken file). They cannot be undone through this connector, so a workspace admin turns them on when the team needs them.

Data formats: ids are numbers, uuid fields are UUIDs. full_slug is the path of a story; published and unpublished_changes tell its state. The asset filename is its public URL. Times are ISO 8601 UTC; release_at takes YYYY-MM-DD HH:mm.

Paging: stories, versions, assets, datasources and datasource entries take page (from 1) and per_page (25 by default, at most 100, or 1,000 for datasource entries). The total arrives in the total header, shown as _headers.total. A page past the end returns an empty list.

Limits: 3 requests per second on the Starter plan, 6 on higher plans; 429 means slow down.

Common errors: 401 means a wrong token, or a region host that does not match the space. 404 means a wrong space id or an unknown item. 422 means an invalid story, and the message names the field.

The connector does not upload files, does not use the Content Delivery API and does not change component schemas.

Step 2 — Install the adapter

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

Step 3 — Add the connector in Muse

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

Muse adds remote MCP servers as custom connectors and signs in to them with OAuth.

  1. In Muse, open Settings → Connectors and choose Add custom connector.
  2. Paste the MCP server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
  3. Muse opens the AnythingMCP sign-in page: sign in and approve access.
  4. In a chat, ask Muse for something that needs the Storyblok tools.

You can also set it up from a chat, on the web, in the iOS and Android apps or in WhatsApp. Send Muse this message:

Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth

Self-hosting? Use your instance's public HTTPS address instead of https://cloud.anythingmcp.com. Muse connects from Meta's cloud, so localhost does not work.

Available tools

ToolWhat it does
storyblok_get_spaceThe connected space: name, id, plan, default domain, languages, the release and workflow features in use and the story count
storyblok_list_storiesList stories (content entries and folders) of the space without their content: id, uuid, name, slug, full_slug, content_type, published…
storyblok_get_storyOne story with its full content (the block tree under content, each block with component and _uid), slug, published state, translations…
storyblok_list_story_versionsVersion history of a story, newest first: version id, event (published, saved, ...), author and time, and whether the version is a draft
storyblok_create_storyCreate a story or a folder
storyblok_update_storyUpdate a story
storyblok_publish_storyPublish a story so the Content Delivery API serves the current version
storyblok_unpublish_storyUnpublish a story: it disappears from the published content until it is published again
storyblok_delete_storyDelete a story, or a folder with its stories, by id
storyblok_list_componentsThe block schemas (components) of the space: name, display_name, is_root (content type) or nestable, the schema with every field and its…
storyblok_get_componentOne block schema by id with all fields (type, required, options, allowed blocks), preview field and folder
storyblok_list_component_foldersComponent folders (groups) with id, uuid, name and parent folder, used by in_group
storyblok_list_assetsList assets (images, videos, files) with id, filename (the URL), title, alt, copyright, focus, folder, tags, size and private flag
storyblok_get_assetOne asset's metadata by id: filename URL, title, alt, copyright, source, focus point, folder, internal tags and size
storyblok_update_assetUpdate an asset's metadata: alt text, title, copyright and source (meta_data), folder, internal tags, private or locked flag
storyblok_delete_assetDelete an asset by id
storyblok_list_asset_foldersAsset folders with id, uuid, name and parent_id, for in_folder and asset_folder_id
storyblok_list_internal_tagsInternal tags used to organise assets and components, with id, name and object type
storyblok_list_datasourcesDatasources (key-value lists used for options and translations) with id, name, slug and dimensions
storyblok_list_datasource_entriesEntries 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_entryAdd a key-value entry (name is the key, value the value) to a datasource
storyblok_update_datasource_entryChange a datasource entry's key or value, or its value for one dimension (dimension_id and dimension_value)
storyblok_list_workflowsWorkflows that apply to a content type, with their stages
storyblok_list_workflow_stagesWorkflow stages with id, name, color, the next allowed stages, who may publish and the workflow they belong to
storyblok_list_workflow_stage_changesHistory of workflow stage changes of one story: stage, user and time
storyblok_change_workflow_stageMove a story to another workflow stage, optionally assigning users or roles and notifying them with a comment
storyblok_list_releasesReleases (bundles of story changes published together): id, name, scheduled release_at, released flag and branches to deploy
storyblok_get_releaseOne release by id: name, release_at, released state, owner and branches to deploy
storyblok_create_releaseCreate a release to collect story changes, optionally scheduled for a time
storyblok_update_releaseRename or reschedule a release, or deploy it now with do_release true, which publishes every story change it holds

Example prompts

  • "List the stories under blog/ that have unpublished changes."
  • "Show me the content of the home story and which blocks it uses."
  • "Fix the typo "recieve" in the FAQ story and publish it."
  • "Which images in the asset library have no alt text? Suggest alt text for the first ten."
  • "Move the pricing page story to the Review stage and notify the marketing role with a comment."

FAQ

Where is Muse available? Meta currently offers Muse in the US and Canada, on the web, in the iOS and Android apps and in WhatsApp.

Does Meta review this connector? No. Meta doesn't review custom connectors. Muse sees only the tools you switched on for this MCP server in AnythingMCP, and you can disconnect it anytime under Settings → Connectors.

Next steps

Was this guide helpful?

Connect Storyblok to Meta Muse in 2 minutes

Start a free trial on AnythingMCP Cloud, connect Storyblok in the guided setup, then add your MCP URL to Meta Muse. No code and no server to run.

Related guides

Connectors

Connect Storyblok to ChatGPT via MCP: Stories and Assets

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Connectors

Connect Storyblok to Claude via MCP: Stories and Releases

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Connectors

Connect Storyblok to Cursor via MCP: Stories and Schemas

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Connectors

Connect Storyblok to Gemini CLI via MCP

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Connectors

Storyblok MCP Server: Stories, Assets and Releases

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.

Connectors

Connect Storyblok to Microsoft Copilot via MCP

Storyblok headless CMS through the Management API: find and read stories and folders with their full block content and version history, create, update, publish and unpublish stories, read component schemas, manage asset metadata, datasource entries, workflow stages and releases, in the EU, US, Canada, Australia or China region.