storyblok_create_ storyCreate a story (a page or entry) in the space.
Find any story by its slug or name, change a few fields without losing the rest, upload images from a link, publish when you say so, and read what the live site shows, in each space you connect.
PopMCPStoryblok
Every Management API call your agent can make, pinned to the space you connect, plus the Content Delivery API, and edit tools that change only the fields you name.
253 tools in the full catalog: 107 read and 146 write. 41 load by default, and the rest are found with tool search.
storyblok_create_ storyCreate a story (a page or entry) in the space.
storyblok_create_ story_ folderCreate a folder for stories.
storyblok_delete_ storyDelete a content entry by using its numeric id.
storyblok_duplicate_ storyThis endpoint can be used to duplicate a story into another folder.
storyblok_find_ storyFind a story when you have a slug, name, UUID or link rather than a numeric id, and read it with its full content, including drafts.
storyblok_get_ storyGet one story with its full content, by numeric id.
storyblok_list_ storiesList stories without their content: id, name, slug, status, dates.
storyblok_publish_ storiesPublish several stories so they go live on the public site, up to 25 at once.
storyblok_publish_ storyPublish a story, or some of its languages (lang).
storyblok_unpublish_ storyUnpublish a story, or some of its languages (lang).
storyblok_update_ storyUpdate a story: its name, slug, content, tags or parent.
storyblok_update_ story_ contentChange some content fields of a story and keep all the others.
storyblok_create_ componentYou can set any property available in the component object.
storyblok_get_ componentRetrieve a single component object using its `component_id`.
storyblok_get_ component_ schemaWhat fields a content type or block takes, before writing a story: each field's type, whether it is required, its options and allowed blocks.
storyblok_list_ componentsList the space's components, the block and content type definitions, with their field schemas.
storyblok_update_ componentUpdate the values of a component.
storyblok_create_ asset_ folderThis endpoint allows you to create a new asset folder.
storyblok_get_ assetReturns a single asset object by providing a specific numeric ID.
storyblok_list_ asset_ foldersReturns an array of asset folder objects.
storyblok_list_ assetsList assets (images and files), with filters by folder and search term.
storyblok_update_ assetUse this endpoint to update an asset’s metadata.
storyblok_upload_ assetUpload an image or file to the space's assets, from a public link or base64, up to 25 MB.
storyblok_cdn_ get_ storyRetrieve a single story by full slug, ID, or UUID.
storyblok_cdn_ list_ linksRetrieve a compact representation of stories and folders with optional filtering parameters.
storyblok_cdn_ list_ storiesRetrieve multiple stories from Storyblok with filtering, pagination, sorting, and relation resolution options.
storyblok_create_ workflow_ stage_ changeCreate a workflow stage change.
storyblok_list_ workflow_ stagesReturns an array of workflow stages.
storyblok_create_ datasource_ entryCreate a datasource entry in a specific datasource.
storyblok_list_ datasource_ entriesReturns a paginated array of datasource entry objects.
storyblok_list_ datasourcesReturns a paginated array of datasource objects.
storyblok_update_ datasource_ entryUpdate a datasource entry using its numeric ID.
storyblok_list_ collaboratorsRetrieve a paginated array of collaborator objects.
storyblok_list_ tagsRetrieve a paginated array of tag objects.
storyblok_get_ spaceReturns a single space object by providing a specific numeric id.
storyblok_space_ overviewStart here: what this space is and what is in it.
storyblok_create_ webhookCreate a new webhook in the specified space.
storyblok_list_ webhooksReturns an array of webhook objects.
storyblok_create_ releaseThis endpoint allows you to create a new release.
storyblok_list_ releasesReturns an array of releases.
storyblok_list_ activitiesReturns a paginated array of activity objects, along with trackable and user objects.
storyblok_ai_ translate_ storyThis endpoint returns the story content, translated by AI.
storyblok_compare_ story_ versionWith this endpoint you can compare the changes between two versions of a story in Storyblok.
storyblok_create_ story_ scheduleThis endpoint allows you to create a new story schedule.
storyblok_delete_ story_ scheduleDelete a schedule by the numeric ID.
storyblok_export_ story_ jsonExports a story as JSON.
storyblok_export_ story_ xmlExports a story as XML.
storyblok_get_ story_ scheduleReturns a single schedule object by providing a specific numeric ID.
storyblok_import_ story_ jsonImports content onto an existing story from a JSON payload that has been exported from the Export a Story (JSON) endpoint.
storyblok_import_ story_ xmlImports content onto an existing story from an XML payload that has been exported from the Export a Story (XML) endpoint.
storyblok_list_ story_ schedulesReturns an array of story schedule objects.
storyblok_list_ story_ versionsRetrieve the versions of a story.
storyblok_list_ story_ versions_ by_ storyList the versions of one story, with their authors.
storyblok_list_ unpublished_ dependenciesThis endpoint is used to get unpublished dependencies of a story.
storyblok_restore_ story_ versionThis endpoint lets you restore a story to a specific version.
storyblok_update_ story_ scheduleUpdate a publishing schedule by the numeric ID.
storyblok_create_ component_ groupCreate a new component folder to group one or more components together.
storyblok_create_ presetThis endpoint can be used to create new presets.
storyblok_delete_ componentDelete any component using its numeric ID.
storyblok_delete_ component_ groupDelete a component folder using the group’s numeric ID.
storyblok_delete_ presetDelete a preset by using its numeric id.
storyblok_get_ component_ groupRetrieve a single component folder object using the group’s numeric ID.
storyblok_get_ component_ versionRetrieve the schema details of a component version.
storyblok_get_ presetReturns a single preset object with a specific numeric id.
storyblok_list_ component_ groupsRetrieve a paginated array of component folder objects.
storyblok_list_ presetsReturns an array of preset objects.
storyblok_list_ versionsRetrieve a paginated array of component versions.
storyblok_restore_ componentRestore a deleted component.
storyblok_restore_ versionRestores a component to a previously saved version.
storyblok_update_ component_ groupUpdate a specific component folder.
storyblok_update_ presetThis endpoint can be used to update presets using the numeric ID.
storyblok_activate_ experimentActivate an experiment.
storyblok_complete_ experimentComplete a running experiment without selecting a winning variant.
storyblok_complete_ experiment_ with_ winnerComplete an experiment and select a winning variant in a single call.
storyblok_convert_ asset_ to_ sharedMove an asset into the shared asset library.
storyblok_create_ experimentCreate a new experiment in a space.
storyblok_create_ experiment_ story_ mappingCreate a variant story by duplicating the original story and mapping the two stories.
storyblok_create_ shared_ assetStart a shared asset upload: returns a signed upload like create_signed_asset_upload.
storyblok_create_ shared_ asset_ folderCreate a folder in the shared asset library.
storyblok_create_ shared_ internal_ tagCreate an internal tag on a shared asset folder.
storyblok_create_ signed_ asset_ uploadReturns a signed response to be used to upload the asset.
storyblok_delete_ assetDelete an asset by using its numeric id.
storyblok_delete_ asset_ folderDelete an asset folder by using its numeric ID.
storyblok_delete_ assetsDelete multiple assets by using their numeric IDs.
storyblok_delete_ experimentDelete an experiment.
storyblok_delete_ experiment_ story_ mappingRemove a story-level variant mapping from an experiment variant.
storyblok_delete_ shared_ assetDelete a shared asset.
storyblok_delete_ shared_ asset_ folderDelete a shared asset folder.
storyblok_delete_ shared_ internal_ tagDelete a shared internal tag.
storyblok_finish_ asset_ uploadValidates an uploaded asset and returns a minimal asset object.
storyblok_finish_ shared_ asset_ uploadFinish a shared asset upload.
storyblok_get_ asset_ folderThis endpoint returns a single, asset folder object by providing a specific numeric id.
storyblok_get_ experimentRetrieve a single experiment.
storyblok_get_ experiment_ resultsRetrieve results for a single experiment.
storyblok_get_ shared_ assetGet one shared asset.
storyblok_get_ shared_ asset_ folderGet one shared asset folder.
storyblok_link_ experiment_ storyLink an existing story to a `draft` experiment.
storyblok_list_ experimentsReturns an array of experiments in the space.
storyblok_list_ shared_ asset_ foldersList the shared asset library's folders this space can reach.
storyblok_list_ shared_ assetsList assets in the shared asset library.
storyblok_list_ shared_ internal_ tagsList internal tags of a shared asset folder.
storyblok_move_ assetsThis endpoint allows moving multiple assets using their IDs to a specific folder.
storyblok_patch_ assetChange some fields of an asset, such as alt, title or copyright.
storyblok_pause_ experimentPause an experiment.
storyblok_push_ experiment_ resultsPush a pre-computed chart snapshot for an experiment.
storyblok_restore_ assetsTo bulk restoration of deleted assets, pass `bulk_restore` after `assets` in the endpoint.
storyblok_select_ experiment_ winnerSelect a winning variant for a completed experiment that had no winner.
storyblok_unlink_ experiment_ storyUnlink a story from an experiment.
storyblok_update_ asset_ folderThis endpoint allows updating an existing asset folder using the numeric ID.
storyblok_update_ experimentUpdate an experiment’s display name, description, variants, or story associations.
storyblok_update_ shared_ assetUpdate a shared asset's details.
storyblok_update_ shared_ asset_ folderUpdate a shared asset folder.
storyblok_update_ shared_ internal_ tagChange a shared internal tag.
storyblok_cdn_ get_ current_ spaceRetrieve information about the current Storyblok space including cache version, domain, and language configuration.
storyblok_cdn_ get_ datasourceRetrieve a single data source by `id`.
storyblok_cdn_ get_ linkRetrieve a single link object by its UUID.
storyblok_cdn_ get_ signed_ asset_ urlRetrieves a signed URL to access a private asset.
storyblok_cdn_ get_ taxonomyRetrieve a single taxonomy by `name`.
storyblok_cdn_ get_ taxonomy_ termRetrieve a single taxonomy term and its sub-terms.
storyblok_cdn_ list_ datasource_ entriesRetrieve multiple datasource entries with filtering by data source and dimension.
storyblok_cdn_ list_ datasourcesRetrieve all data sources from your Storyblok space with pagination support.
storyblok_cdn_ list_ running_ experimentsRetrieve all running experiments from your Storyblok space.
storyblok_cdn_ list_ tagsReturns an array of tag objects used in a space.
storyblok_cdn_ list_ taxonomiesRetrieve all taxonomies in the space.
storyblok_cdn_ search_ strataRetrieve stories by meaning through a natural-language query.
storyblok_create_ ai_ style_ groupCreate a new AI style group in the specified space.
storyblok_create_ org_ ai_ style_ groupCreates a new AI style group for the organization.
storyblok_delete_ ai_ style_ groupDelete an AI style group from the specified space.
storyblok_delete_ org_ ai_ style_ groupDelete an AI style group from the organization.
storyblok_get_ ai_ style_ groupRetrieve a specific AI style group available in the specified space.
storyblok_get_ default_ ai_ style_ groupsRetrieve AI style groups currently set as default for the space.
storyblok_get_ org_ ai_ style_ groupRetrieve a specific AI style group available in the specified organization.
storyblok_get_ org_ default_ ai_ style_ groupsRetrieve AI style groups currently set as default for the organization.
storyblok_list_ ai_ languagesThis endpoint returns an object listing the languages currently supported by Storyblok’s AI translation.
storyblok_list_ ai_ style_ groupsReturns all AI style groups available in the specified space, including space-specific groups and inherited organization groups.
storyblok_list_ org_ ai_ style_ groupsRetrieve all AI style groups available in the specified organization.
storyblok_set_ default_ ai_ style_ groupsSet the default AI style groups for the specified space.
storyblok_set_ org_ default_ ai_ style_ groupsSet the default AI style groups for the specified organization.
storyblok_update_ ai_ style_ groupUpdate an existing AI style group in the specified space.
storyblok_update_ org_ ai_ style_ groupUpdate an existing AI style group in the specified organization.
storyblok_create_ workflowThis end point creates a new workflow.
storyblok_create_ workflow_ stageThis endpoint allows you to create a workflow stage.
storyblok_delete_ workflowDelete a workflow using the numeric ID.
storyblok_delete_ workflow_ stageDelete a workflow stage using its numeric ID.
storyblok_duplicate_ workflowCreates a new custom workflow by duplicating an existing workflow using the workflow id of the parent workflow.
storyblok_get_ workflowReturns a single, workflow object by providing a specific numeric ID.
storyblok_get_ workflow_ stageReturns a single workflow stage object by providing a specific numeric id.
storyblok_list_ workflow_ stage_ changesReturns an array of workflow stage change objects.
storyblok_list_ workflowsReturns an array of all the workflow stages in a space.
storyblok_patch_ workflow_ stageChange some fields of a workflow stage.
storyblok_update_ workflowThis endpoint can be used to update a workflow using its numeric ID.
storyblok_update_ workflow_ stageThis endpoint can be used to update a workflow stage using the numeric ID.
storyblok_create_ extensionThis endpoint allows you to create an extension inside the organization or partner extensions.
storyblok_create_ field_ pluginThis endpoint allows you to create a field type plugin.
storyblok_delete_ extensionThis endpoint allows to delete organization and partner extensions by using the numeric ID.
storyblok_delete_ field_ pluginDelete a field plugin by using its numeric id.
storyblok_get_ extensionRetrieve a specific plugin from organization or the partner extensions.
storyblok_get_ field_ pluginReturns a single field-type object with a specific numeric id.
storyblok_get_ installed_ extensionRetrieve settings of an extension by the numeric ID.
storyblok_list_ extensionsRetrieve all the plugins from organization or the partner portal.
storyblok_list_ field_ pluginsReturns an array of field plugin objects.
storyblok_list_ installed_ extensionsRetrieve settings of all extensions of a particular space.
storyblok_update_ extensionThis endpoint allows you to update an extension, specifically the `app` object using the numeric ID.
storyblok_update_ field_ pluginThis endpoint can be used to perform updates to a field type plugin.
storyblok_update_ installed_ extensionUpdate settings such as plugin properties inside Space Plugins and Tool Plugins.
storyblok_create_ datasourceCreate a new datasource.
storyblok_delete_ datasourceDelete a datasource using its numeric ID.
storyblok_delete_ datasource_ entryDelete a datasource entry using its numeric ID.
storyblok_get_ datasourceRetrieve a single datasource using its numeric ID.
storyblok_get_ datasource_ entryRetrieve a single datasource entry object with a specific numeric ID.
storyblok_patch_ datasourceChange some fields of a datasource.
storyblok_patch_ datasource_ entryChange some fields of a datasource entry.
storyblok_update_ datasourceUpdate a datasource using it numeric ID.
storyblok_add_ collaboratorAdd collaborators with specific roles and permissions.
storyblok_bulk_ tag_ storiesAssign one or more tags to multiple stories at once.
storyblok_create_ discussion_ commentThis endpoint allows the creation of a comment in a particular discussion using the ID.
storyblok_create_ internal_ tagThis endpoint allows creating an internal tag inside a particular space.
storyblok_create_ space_ roleThis endpoint allows you to create a new space role.
storyblok_create_ story_ discussionThis endpoint creates a new discussion.
storyblok_create_ tagCreate a new tag and assign it to a story.
storyblok_delete_ collaboratorRemove a collaborator from the space, by collaborator id or SSO id.
storyblok_delete_ discussion_ commentThis endpoint allows deletion of a comment using the numeric ID.
storyblok_delete_ internal_ tagThis endpoint allows deleting an internal tag using the numeric ID.
storyblok_delete_ space_ roleDelete a space role using its numeric id.
storyblok_delete_ tagDelete a tag from a space.
storyblok_get_ discussionGet a specific discussion.
storyblok_get_ space_ roleReturns a single, space role object by providing a specific numeric id.
storyblok_list_ discussion_ commentsRetrieve multiple comments from a specific discussion
storyblok_list_ idea_ discussion_ commentsReturns comments for specific idea discussions from the Ideation Room.
storyblok_list_ internal_ tagsThis endpoint allows retrieving multiple internal tags of a particular space.
storyblok_list_ my_ discussionsRetrieve your mentioned discussions.
storyblok_list_ space_ rolesReturns an array of space role objects.
storyblok_list_ story_ discussionsReturns an array of discussion objects present inside a particular story.
storyblok_patch_ internal_ tagChange an internal tag.
storyblok_patch_ space_ roleChange some fields of a space role.
storyblok_resolve_ discussionResolves a comment in a discussion.
storyblok_update_ collaboratorUpdate a collaborator using all fields available in the collaborator object.
storyblok_update_ discussion_ commentUpdate comments in a particular discussion using the discussion ID and comment ID
storyblok_update_ internal_ tagThis endpoint allows updating an internal tag using the numeric ID.
storyblok_update_ space_ roleThis endpoint allows you to update a space role by the numeric ID.
storyblok_update_ tagUpdate the name of an existing tag.
storyblok_backup_ spaceTrigger the backup task for your space.
storyblok_create_ spaceThis endpoint creates a new space.
storyblok_delete_ spaceDelete a space by its numeric id.
storyblok_duplicate_ spaceDuplicate a space and all its content entries and components; Assets will not be duplicated and still will reference the original space.
storyblok_list_ spacesReturns an array of space objects.
storyblok_update_ spaceUpdate a space using the numeric ID.
storyblok_create_ ideaThis endpoint is to create an Idea in the Ideation Room.
storyblok_delete_ ideaThis endpoint allows the deletion of an idea using the uuid.
storyblok_delete_ webhookDelete a webhook by its numeric ID.
storyblok_get_ ideaReturns a single idea object by providing a specific numeric id.
storyblok_get_ webhookReturns a single webhook object by providing a specific numeric ID.
storyblok_list_ idea_ discussionsReturns discussions in an idea.
storyblok_list_ ideasReturns an array of idea objects.
storyblok_list_ webhook_ actionsReturns the list of event actions that can be subscribed to when creating or updating a webhook endpoint.
storyblok_patch_ webhookChange some fields of a webhook.
storyblok_restore_ ideaThis endpoint allows restoring an idea using the uuid.
storyblok_update_ ideaUpdate an idea using its UUID.
storyblok_update_ webhookUpdate an existing webhook by providing its numeric ID.
storyblok_check_ release_ conflictsCheck if conflicts exist in a release.
storyblok_create_ branchThis endpoint creates a new branch.
storyblok_create_ branch_ deploymentCreate a Branch Deployment
storyblok_delete_ branchDelete a branch using its numeric ID.
storyblok_delete_ releaseDelete a release using its numeric id.
storyblok_get_ branchReturns a single branch object by providing a specific numeric id.
storyblok_get_ releaseReturns a single release object by providing a specific numeric ID.
storyblok_list_ branchesReturns an array of branch objects
storyblok_update_ branchThis endpoint updates a branch using its numeric ID.
storyblok_update_ releaseThis endpoint allows you to update a release using the numeric ID.
storyblok_create_ taskThis endpoint creates a new task.
storyblok_delete_ taskDelete a task using the numeric ID.
storyblok_get_ taskReturns a single task object with a specific numeric id.
storyblok_list_ tasksReturns an array of task objects.
storyblok_update_ taskThis endpoint can be used to update tasks.
storyblok_create_ access_ tokenCreate an access token for a particular space.
storyblok_create_ approvalResponse To ask for approval of a release instead, pass release_id next to approval.
storyblok_delete_ access_ tokenDelete an access token using its numeric ID.
storyblok_delete_ approvalDelete an approval by using its numeric id.
storyblok_get_ approvalReturns a single approval object with a specific numeric id.
storyblok_list_ access_ tokensReturns an array of access token objects.
storyblok_list_ approvalsReturns a paginated array of approval objects.
storyblok_update_ access_ tokenUpdate an access token’s configuration, such as its name and type.
storyblok_get_ current_ userGet the Storyblok user who owns this token.
storyblok_get_ github_ accountUse this endpoint to obtain details of the GitHub account connected to Storyblok.
storyblok_get_ org_ api_ trafficReturns API traffic usage statistics for the organization.
storyblok_get_ org_ assets_ trafficReturns assets traffic usage statistics for the organization.
storyblok_get_ organizationReturns the organization object for the currently authenticated user, including users, spaces, invitations, and pricing plan details.
storyblok_get_ space_ statisticsReturns an array of statistics objects tracked in a specific space during the requested month.
storyblok_patch_ organizationChange some settings of the current organization.
storyblok_update_ current_ userUpdate the Storyblok user who owns this token.
storyblok_update_ organizationUpdate the current organization.
storyblok_get_ activityReturns a single activity object with a specific numeric ID.
storyblok_search_ strataReturns a ranked list of stories whose content matches the search term by meaning.
Credentials off one Storyblok screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Storyblok, open My account, then Account settings, then Personal access tokens, and select Generate New Token. Name it, keep the Spaces scope, generate it and copy it (Storyblok shows it once). Paste it into PopMCP, then pick the spaces to connect and the PopMCP workspace each one goes into.
••••••••••••3f7aPublishing, unpublishing, deleting stories and assets, changing components and creating webhooks happen the moment the AI calls them, with your own Storyblok role and your token's scopes as the ceiling. Tick Storyblok on the PopMCP consent screen only for clients that should change content, and keep the rest read-only.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Storyblok credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Give me an overview of this space, then list the stories with unpublished changes
storyblok_space_overviewok
Then just ask for the work
“Give me an overview of this space, then list the stories with unpublished changes”
“Fix the typo in the headline of the pricing page and keep everything else as it is”
“Upload this image from our CDN and make it the hero image of the launch post”
“Write a draft blog post from these notes using our article content type”
“Publish every story in the spring campaign folder”
“Which published articles mention our new pricing, as the live site shows them?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Storyblok behind an AI client.
One personal access token. In Storyblok, open My account, then Account settings, then Personal access tokens, select Generate New Token, name it and copy it right away because Storyblok shows it once. Keep the Spaces scope, which PopMCP uses to list your spaces and read published content. There is no plugin to build or install. PopMCP checks the token, stores it encrypted and sends it from the server, so your AI client never sees it. If the token expires, paste a new one.
No. PopMCP asks Storyblok's regional hosts which spaces the token reaches and works out each space's region from its ID, so a space in the United States, Canada, Australia or Europe connects the same way. Spaces in China use Storyblok's separate China service, and PopMCP tries it when the other regions refuse the token.
Yes, one per PopMCP workspace. After you paste the token, PopMCP lists the spaces it reaches and you pick which to connect and the workspace each one goes into. Each connection is pinned to its space, so the AI never passes a space ID and cannot reach a space mapped to another workspace.
Edits stay drafts unless the AI publishes them, and the tools tell it to ask you first. For a hard limit, keep a client read-only in PopMCP: every publishing tool is then hidden from it, including the ones Storyblok's API runs as simple reads. You can also generate the token with fewer scopes, because your token and your role in the space always apply.
Not with storyblok_update_story_content. Storyblok's update call replaces a story's whole content, so this tool reads the story first, changes only the fields you name, and writes the rest back as they were. A field's new value replaces its old value whole, so ask for nested blocks to be kept when you change them.
All of it that a personal access token can call: 247 operations across stories, versions, components, presets, assets and folders, shared assets, datasources, tags, releases, workflows, approvals, discussions, tasks, experiments, pipelines, extensions, webhooks, collaborators, roles, statistics and the Content Delivery API, plus 6 tools that do multi-step jobs in one call. Everyday tools load by default and the AI can search for the rest. The two calls left out answer only for a plugin's own sign-in.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Storyblok in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Storyblok on the consent screen. The Storyblok tools are then available in that session, and no Storyblok credential is stored on your machine.
Loading 253 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 253 here. A trigger is something PopMCP watches for you: 19 Storyblok events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Storyblok.
Launch a hosted MCP endpoint for Storyblok, keep tool access under control, and start testing real workflow prompts right away.