MCP ExplorerExplorer

Storyblok Mcp

@harlleyon a year ago
7 MIT
FreeCommunity
AI Systems
A Model Context Protocol (MCP) implementation for Storyblok that allows you to manage components through natural language descriptions.

Overview

What is Storyblok Mcp

storyblok-mcp is a Model Context Protocol (MCP) implementation for Storyblok that enables users to manage components using natural language descriptions.

Use cases

Use cases include creating and managing content components for websites, applications, and digital platforms, enabling non-technical users to define and update content structures easily.

How to use

To use storyblok-mcp, clone the repository, install dependencies, configure environment variables with your Storyblok credentials, and start the MCP server. You can create or update components by providing descriptions and schemas.

Key features

Key features include the ability to create Storyblok components using natural language, update existing components, list available components, smart schema generation, and support for various field types such as text, richtext, asset, and multilink.

Where to use

storyblok-mcp can be used in web development projects where Storyblok is employed as a headless CMS, particularly for managing content components in a user-friendly manner.

Content

Storyblok MCP

A Model Context Protocol (MCP) implementation for Storyblok that allows you to manage components through natural language descriptions.

Features

  • Create Storyblok components using natural language descriptions
  • Update existing components with new fields and properties
  • List all available components
  • Smart schema generation from descriptions
  • Support for various field types (text, richtext, asset, multilink, etc.)

Setup

  1. Clone the repository:
git clone [repository-url]
cd storyblok-mcp
  1. Install dependencies:
npm install
  1. Configure environment variables:
cp .env.example .env

Edit .env and add your Storyblok credentials:

  • STORYBLOK_SPACE_ID: Your Storyblok space ID
  • STORYBLOK_API_KEY: Your Storyblok API key

Usage

Start the MCP server:

npm start

Creating Components

Create components by providing a description with display name and schema:

display:Component Name

schema:
field1 (text)
field2 (richtext)
field3 (asset)
field4 (multilink)

Updating Components

Update components by specifying their ID and new properties:

display:New Display Name

schema:
newField1 (text)
newField2 (richtext)

Supported Field Types

  • text: Simple text field
  • textarea: Multi-line text field
  • richtext: Rich text editor
  • markdown: Markdown editor
  • number: Numeric input
  • datetime: Date and time picker
  • boolean: True/false toggle
  • asset: File/image selector
  • multilink: Link selector
  • bloks: Nested components

Development

Run in development mode with auto-reload:

npm run dev

Run tests:

npm test

Cursor MCP Setup

To use this MCP in Cursor, you need to configure it in your Cursor MCP settings:

{
  "mcpServers": {
    "Storyblok MCP": {
      "command": "npx",
      "args": [
        "tsx",
        "/path/to/your/storyblok-mcp/src/main.ts"
      ],
      "env": {
        "STORYBLOK_SPACE_ID": "your_space_id",
        "STORYBLOK_API_KEY": "your_api_key"
      }
    }
  }
}

Replace:

  • /path/to/your/storyblok-mcp with the actual path where you cloned this repository
  • your_space_id with your Storyblok space ID
  • your_api_key with your Storyblok API key

After saving the configuration, restart Cursor for the changes to take effect. You can then use natural language commands to manage your Storyblok components directly from Cursor.

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers