Nieuws & Analyses

Strapi-content beheren met Claude: zo koppel je de Strapi MCP-server

Strapi heeft een ingebouwde MCP-server. Koppel hem aan Claude en je maakt, wijzigt en publiceert content gewoon via de chat, zonder kopiëren en plakken.

Strapi-content beheren met Claude: zo koppel je de Strapi MCP-server

Je hebt een website of app op Strapi en je schrijft je teksten al met Claude? Dan kopieer je waarschijnlijk elk stuk met de hand het adminpaneel in. Dat hoeft niet meer. Strapi heeft een ingebouwde MCP-server, waarmee Claude rechtstreeks entries kan aanmaken, bijwerken en publiceren. Zo zet je de koppeling in vier stappen op, en zo houd je hem veilig.

Stap 1: zet de MCP-server aan in Strapi

De MCP-server zit in Strapi zelf, vanaf versie 5.47.0. Hij kwam als bèta in die versie en is sinds 5.49.0 algemeen beschikbaar (Bron: Strapi blog). Je hoeft geen plugin te installeren. Voeg in config/server.js een mcp-object toe met enabled: true en herstart Strapi. De server luistert daarna op /mcp, lokaal dus op http://localhost:1337/mcp (Bron: Strapi Docs).

De functie is gratis, ook op het Free-plan en in productie. Alleen het vastleggen van MCP-acties in de audit logs vraagt een Enterprise-plan.

Stap 2: maak een Admin token met beperkte rechten

Claude logt in met een Admin token. Een Content API-token werkt niet: daarmee krijg je een 401-fout op /mcp (Bron: Strapi blog). Je maakt het token aan via Settings → Administration Panel → Admin Tokens. Kopieer het meteen, want Strapi laat het maar één keer zien.

Het token bepaalt wat Claude kan. Tools, velden en talen waar het token geen rechten op heeft, ziet Claude niet eens (Bron: Strapi Docs).

💡 Beginner-tip: Begin met een token dat alleen mag lezen. Laat Claude eerst een paar keer entries opvragen en samenvatten. Pas als je ziet dat dat goed gaat, maak je een tweede token met schrijfrechten.

Stap 3: koppel Claude Desktop of Claude Code

Claude Desktop. Open claude_desktop_config.json (via Settings → Desktop app → Developer → Edit config). Voeg onder mcpServers een server strapi-mcp toe die met npx en mcp-remote naar je /mcp-adres wijst, met je token in de header Authorization: Bearer <token>. Herstart Claude Desktop. Nog nooit een MCP-server gekoppeld? Je eerste MCP-server koppelen aan Claude Desktop loopt de basis stap voor stap door.

Claude Code. Daar is het één commando:

claude mcp add strapi-mcp --transport http http://localhost:1337/mcp -H "Authorization: Bearer JOUW_ADMIN_TOKEN"

Werk je in Cursor, dan zet je dezelfde gegevens in .cursor/mcp.json met "type": "streamable-http".

Stap 4: geef gewone opdrachten

Strapi maakt per contenttype tools aan. Een collectietype article levert onder meer list_article, get_article, create_article, update_article, publish_article en unpublish_article op (Bron: Strapi Docs). De publicatietools verschijnen alleen als Draft & Publish aanstaat. Je hoeft die namen niet te kennen. Typ gewoon:

  • “Toon de vijf nieuwste artikelen en welke nog in concept staan.”
  • “Maak een concept-artikel met deze tekst, in het Nederlands en het Engels.”
  • “Publiceer het artikel over de zomeractie.”

⚡ Gevorderden: Gebruik aparte tokens per taak, bijvoorbeeld één voor vertalen (alleen schrijven in de Engelse locale) en één voor publiceren. Omdat de server stateless is, werkt een rechtenwijziging of een ingetrokken token meteen bij het volgende verzoek. Met de Media Library-tools (vanaf 5.54.0) kun je ook bestaande afbeeldingen opzoeken en verplaatsen. Verwijderen gebeurt daar standaard eerst als proefrun (dryRun: true).

Waar je tegenaan loopt

De koppeling heeft grenzen. Bestanden uploaden via MCP kan niet; je kunt alleen naar bestaande media verwijzen. Geneste relaties haal je niet in één keer op, en de inhoud van dynamic zones beschrijft Strapi niet in het schema (Bron: Strapi Docs). Voor teksten, vertalingen en publicatiewerk werkt het goed. Voor complexe pagina’s met veel blokken blijft het adminpaneel handiger. Een andere MCP-koppeling installeren? Loop dan eerst deze vijf checks na. Gebruik je WordPress in plaats van Strapi, dan lees je in Claude aan je WordPress-site koppelen hoe dat werkt.

Benieuwd hoe groot het aanbod aan koppelingen voor Claude inmiddels is? Op hetlaatsteainieuws.nl lees je wat de Claude Marketplace met 2.000 plug-ins voor jou betekent.

Checklist: ben je klaar?

  • Strapi draait op versie 5.47.0 of nieuwer
  • mcp: { enabled: true } staat in config/server.js en Strapi is herstart
  • Je hebt een Admin token gemaakt (geen Content API-token) en veilig bewaard
  • Het eerste token heeft alleen leesrechten
  • Claude Desktop of Claude Code toont de Strapi-tools
  • Je hebt eerst getest op een lokale of staging-omgeving
  • Draft & Publish staat aan als je Claude wilt laten publiceren

Bronnen

#claude#strapi#mcp#headless-cms#content-beheer#model-context-protocol

Veelgestelde vragen

Hoe koppel ik Strapi aan Claude Desktop?
Zet in config/server.js van je Strapi-project mcp: { enabled: true } en herstart Strapi. Maak in het adminpaneel een Admin token aan. Voeg daarna in claude_desktop_config.json een server 'strapi-mcp' toe die via npx en mcp-remote naar http://localhost:1337/mcp wijst, met je token als Bearer-header. Herstart Claude Desktop en de Strapi-tools verschijnen.
Welke Strapi-versie heb ik nodig voor de MCP-server?
De ingebouwde MCP-server vraagt Strapi 5.47.0 of nieuwer. Hij kwam als bèta in 5.47.0 en werd algemeen beschikbaar in 5.49.0. Voor de Media Library-tools heb je 5.54.0 of nieuwer nodig. Draai je Strapi 4, dan moet je eerst upgraden of een community-server gebruiken.
Kost de Strapi MCP-server geld?
Nee, de MCP-server zit gratis in Strapi, ook op het Free-plan en ook in productie. Alleen het vastleggen van MCP-acties in de audit logs is een Enterprise-functie. Wat je wel betaalt, is je Claude-abonnement of API-gebruik.
Is het veilig om Claude mijn Strapi-content te laten publiceren?
Dat hangt af van het token. Claude kan nooit meer dan het Admin token toestaat. Geef het token in het begin alleen leesrechten, test op een lokale of staging-omgeving en voeg pas schrijf- of publicatierechten toe als je weet hoe Claude met je contenttypes omgaat. Trek je een token in, dan werkt dat meteen bij het volgende verzoek.