Storyblok MCP(模型上下文协议)服务器使您的AI助手能够直接访问和管理您的Storyblok空间、故事、组件、资产、工作流等。
<a href="https://www.storyblok.com/docs/api/management/getting-started" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/documentation-storyblok-blue" alt="documentation" /></a> <a href="https://reactjs.org/"><img alt="Made With React" src="https://img.shields.io/badge/made%20with-python-yellow?style=flat" /></a> <a href="https://github.com/Kiran1689" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/badge/built_with-love-red" alt="built with love badge" /></a> <img src="https://img.shields.io/badge/built_for-developers-dcd4fc" alt="built for developers badge" /></a> <img src="https://img.shields.io/badge/built_for-marketers-bce4fb" alt="built for marketers badge" /></a>
</div>通过Storyblok MCP服务器,您的AI助手可以:
httpx和FastMCP构建,性能高。.env安全地管理令牌和空间ID。├── config.py # 加载并验证环境配置
├── server.py # 主入口点,注册所有工具
├── tools/ # 所有模块化工具实现
│ ├── components.py # 组件的CRUD和使用
│ ├── stories.py # 故事的CRUD、批量操作、验证
│ ├── ... # (资产、标签、发布、工作流等)
│ └── meta.py # 元工具,用于工具发现
├── utils/
│ └── api.py # API辅助函数、错误处理、URL生成器
├── .env # 您的Storyblok令牌和空间ID
├── pyproject.toml # Python依赖项
└── README.md # 此文件
| 资源 | 描述 |
|---|---|
| 访问令牌 | 管理Storyblok API的访问令牌 |
| 活动 | 管理或检索活动日志 |
| 审批 | 管理审批工作流 |
| 资产 | 管理资产(上传、更新、删除、列出) |
| 资产文件夹 | 管理资产文件夹 |
| 分支部署 | 管理分支部署 |
| 协作者 | 管理空间中的协作者 |
| 组件 | 管理Storyblok组件(CRUD、模式等) |
| 组件文件夹 | 管理组件文件夹 |
| 数据源条目 | 管理数据源中的条目 |
| 数据源 | 管理数据源(CRUD、条目) |
| 讨论 | 管理讨论和评论 |
| 扩展 | 管理Storyblok扩展 |
| 字段插件 | 管理自定义字段插件 |
| 内部标签 | 管理资产/故事的内部标签 |
| 元数据 | 元工具:发现所有可用工具 |
| 健康检查 | 健康检查和服务器状态 |
| 管道 | 管理内容交付管道 |
| 预设 | 管理组件的字段预设 |
| 发布 | 管理发布(创建、更新、发布) |
| 发布故事 | 安排故事以供发布 |
| 空间 | 管理Storyblok空间设置和信息 |
| 空间角色 | 管理空间中的角色和权限 |
| 故事 | 管理故事(CRUD、批量操作、验证) |
| 标签 | 管理标签(CRUD、批量关联) |
| 任务 | 管理任务(CRUD、webhook、自动化) |
| Webhook | 管理webhook(CRUD、触发) |
| 工作流 | 管理工作流和工作流阶段 |
| 工作流阶段 | 管理单个工作流阶段 |
| 工作流阶段更改 | 跟踪和管理工作流阶段更改 |
retrieve_multiple_access_tokens: 列出所有访问令牌create_access_token: 创建一个新的访问令牌update_access_token: 更新一个已有的访问令牌delete_access_token: 删除一个访问令牌retrieve_multiple_activities: 列出活动日志retrieve_multiple_approvals: 列出审批create_approval: 创建一个新的审批update_approval: 更新一个审批delete_approval: 删除一个审批fetch_assets: 列出资产,并进行过滤get_asset: 获取特定ID的资产delete_asset: 删除一个资产update_asset: 更新一个资产delete_multiple_assets: 删除多个资产bulk_move_assets: 移动多个资产bulk_restore_assets: 恢复多个资产init_asset_upload: 初始化资产上传complete_asset_upload: 完成资产上传retrieve_multiple_asset_folders: 列出资产文件夹create_asset_folder: 创建一个新的资产文件夹update_asset_folder: 更新一个资产文件夹
-- delete_asset_folder: 删除一个资产文件夹retrieve_multiple_branch_deployments: 列出分支部署create_branch_deployment: 创建一个新的分支部署update_branch_deployment: 更新一个分支部署delete_branch_deployment: 删除一个分支部署retrieve_multiple_collaborators: 列出协作者add_collaborator: 添加一个协作者update_collaborator: 更新一个协作者remove_collaborator: 移除一个协作者fetch_components: 列出组件,并进行过滤get_component: 获取特定ID的组件create_component: 创建一个新的组件update_component: 更新一个已有的组件delete_component: 删除一个组件get_component_usage: 查找使用该组件的故事retrieve_component_versions: 列出组件的版本retrieve_single_component_version: 获取特定组件版本restore_component_version: 将组件恢复到之前的版本retrieve_multiple_component_folders: 列出组件文件夹create_component_folder: 创建一个新的组件文件夹update_component_folder: 更新一个组件文件夹delete_component_folder: 删除一个组件文件夹retrieve_multiple_datasource_entries: 列出数据源条目create_datasource_entry: 创建一个新的数据源条目update_datasource_entry: 更新一个数据源条目delete_datasource_entry: 删除一个数据源条目retrieve_multiple_data_sources: 列出数据源create_data_source: 创建一个新的数据源update_data_source: 更新一个数据源delete_data_source: 删除一个数据源retrieve_multiple_discussions: 列出讨论retrieve_specific_discussion: 获取特定讨论retrieve_idea_discussions_comments: 列出想法讨论的评论create_discussion: 创建一个新的讨论retrieve_my_discussions: 列出我的讨论retrieve_all_extensions: 列出所有扩展retrieve_extension: 获取特定扩展create_extension: 创建一个新的扩展update_extension: 更新一个扩展delete_extension: 删除一个扩展retrieve_extension_settings: 获取扩展设置retrieve_all_extension_settings: 列出所有扩展设置retrieve_field_plugins: 列出自定义字段插件retrieve_field_plugin: 获取特定字段插件create_field_plugin: 创建一个新的字段插件update_field_plugin: 更新一个字段插件delete_field_plugin: 删除一个字段插件retrieve_multiple_internal_tags: 列出内部标签create_internal_tag: 创建一个新的内部标签update_internal_tag: 更新一个内部标签delete_internal_tag: 删除一个内部标签list_tools: 列出所有可用工具ping: 检查服务器健康状况retrieve_multiple_branches: 列出分支retrieve_single_branch: 获取特定分支create_branch: 创建一个新的分支update_branch: 更新一个分支delete_branch: 删除一个分支retrieve_multiple_presets: 列出字段预设retrieve_single_preset: 获取特定预设create_preset: 创建一个新的预设update_preset: 更新一个预设delete_preset: 删除一个预设retrieve_multiple_releases: 列出发布retrieve_single_release: 获取特定发布create_release: 创建一个新的发布update_release: 更新一个发布delete_release: 删除一个发布retrieve_multiple_story_schedules: 列出故事安排retrieve_one_story_schedule: 获取特定故事安排create_story_schedule: 创建一个新的故事安排update_story_schedule: 更新一个故事安排delete_story_schedule: 删除一个故事安排fetch_spaces: 列出空间get_space: 获取特定空间create_space: 创建一个新的空间update_space: 更新一个空间duplicate_space: 复制一个空间backup_space: 备份一个空间delete_space: 删除一个空间fetch_space_roles: 列出空间角色get_space_role: 获取特定空间角色create_space_role: 创建一个新的空间角色update_space_role: 更新一个空间角色delete_space_role: 删除一个空间角色fetch_stories: 列出故事,并进行过滤get_story: 获取特定ID的故事create_story: 创建一个新的故事update_story: 更新一个已有的故事delete_story: 删除一个故事publish_story: 发布一个故事unpublish_story: 取消发布一个故事get_story_versions: 列出故事的版本restore_story: 将故事恢复到之前的版本validate_story_content: 验证故事内容debug_story_access: 调试故事访问bulk_publish_stories: 发布多个故事bulk_delete_stories: 删除多个故事bulk_update_stories: 更新多个故事bulk_create_stories: 创建多个故事get_unpublished_dependencies: 列出未发布的依赖项ai_translate_story: 使用AI翻译一个故事compare_story_versions: 比较两个版本的故事retrieve_multiple_tags: 列出标签create_tag: 创建一个新的标签update_tag: 更新一个标签delete_tag: 删除一个标签tag_bulk_association: 将标签添加到多个故事retrieve_multiple_tasks: 列出任务retrieve_single_task: 获取特定任务create_task: 创建一个新的任务update_task: 更新一个任务delete_task: 删除一个任务retrieve_multiple_webhooks: 列出webhookretrieve_single_webhook: 获取特定webhookadd_webhook: 添加一个新的webhookupdate_webhook: 更新一个webhookdelete_webhook: 删除一个webhookretrieve_multiple_workflows: 列出工作流retrieve_single_workflow: 获取特定工作流create_workflow: 创建一个新的工作流update_workflow: 更新一个工作流duplicate_workflow: 复制一个工作流delete_workflow: 删除一个工作流retrieve_multiple_workflow_stages: 列出工作流阶段retrieve_single_workflow_stage: 获取特定工作流阶段create_workflow_stage: 创建一个新的工作流阶段update_workflow_stage: 更新一个工作流阶段delete_workflow_stage: 删除一个工作流阶段retrieve_multiple_workflow_stage_changes: 列出工作流阶段更改create_workflow_stage_change: 创建一个工作流阶段更改克隆仓库
git clone <your-repo-url>
cd storyblok-mcp-server
安装依赖
pip install -r requirements.txt
配置环境
.env.example到.env并填写您的Storyblok凭据:
STORYBLOK_SPACE_ID=your_space_id
STORYBLOK_MANAGEMENT_TOKEN=your_management_token
STORYBLOK_DEFAULT_PUBLIC_TOKEN=your_public_token
MCP客户端配置
claude_desktop_config.json中:{
"mcpServers": {
"storyblok": {
"command": "uv",
"args": [
"run",
"--with",
"mcp",