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 |
|---|---|
| pingB | 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_tagsB | Retrieves multiple tags from a specified Storyblok space using the Management API. |
| create_tagC | Creates a new tag in a Storyblok space via the Management API. |
| update_tagC | 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_tagC | Updates an internal tag (asset/component) in a specified Storyblok space. |
| delete_internal_tagC | Deletes an internal tag (asset/component) in a specified Storyblok space. |
| retrieve_multiple_access_tokensB | Retrieve all access tokens for the current Storyblok space using the Management API. |
| create_access_tokenC | Create a new access token in the current Storyblok space via the Management API. |
| update_access_tokenC | Update an existing access token in the current Storyblok space via the Management API. |
| delete_access_tokenC | 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_approvalsB | Retrieves multiple approvals from a specified Storyblok space. |
| retrieve_single_approvalC | Retrieves a single approval by its ID from a specified Storyblok space. |
| create_approvalC | 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_approvalC | Deletes an approval from a specified Storyblok space. |
| retrieve_multiple_workflowsB | Retrieves all workflows in a Storyblok space via the Management API. Optionally filter by content type (e.g., 'page', 'article', etc.) |
| retrieve_single_workflowC | Retrieves a single workflow by its ID in a Storyblok space via the Management API. |
| create_workflowC | Creates a new workflow in a Storyblok space via the Management API. |
| update_workflowC | Updates an existing workflow in a Storyblok space via the Management API. |
| duplicate_workflowC | 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_stagesC | Retrieves multiple workflow stages in a Storyblok space via the Management API. |
| retrieve_single_workflow_stageB | Retrieves a single workflow stage by its ID in a Storyblok space via the Management API. |
| create_workflow_stageC | Creates a new workflow stage in a Storyblok space via the Management API. |
| update_workflow_stageC | Updates an existing workflow stage in a Storyblok space via the Management API. |
| delete_workflow_stageC | 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_changeC | Creates a new workflow stage change for a story in a Storyblok space via the Management API. |
| retrieve_multiple_branchesC | Retrieves multiple branches (pipelines) in a Storyblok space via the Management API. |
| retrieve_single_branchC | Retrieves a single branch (pipeline) by its ID via the Storyblok Management API. |
| create_branchC | Creates a new branch (pipeline) in a Storyblok space via the Management API. |
| update_branchC | Updates an existing branch (pipeline) in a Storyblok space via the Management API. |
| delete_branchC | Deletes a branch (pipeline) by its ID in a Storyblok space. |
| create_branch_deploymentC | Triggers a deployment of specified releases to a given branch (pipeline stage). |
| retrieve_multiple_collaboratorsB | Retrieves a paginated list of collaborators (users) in a specified Storyblok space. |
| add_collaboratorB | Adds a collaborator to a space in Storyblok. Use either role (string) OR space_role_id (int) OR space_role_ids (list). |
| update_collaboratorC | Updates roles, permissions, or access paths for an existing collaborator. |
| delete_collaboratorC | 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_roleB | Retrieve a single space role by ID via the Storyblok Management API. |
| create_space_roleC | Creates a new custom space role with specific permissions. |
| update_space_roleC | Updates a space role's configuration via the Storyblok Management API. |
| delete_space_roleC | Deletes a space role using the Storyblok Management API. |
| retrieve_multiple_datasourcesB | Retrieves multiple datasources from a specified Storyblok space. |
| retrieve_single_datasourceB | 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_datasourceC | Deletes a datasource from a specified Storyblok space. |
| retrieve_multiple_datasource_entriesC | Retrieves multiple datasource entries from a specified Storyblok space. Requires datasource_id or datasource_slug. |
| retrieve_single_datasource_entryC | Retrieves a single datasource entry via the Storyblok Management API. |
| create_datasource_entryC | Creates a new datasource entry in a specified Storyblok space. |
| update_datasource_entryC | Updates an existing datasource entry in a specified Storyblok space. |
| delete_datasource_entryC | 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_presetC | Retrieves a single preset from a Storyblok space using the Management API. |
| create_presetC | 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_presetC | Deletes a preset from a Storyblok space using the Management API. |
| retrieve_multiple_releasesB | Retrieves multiple releases from a specified Storyblok space. |
| retrieve_single_releaseC | Retrieves a single release from a specified Storyblok space. |
| create_releaseC | Creates a new release in a specified Storyblok space. |
| update_releaseC | Updates an existing release in a specified Storyblok space. |
| delete_releaseC | Deletes a release. |
| retrieve_multiple_story_schedulesC | Retrieves multiple story scheduling entries in a Storyblok space via the Management API. |
| retrieve_one_story_scheduleB | 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_scheduleC | Updates an existing story schedule via the Storyblok Management API. |
| delete_story_scheduleC | 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_taskB | 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_taskC | Deletes an existing task in a specified Storyblok space using the Management API. |
| fetch_spacesB | Retrieve all accessible spaces. |
| get_spaceC | Fetch a specific space by ID. |
| create_spaceC | Creates a new Storyblok space via the Management API. |
| update_spaceC | Updates an existing Storyblok space via the Management API. |
| duplicate_spaceC | Duplicates an existing Storyblok space via the Management API. |
| backup_spaceC | Triggers a backup task for a Storyblok space using Management API. |
| delete_spaceB | 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_webhookC | Retrieves a single webhook from a specified Storyblok space using the Management API. |
| add_webhookC | 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_webhookC | 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_componentC | Creates a new component with all supported fields. |
| update_componentC | Updates an existing component with all supported fields. |
| delete_componentC | Deletes a component by ID. |
| get_component_usageB | Finds stories where a component is used in content (draft & published). |
| retrieve_component_versionsB | Retrieves paginated versions of a component. |
| retrieve_single_component_versionC | 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