关于 MCP Storyblok Server
MCP Storyblok Server 将 MCP 客户端连接到 Storyblok CMS,适用于内容团队。它以模块化工具覆盖内容、资源、组件、发布计划和空间管理。
主要功能
- 01创建、编辑、发布和管理故事版本
- 02管理资源及资源文件夹
- 03创建和更新组件
- 04使用标签组织内容
- 05安排并发布内容版本
- 06搜索故事并查看空间信息
适用场景
- 01通过 MCP 客户端维护 Storyblok 故事
- 02上传资源并整理到文件夹
- 03准备定时发布的内容
- 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
安装与设置
- 安装依赖:
yarn install
- 构建项目:
yarn build
- 在 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。