
Storyblok MCP Server
Manage Storyblok spaces, stories, components, assets, and workflows from your AI assistant.
Add to your client
Copy the config for your MCP client and paste it into its config file.
pip install -r requirements.txtPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"storyblok-mcp-server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"C:\\path\\to\\storyblok-mcp-server\\server.py"
],
"env": {
"STORYBLOK_SPACE_ID": "your_space_id",
"STORYBLOK_MANAGEMENT_TOKEN": "your_management_token",
"STORYBLOK_DEFAULT_PUBLIC_TOKEN": "your_public_token"
}
}
}
}Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- A Storyblok account with a space
- Storyblok Management Token and public token
- Python with dependencies installed (pip install -r requirements.txt)
- uv installed on your system
- An MCP client such as Claude Desktop
About Storyblok MCP Server
A modular, extensible MCP server that wraps the Storyblok Management API, giving AI assistants full CRUD plus bulk operations over stories, components, assets, datasources, tags, releases, workflows, and many other Storyblok resources. Configured via environment variables and run over stdio with uv.
Tools & capabilities (52)
list_toolsMeta tool that lists all available tools and their descriptions at runtime.
pingHealth check to verify server status.
fetch_storiesList stories with filtering.
get_storyGet a specific story by ID.
create_storyCreate a new story.
update_storyUpdate an existing story.
delete_storyDelete a story.
publish_storyPublish a story.
unpublish_storyUnpublish a story.
get_story_versionsList versions of a story.
restore_storyRestore a story to a previous version.
validate_story_contentValidate story content.
bulk_publish_storiesPublish multiple stories at once.
bulk_delete_storiesDelete multiple stories at once.
bulk_update_storiesUpdate multiple stories at once.
bulk_create_storiesCreate multiple stories at once.
ai_translate_storyAI-powered translation for a story.
compare_story_versionsCompare two versions of a story.
fetch_componentsList components with filtering.
get_componentGet a specific component by ID.
create_componentCreate a new component.
update_componentUpdate an existing component.
delete_componentDelete a component.
get_component_usageFind stories using a component.
fetch_assetsList assets with filtering.
get_assetGet a specific asset by ID.
update_assetUpdate an asset.
delete_assetDelete an asset.
init_asset_uploadInitialize an asset upload.
complete_asset_uploadComplete an asset upload.
retrieve_multiple_data_sourcesList data sources.
create_data_sourceCreate a new data source.
retrieve_multiple_datasource_entriesList datasource entries.
retrieve_multiple_tagsList tags.
tag_bulk_associationAdd tags to multiple stories.
retrieve_multiple_releasesList releases.
create_releaseCreate a new release.
retrieve_multiple_workflowsList workflows.
create_workflowCreate a new workflow.
retrieve_multiple_workflow_stagesList workflow stages.
retrieve_multiple_webhooksList webhooks.
add_webhookAdd a new webhook.
fetch_spacesList spaces.
get_spaceGet a specific space.
create_spaceCreate a new space.
duplicate_spaceDuplicate a space.
backup_spaceBackup a space.
fetch_space_rolesList space roles.
retrieve_multiple_collaboratorsList collaborators in a space.
retrieve_multiple_access_tokensList access tokens for the Storyblok API.
retrieve_multiple_tasksList tasks.
retrieve_multiple_discussionsList discussions and comments.
When to use it
- Show, create, update, publish, and delete Storyblok stories through natural language
- Bulk-manage content with bulk create/update/publish/delete operations
- Manage components, assets, datasources, tags, releases, and webhooks in a space
- Automate editorial workflows, scheduling, and approvals
- AI-translate stories and compare or restore story versions
Security notes
Requires a Storyblok Management Token (full read/write access to your space) and a public token, provided via environment variables. Keep your .env out of version control. The server can create, update, and delete content as well as duplicate/backup/delete entire spaces, so scope tokens carefully.
Storyblok MCP Server FAQ
What credentials does it need?
A Storyblok Space ID, a Management Token, and a default public token, supplied via the STORYBLOK_SPACE_ID, STORYBLOK_MANAGEMENT_TOKEN, and STORYBLOK_DEFAULT_PUBLIC_TOKEN environment variables.
Is this an official Storyblok product?
No. It is a community project built by Kiran1689 on top of the Storyblok Management API and FastMCP.
How do I run it locally for testing?
After installing dependencies and uv, you can run and inspect it with MCP Inspector via `mcp run server.py`.
Alternatives to Storyblok MCP Server
Compare all alternatives →Control Blender from Claude and other LLMs for prompt-assisted 3D modeling, scene creation, and asset generation.
Popular community server that feeds Figma layout data to coding agents via a Figma API token.
Generate beautiful, modern UI components from natural-language descriptions inside your IDE.
Compare Storyblok MCP Server with: