storyblok
A TypeScript MCP server providing 160 tools for the Storyblok Management API
claude mcp add --transport stdio hypescale-storyblok-mcp-server node /path/to/storyblok-mcp-server/dist/index.js \ --env STORYBLOK_SPACE_ID="your_space_id" \ --env STORYBLOK_MANAGEMENT_TOKEN="your_management_token" \ --env STORYBLOK_DEFAULT_PUBLIC_TOKEN="your_public_token"
How to use
This MCP server exposes Storyblok Management API capabilities as MCP tools. It lets AI assistants execute content operations, manage components and schemas, handle assets, and coordinate workflow steps and releases against a Storyblok space using a typed, MCP-friendly interface. The server is designed to be consumed by MCP clients and supports a wide range of modules such as Stories, Components, Assets, Workflows, Releases, and more, all surfaced through a consistent set of tool calls with strict schemas for safety and predictability. Start by providing the proper environment tokens and space ID, then invoke the available tools via an MCP client to create, read, update, delete, bulk modify content, manage permissions, and trigger releases or workflows as needed. Tools expose operations like CRUD on stories and components, bulk updates, publishing, versioning, asset uploads, tag management, webhook configuration, and workflow management, all mapped to Storyblok's Management API endpoints.
How to install
Prerequisites:
- Node.js 20+ installed on the host
- Access to a Storyblok space with Management token and a public/preview token
Installation steps:
- Clone the repository: git clone https://github.com/hypescale/storyblok-mcp-server.git
- Install dependencies: cd storyblok-mcp-server npm install
- Configure environment variables (example provided by .env.example): STORYBLOK_SPACE_ID=your_space_id STORYBLOK_MANAGEMENT_TOKEN=your_management_token STORYBLOK_DEFAULT_PUBLIC_TOKEN=your_public_token
- Build the project (if applicable): npm run build
- Run the server: npm run start
- Connect via an MCP client using the generated configuration (see “Usage with MCP Clients” in the README for example client configs).
Additional notes
Tips and considerations:
- Use the minimum required permissions for STORYBLOK_MANAGEMENT_TOKEN to reduce risk.
- Ensure the Space ID is numeric and tokens correspond to the correct Storyblok space.
- The server exposes a large surface area (160+ tools across 30 modules); consider enabling or disabling modules as needed for security and performance.
- Keep the Node.js runtime updated to satisfy the >= 20 requirement and to benefit from performance and security improvements.
- When integrating with MCP clients (Claude, Codex, Cursor, Windsurf, VS Code, etc.), follow the config examples precisely and ensure environment variables are propagated to the runtime process.
- For local development, use hot-reload and type-check workflows if provided (npm run dev, npm run typecheck).
Related MCP Servers
mcp
🤖 A Model Context Protocol (MCP) library for use with Agentic chat bots
docmole
Dig through any documentation with AI - MCP server for Claude, Cursor, and other AI assistants
guildbridge
🏰 Remotely hosted MCP server for Discord
obsidian
MCP server for Obsidian vault management - enables Claude and other AI assistants to read, write, search, and organize your notes
driflyte
The Driflyte MCP Server exposes tools that allow AI assistants to query and retrieve topic-specific knowledge from recursively crawled and indexed web pages.
mcp-turso
MCP server for interacting with Turso-hosted LibSQL databases