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 |
Capabilities
Features and capabilities supported by this server
| 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
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