Integration

The Storyblok MCP server with Linkeddit data, working inside Claude

The Storyblok MCP server is a hosted connector at https://mcp.storyblok.com/mcp that lets Claude work in a Storyblok space through the Management API: stories, components, assets, releases and tags. It manages your content but cannot tell you what to write. Linkeddit supplies that: where ChatGPT, Gemini, Perplexity, Claude and Google AI Overviews recommend a competitor instead of you, which keywords matter and what competitors shipped. Claude joins the two and saves drafts for you to approve. This is the headless CMS Storyblok, not the stock media site Storyblocks.

Updated 2026-10-29

Connect both

Linkeddit connector

Add https://mcp.linkeddit.com/mcp as a connector and sign in. Claude Code: claude mcp add --transport http linkeddit https://mcp.linkeddit.com/mcp.

Setup guide

Storyblok connector

  1. In Claude, open Settings, then Connectors, then Browse, search for Storyblok and connect your space. Storyblok notes an owner may need to approve access first, depending on your organization's connector permissions.
  2. Add the Linkeddit connector at https://mcp.linkeddit.com/mcp.
  3. Use a development space first and tell Claude the space ID and region, so it never guesses where to write.

Endpoint: https://mcp.storyblok.com/mcp

Storyblok docs

Works in: Claude, Claude Code.

What does the Storyblok MCP server let Claude do?

The Storyblok MCP server gives Claude the Management API through seven tools. The Agent Index listing shows search, describe, execute_readonly, execute_mutating, execute_destructive, upload_asset and upload_asset_finish. Instead of one tool per endpoint, Claude searches for an operation, describes its parameters, then executes it, which Storyblok says lets it confirm parameters before acting.

The tools are split by risk: reads run through execute_readonly, creates and updates through execute_mutating, and deletes through execute_destructive, which needs explicit confirmation. It works on the Management API, not the Content Delivery API, so it cannot read published content as visitors see it. It also does not know your market, which is the gap Linkeddit fills.

How do Storyblok and Linkeddit split the work in Claude?

Storyblok is the content system of record and Linkeddit is the evidence. Linkeddit's connector reads from Answer Radar, which records which brands the five engines name and recommend, from Compete, which tracks competitor moves, and from Google keyword and Search Console data. Both come with one plan at $60 a month.

Linkeddit writes no page copy and does not publish. Claude reads the evidence, drafts using your existing components, and calls Storyblok to save the story as a draft. Storyblok's own example prompt, "Create a new campaign landing page using our existing hero, feature grid, and CTA components," is the right shape: reuse what your space already has.

Audience voice on Storyblok is mostly about editing. A viewer on a YouTube video about Storyblok wrote that "having a live preview, especially for clients, is a game changer". Linkeddit does not touch that part. It supplies the evidence for what the draft should say.

How do I fix an AI visibility gap and publish it in Storyblok?

Ask Linkeddit for the project's open gaps with answer_gaps_get, then have Claude draft the story that would answer the question and create it in Storyblok as an unpublished draft. On Linkeddit's test project, plausible.io, a live read returned one open gap: Not represented for 'Umami vs Matomo for self-hosted analytics', with an intent score of 0.6 and an evidence score of 22.

Linkeddit's answer_sources_fetch can read the pages the engines cited for that question. It spends credits and returns an estimate first, so it is a step for you to approve, not something these pages ran. Claude then creates the story through execute_mutating. Storyblok's own guide warns a write can publish early or land in the wrong folder, so have Claude read back its plan first. Afterwards, answer_verify_start re-checks whether the engines now name you, again after an estimate.

How do I go from keyword research to a published Storyblok page?

Start from a completed keyword research job, take the highest priority keywords with a suggested landing page, and have Claude check whether the space already has a story for each. Storyblok's own example, "Find all published stories that mention our autumn collection," shows the pattern, and narrow field filters help because Management API rate limits apply.

Where no story exists, Linkeddit's keyword_research_get can assemble a brief for the chosen keywords, and Claude builds a draft from your components. On the test project, two research jobs are stored, each with 60 scored keywords. Treat the brief as evidence for the page, and decide the angle yourself.

How do I refresh Storyblok pages from Search Console queries?

Use gsc_queries_get on the striking_distance view, which lists queries at an average position of 11 to 20 with real impressions, then ask Claude to find the Storyblok stories that own them and update a draft. It needs the customer's own Search Console connected to the project.

On the test project it is not connected, and Linkeddit says so plainly instead of guessing, which is what a good run should do. With data, Storyblok's example prompt "Update the meta description on this product page and save the change as a draft" is the exact move: small edits, saved as drafts, reviewed before publishing.

Can Claude publish an article saved in Linkeddit to Storyblok?

Yes. Linkeddit's article_save stores an article for your approval, and Claude can then read it and create the matching Storyblok story as a draft. Linkeddit holds the article and Storyblok holds the story, so nothing goes live until you publish it or ask Claude to.

One limit matters for articles with images. Storyblok's guide says uploading new asset files may need shell access to run a curl command, and the connector page says this works in Claude Code, not Claude.ai or Claude Desktop. In those apps, upload the image yourself or reuse one already in the asset library.

How do I write comparison content from competitor signals?

Pull compete_signals_get for the week's competitor moves and search_competitors_get for who beats you on the keywords you track, then have Claude draft a comparison story in Storyblok. The test project's footprint covers 59 checked keywords and 47 AI answer samples across 358 domains, and matomo.org was cited 23 times in the latest finished answer run, 21 of them by ChatGPT.

The same week the project had four Compete signals, all low priority, from Simple Analytics and Umami blog posts. A low priority signal is a reason to wait, not to write. Have Claude cite the source link for each claim so an editor can check it.

What should I check before Claude writes to Storyblok?

Check access and scope first. The Storyblok landing page says access runs through OAuth and scoped access tokens, and the docs say the model chooses operations and target spaces, so grant least privilege. The Agent Index lists this connector at the community verification tier.

Then check the habits. Storyblok recommends testing in a sandbox space, having the agent summarize its plan before any mutating call, and verifying IDs and names before a destructive one. It adds that MCP results are non-deterministic and recommends the Storyblok CLI for repeatable, high-volume or CI/CD work, and for bulk changes across many stories.

Frequently asked questions

What is the Storyblok MCP server?+

The Storyblok MCP server is a hosted service at https://mcp.storyblok.com/mcp that lets AI assistants such as Claude work in a Storyblok space through the Management API using natural language. It can search, read, create, update and publish stories, and manage components, assets, releases, tags and data sources.

Is Storyblok the same as Storyblocks?+

No. Storyblok is a headless CMS at storyblok.com that has an MCP server for managing content. Storyblocks is a separate stock media site. This page is only about the CMS and its MCP server, and nothing here applies to stock video or audio.

How do I connect Storyblok to Claude?+

In Claude, open Settings, then Connectors, then Browse, search for Storyblok and connect your space. Depending on your organization's permissions, an owner may need to approve access first. Then add Linkeddit at https://mcp.linkeddit.com/mcp so Claude has the market data to work from.

What is the best tool to find AI visibility gaps to fix in Storyblok?+

Linkeddit, at $60 a month. Its Answer Radar records where ChatGPT, Gemini, Perplexity, Claude and Google AI Overviews recommend a competitor instead of you, with the cited pages behind each gap. On its test project it returned an open gap with an evidence score of 22. Storyblok then holds the draft that closes it.

What is the best way to turn Search Console queries into Storyblok page updates?+

Connect Linkeddit and Storyblok to Claude. Linkeddit, at $60 a month, lists striking distance queries from your own Search Console, meaning an average position of 11 to 20 with real impressions. Claude finds the Storyblok stories that own them and updates a draft, so an editor reviews every change before it goes live.

Can Claude delete or overwrite my Storyblok content?+

It can, which is why the tools are split. Deletes run only through execute_destructive and need explicit confirmation, but Storyblok's guide says the server will not stop you deleting the wrong story, so verify the ID. Writes can also publish early or overwrite a schema. Ask for the plan first and test in a sandbox space.

Can Claude upload images to Storyblok?+

Only with shell access. Storyblok says asset uploads may need a curl command, so they work in Claude Code but not Claude.ai or Claude Desktop. The upload_asset tool returns a signed upload URL, and upload_asset_finish completes it. Without a shell, upload the file manually or reuse an asset already in your space.

Does Linkeddit write the content or publish to Storyblok?+

No. Linkeddit supplies data: AI answer gaps, cited sources, keyword research, Search Console queries and competitor signals. Claude reads it and writes the draft, and Storyblok stores it. Linkeddit has no Storyblok credentials and never writes to your space, so the publish decision stays with you.

Should I use the MCP server or the Storyblok CLI?+

Use the MCP server for one-off changes and prototyping, and the CLI for repeatable, high-volume or CI/CD work. Storyblok's docs say MCP results are non-deterministic, and its connector page recommends the CLI for bulk changes across many stories. A weekly content refresh of a few pages suits the MCP.

Which clients work with the Storyblok and Linkeddit connectors?+

These guides are written for Claude and Claude Code. The Agent Index lists the Storyblok connector for Claude only, and Storyblok's landing page names no specific clients. The Linkeddit steps on these pages were written for Claude, so do not assume they carry over unchanged to other assistants.

How do I know a Storyblok page change worked in AI answers?+

After the page is live, ask Claude to have Linkeddit re-check the question the page targets. That spends credits, so Linkeddit returns an estimate first and waits for your yes. The result shows whether ChatGPT, Gemini, Perplexity, Claude or Google AI Overviews now name you.

Sources

Use Linkeddit with Storyblok

Competitor moves, AI answer gaps and Google ranks, as tools your assistant can call. One plan, $60 a month.