Storyblok MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STORYBLOK_SPACE_ID | Yes | Your numeric Storyblok space ID | |
| STORYBLOK_MANAGEMENT_TOKEN | Yes | Management API token with appropriate permissions | |
| STORYBLOK_DEFAULT_PUBLIC_TOKEN | Yes | Public/Preview token for content delivery |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Checks server health and Storyblok API connectivity. |
| list_toolsA | Lists all available tool categories with their tool counts. Returns module-level summary of 130 Storyblok Management API tools. |
| retrieve_multiple_tagsC | Retrieves multiple tags from a specified Storyblok space using the Management API. |
| create_tagB | Creates a new tag in a Storyblok space via the Management API. |
| update_tagA | Updates the name of an existing tag in a Storyblok space. |
| delete_tagC | Deletes a tag from Storyblok. |
| tag_bulk_associationC | Adds tags to multiple stories in a Storyblok space. |
| retrieve_multiple_internal_tagsB | Retrieves internal tags (asset/component) from a specified Storyblok space. Use by_object_type 'asset' or 'component' to filter. |
| create_internal_tagC | Creates a new internal tag in a specified Storyblok space. |
| update_internal_tagB | Updates an internal tag (asset/component) in a specified Storyblok space. |
| delete_internal_tagB | Deletes an internal tag (asset/component) in a specified Storyblok space. |
| retrieve_multiple_access_tokensA | Retrieve all access tokens for the current Storyblok space using the Management API. |
| create_access_tokenB | Create a new access token in the current Storyblok space via the Management API. |
| update_access_tokenB | Update an existing access token in the current Storyblok space via the Management API. |
| delete_access_tokenB | Delete an access token from the current Storyblok space using the Management API. |
| retrieve_multiple_activitiesC | Retrieves activity logs for a specified Storyblok space. |
| retrieve_single_activityB | Retrieves a single activity log by its ID from a specified Storyblok space. |
| retrieve_multiple_approvalsC | Retrieves multiple approvals from a specified Storyblok space. |
| retrieve_single_approvalA | Retrieves a single approval by its ID from a specified Storyblok space. |
| create_approvalB | Creates an approval request for a story in a Storyblok space. |
| create_release_approvalC | Creates a release approval for a given story and release. |
| delete_approvalB | Deletes an approval from a specified Storyblok space. |
| retrieve_multiple_workflowsA | Retrieves all workflows in a Storyblok space via the Management API. Optionally filter by content type (e.g., 'page', 'article', etc.) |
| retrieve_single_workflowB | Retrieves a single workflow by its ID in a Storyblok space via the Management API. |
| create_workflowB | Creates a new workflow in a Storyblok space via the Management API. |
| update_workflowB | Updates an existing workflow in a Storyblok space via the Management API. |
| duplicate_workflowB | Duplicates an existing workflow in a Storyblok space via the Management API. |
| delete_workflowA | Deletes a workflow by its ID in a Storyblok space via the Management API. The default workflow cannot be deleted. |
| retrieve_multiple_workflow_stagesB | Retrieves multiple workflow stages in a Storyblok space via the Management API. |
| retrieve_single_workflow_stageA | Retrieves a single workflow stage by its ID in a Storyblok space via the Management API. |
| create_workflow_stageB | Creates a new workflow stage in a Storyblok space via the Management API. |
| update_workflow_stageB | Updates an existing workflow stage in a Storyblok space via the Management API. |
| delete_workflow_stageB | Deletes a workflow stage in a Storyblok space via the Management API. |
| retrieve_multiple_workflow_stage_changesC | Retrieves multiple workflow stage changes in a Storyblok space via the Management API. |
| create_workflow_stage_changeB | Creates a new workflow stage change for a story in a Storyblok space via the Management API. |
| retrieve_multiple_branchesB | Retrieves multiple branches (pipelines) in a Storyblok space via the Management API. |
| retrieve_single_branchB | Retrieves a single branch (pipeline) by its ID via the Storyblok Management API. |
| create_branchB | Creates a new branch (pipeline) in a Storyblok space via the Management API. |
| update_branchA | Updates an existing branch (pipeline) in a Storyblok space via the Management API. |
| delete_branchB | Deletes a branch (pipeline) by its ID in a Storyblok space. |
| create_branch_deploymentB | Triggers a deployment of specified releases to a given branch (pipeline stage). |
| retrieve_multiple_collaboratorsA | Retrieves a paginated list of collaborators (users) in a specified Storyblok space. |
| add_collaboratorA | Adds a collaborator to a space in Storyblok. Use either role (string) OR space_role_id (int) OR space_role_ids (list). |
| update_collaboratorB | Updates roles, permissions, or access paths for an existing collaborator. |
| delete_collaboratorB | Deletes a collaborator from a specified Storyblok space. Can delete by collaborator_id or sso_id. |
| fetch_space_rolesC | Retrieves multiple space roles for a given space. |
| get_space_roleA | Retrieve a single space role by ID via the Storyblok Management API. |
| create_space_roleB | Creates a new custom space role with specific permissions. |
| update_space_roleB | Updates a space role's configuration via the Storyblok Management API. |
| delete_space_roleB | Deletes a space role using the Storyblok Management API. |
| retrieve_multiple_datasourcesB | Retrieves multiple datasources from a specified Storyblok space. |
| retrieve_single_datasourceA | Retrieves a single datasource from a specified Storyblok space. |
| create_datasourceC | Creates a new datasource in a specified Storyblok space. |
| update_datasourceC | Updates an existing datasource in a specified Storyblok space. |
| delete_datasourceB | Deletes a datasource from a specified Storyblok space. |
| retrieve_multiple_datasource_entriesA | Retrieves multiple datasource entries from a specified Storyblok space. Requires datasource_id or datasource_slug. |
| retrieve_single_datasource_entryB | Retrieves a single datasource entry via the Storyblok Management API. |
| create_datasource_entryB | Creates a new datasource entry in a specified Storyblok space. |
| update_datasource_entryB | Updates an existing datasource entry in a specified Storyblok space. |
| delete_datasource_entryB | Deletes a datasource entry from a specified Storyblok space using the Management API. |
| retrieve_multiple_presetsB | Retrieves multiple presets from a Storyblok space using the Management API. |
| retrieve_single_presetB | Retrieves a single preset from a Storyblok space using the Management API. |
| create_presetB | Creates a new preset in a Storyblok space via the Management API. |
| update_presetC | Updates an existing preset in a Storyblok space via the Management API. |
| delete_presetB | Deletes a preset from a Storyblok space using the Management API. |
| retrieve_multiple_releasesB | Retrieves multiple releases from a specified Storyblok space. |
| retrieve_single_releaseB | Retrieves a single release from a specified Storyblok space. |
| create_releaseB | Creates a new release in a specified Storyblok space. |
| update_releaseB | Updates an existing release in a specified Storyblok space. |
| delete_releaseD | Deletes a release. |
| retrieve_multiple_story_schedulesA | Retrieves multiple story scheduling entries in a Storyblok space via the Management API. |
| retrieve_one_story_scheduleA | Retrieves a single story schedule entry by its ID in a Storyblok space via the Management API. |
| create_story_scheduleC | Creates a new story schedule via the Storyblok Management API. |
| update_story_scheduleB | Updates an existing story schedule via the Storyblok Management API. |
| delete_story_scheduleB | Deletes a story schedule entry via the Storyblok Management API. |
| retrieve_multiple_tasksC | Retrieves multiple tasks from a specified Storyblok space using the Management API. |
| retrieve_single_taskA | Retrieves a single task from a specified Storyblok space using the Management API. |
| create_taskC | Creates a new task in a specified Storyblok space using the Management API. |
| update_taskC | Updates an existing task in a specified Storyblok space using the Management API. |
| delete_taskA | Deletes an existing task in a specified Storyblok space using the Management API. |
| fetch_spacesB | Retrieve all accessible spaces. |
| get_spaceB | Fetch a specific space by ID. |
| create_spaceC | Creates a new Storyblok space via the Management API. |
| update_spaceB | Updates an existing Storyblok space via the Management API. |
| duplicate_spaceB | Duplicates an existing Storyblok space via the Management API. |
| backup_spaceB | Triggers a backup task for a Storyblok space using Management API. |
| delete_spaceA | Permanently deletes a Storyblok space using the Management API. |
| retrieve_multiple_webhooksB | Retrieves multiple webhook endpoints from a specified Storyblok space using the Management API. |
| retrieve_single_webhookB | Retrieves a single webhook from a specified Storyblok space using the Management API. |
| add_webhookB | Adds a new webhook to a specified Storyblok space using the Management API. |
| update_webhookC | Updates an existing webhook endpoint in a specified Storyblok space. |
| delete_webhookA | Deletes an existing webhook endpoint in a specified Storyblok space. |
| fetch_componentsC | Fetches components with server-side filters, sorting, and option to include groups. |
| get_componentB | Gets a specific component by ID. |
| create_componentB | Creates a new component with all supported fields. |
| update_componentC | Updates an existing component with all supported fields. |
| delete_componentB | Deletes a component by ID. |
| get_component_usageB | Finds stories where a component is used in content (draft & published). |
| retrieve_component_versionsA | Retrieves paginated versions of a component. |
| retrieve_single_component_versionA | Retrieves the schema details of a specific component version. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hypescale/storyblok-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server