Provides comprehensive tools for managing Storyblok CMS content through natural language, including story management (create, update, delete, publish), tag management, release management, asset handling, component management, and AI-powered content features like generating alt text, translations, meta tags, and content summaries.
Storyblok MCP Server
Connect AI tools to Storyblok instantly - use natural language to manage your CMS like magic.
Demo
Table of Contents
- Demo
- Why This Project?
- What is Storyblok?
- What's an MCP Server?
- Challenges I Faced
- How to Set Up (For Contributors)
- How to Use (For Users)
- Tools
- How to Contribute
- Useful Links
- Thanks
- License
Why This Project?
Built for the Storyblok Headless CMS Challenge on DEV.to.
The goal: push AI and Storyblok's power together, make something fresh and useful.
What is Storyblok?
Storyblok is a powerful headless CMS. API-first. Easy for devs and content creators to work together.
It's modular, super flexible, and fits with any frontend or workflow you want.
What's an MCP Server?
MCP = a protocol that connects AI, tools, and data.
The MCP server acts as a middleman, showing AI what it can do and what data it has.
This enables AI clients, such as Cursor or Claude Desktop, to interact with Storyblok through natural language and manage content smoothly.
Challenges I Faced
- Built for myself (lol): Never made or installed an MCP before. Took way longer than I thought.
- API stress: Kept checking Storyblok's API docs again and again. Scared I'd miss something.
- AI stuff pressure: Trying to get AI features right without breaking things was a headache.
- Security: Had to make sure no sensitive info leaks while exposing Storyblok management.
- Developer experience: Made the server easy to run, extend, and plug into AI tools. No shortcuts.
How to Set Up (For Contributors)
- Clone the repo:
- Install dependencies:
- Run the server:
How to Use (For Users)
Clone the repo:
Connect with Cursor
https://github.com/user-attachments/assets/98b77544-81c4-49b3-8dc2-14849e6ba7e5
- Open Cursor in the same directory.
- Right click on
build/index.js
file and click Copy Path. - Now, go to Settings → MCP Tools.
- Click on New MCP Server
- Inside the opened
mcp.json
file. Paste this and replace PATH_YOU_COPIED with the path copied in the second step:
Tools
- fetch_stories
Retrieve a list of stories (pages, folders, or content entries) from Storyblok. Supports filtering, pagination, and search. - get_story
Fetch a single story by its ID. - create_story
Create a new story (page, folder, or content entry) in Storyblok. - update_story
Update an existing story's content, name, slug, or tags. - delete_story
Delete a story by its ID. - publish_story
Publish a story, making it live. - unpublish_story
Unpublish a story, removing it from the live site. - get_story_versions
Retrieve all previous versions of a story for version history and rollback. - restore_story
Restore a story to a previous version.
- fetch_tags
List all tags used in the space. - create_tag
Create a new tag. - create_tag_and_add_to_story
Create a tag and immediately assign it to a story. - delete_tag
Delete a tag by its ID.
- fetch_releases
List all releases (content batches for scheduled publishing). - create_release
Create a new release. - add_story_to_release
Add a story to a release. - publish_release
Publish all stories in a release. - delete_release
Delete a release.
- fetch_assets
List all assets (images, files, etc.) in the space. - get_asset
Fetch a single asset by its ID. - delete_asset
Delete an asset. - init_asset_upload
Start uploading a new asset. - complete_asset_upload
Complete the asset upload process.
- fetch_asset_folders
List all asset folders. - create_asset_folder
Create a new asset folder. - update_asset_folder
Rename an asset folder. - delete_asset_folder
Delete an asset folder.
- fetch_components
List all components (content types) in the space. - get_component
Fetch a single component by its ID. - create_component
Create a new component. - update_component
Update a component's schema or settings. - delete_component
Delete a component.
- search_stories
Search for stories using advanced filters (by slug, tag, etc.). - get_story_by_slug
Fetch a story by its slug.
- get_space
Get information about the current Storyblok space. - fetch_folders
List all story folders. - fetch_datasources
List all datasources (for dynamic select fields, etc.).
- ping
Check if the server and Storyblok API are reachable.
- generate_alt_text
Automatically create alt text for images based on content or context. - translate_story
Translate the content of a story into different languages using AI. - generate_meta_tags
Generate SEO-friendly meta titles and descriptions for any story. - summarize_story
Get a brief AI-generated summary of a story’s content. - tag_story_with_ai
Auto-generate relevant tags for a story using natural language processing.
How to Contribute
Fork, make changes, open PRs. Found bugs or want features? Open an issue.
Useful Links
Thanks
Made with ❤️ for the DEV.to Storyblok Challenge.
License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Connects AI tools to Storyblok CMS, allowing users to manage content through natural language commands for tasks like story management, asset handling, and AI-powered content operations.
Related MCP Servers
- -securityAlicense-qualityEnables management of Payload CMS projects through natural language commands, allowing developers to create, configure, and deploy content models with conversational AI.Last updated -8221MIT License
StarRocks MCP Serverofficial
AsecurityAlicenseAqualityActs as a bridge between AI assistants and StarRocks databases, allowing for direct SQL execution and database exploration without requiring complex setup or configuration.Last updated -577PythonApache 2.0- -security-license-qualityIntegrates with Dumpling AI to provide data scraping, content processing, knowledge management, and code execution capabilities through tools for web interactions, document handling, and AI services.Last updated -2JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that integrates with Storybook to help AI tools query UI components and retrieve usage examples from static Storybook files.Last updated -2JavaScriptMIT License