mcpField
M
MCP Storyblok Server

MCP Storyblok Server

本地服务
github.com/zerdos商业与营销172 周前更新

关于 MCP Storyblok Server

MCP Storyblok Server 将 MCP 客户端连接到 Storyblok CMS,适用于内容团队。它以模块化工具覆盖内容、资源、组件、发布计划和空间管理。

主要功能

  1. 01创建、编辑、发布和管理故事版本
  2. 02管理资源及资源文件夹
  3. 03创建和更新组件
  4. 04使用标签组织内容
  5. 05安排并发布内容版本
  6. 06搜索故事并查看空间信息

适用场景

  1. 01通过 MCP 客户端维护 Storyblok 故事
  2. 02上传资源并整理到文件夹
  3. 03准备定时发布的内容
  4. 04搜索内容并管理组件架构

MCP 相关

它向 MCP 客户端提供 Storyblok Management API 和 Content Delivery API 的操作工具,涵盖故事、资源、组件、发布计划、标签、空间和数据源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Storyblok 服务

用于集成 Storyblok CMS 的综合性模型上下文协议(MCP)服务。该服务采用组织清晰的模块化架构,提供管理故事、资源、组件、发布等内容的工具。

功能

  • 故事管理:CRUD 操作、发布、版本控制和生命周期管理
  • 资源管理:上传工作流、组织管理和文件夹管理
  • 组件管理:区块/组件架构管理与更新
  • 标签管理:内容组织与分类
  • 发布管理:定时发布工作流
  • 内容搜索:高级筛选与内容发现
  • 空间管理:空间级操作与元数据

架构

该服务采用模块化架构,各部分职责划分清晰:

src/
├── config/           # Configuration and environment setup
├── types/            # TypeScript type definitions
├── utils/            # Shared utilities and API helpers
├── tools/            # Tool implementations organized by feature
│   ├── ping.ts       # Health check
│   ├── stories.ts    # Story management
│   ├── releases.ts   # Release workflows
│   ├── tags.ts       # Tag management
│   ├── assets.ts     # Asset management
│   ├── components.ts # Component management
│   ├── search.ts     # Content discovery
│   ├── space.ts      # Space operations
│   └── index.ts      # Tool registration
└── index.ts          # Main server entry point

环境变量

需要设置以下环境变量:

STORYBLOK_SPACE_ID=your_space_id
STORYBLOK_MANAGEMENT_TOKEN=your_management_token
STORYBLOK_DEFAULT_PUBLIC_TOKEN=your_public_token

安装与设置

  1. 安装依赖:
yarn install
  1. 构建项目:
yarn build
  1. 在 MCP 客户端配置中设置环境变量。

开发

构建
yarn build
类型检查
yarn tsc --noEmit

工具类别

基本工具
  • ping:服务运行状况检查
内容管理
  • fetch-stories:列出故事并进行筛选
  • get-story:按 ID/slug 获取指定故事
  • create-story:创建新故事
  • update-story:更新现有故事
  • delete-story:删除故事
  • publish-story / unpublish-story:发布控制
  • get-story-versions / restore-story:版本管理
标签管理
  • fetch-tags:列出所有标签
  • create-tag:创建新标签
  • create-tag-and-add-to-story:创建标签并将其分配给故事
  • delete-tag:移除标签
发布管理
  • fetch-releases:列出发布
  • create-release:创建定时发布
  • add-story-to-release:将内容添加到发布中
  • publish-release:发布内容
  • delete-release:移除发布
资源管理
  • fetch-assets:列出资源并进行筛选
  • get-asset:获取指定资源的详细信息
  • delete-asset:移除资源
  • init-asset-upload / complete-asset-upload:上传工作流
  • fetch-asset-folders:列出资源文件夹
  • create-asset-folder / update-asset-folder / delete-asset-folder:文件夹管理
组件管理
  • fetch-components:列出所有组件
  • get-component:获取指定组件
  • create-component:创建新组件
  • update-component:更新组件架构
  • delete-component:移除组件
内容发现
  • search-stories:高级内容搜索
  • get-story-by-slug:按 slug 获取内容
空间管理
  • get-space:获取空间信息
  • fetch-folders:列出内容文件夹
  • fetch-datasources:列出数据源

实施的最佳实践

  • 模块化架构:每类工具都位于独立文件中
  • 类型安全:为所有接口提供全面的 TypeScript 类型
  • 错误处理:所有工具均采用一致的错误处理方式
  • 代码复用:为常见操作提供共享实用工具
  • 文档:提供全面的内联文档
  • 配置管理:集中处理环境变量

API 覆盖范围

该服务全面覆盖 Storyblok Management API 和 Content Delivery API,包括:

  • Stories API(Management 和 Delivery)
  • Assets API
  • Components API
  • Releases API
  • Tags API
  • Space API
  • Datasources API

每个工具均包含完善的错误处理、参数验证和一致的响应格式。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。