Naar hoofdinhoud gaan

Wat is het MCP-protocol en waarvoor dient het in combinatie met Joomla?

Geschreven door Fred Oliver op . Geplaatst in Blog.

Het MCP-protocol (Model Context Protocol) is een open standaard waarmee een AI-assistent zoals Claude, ChatGPT of Copilot rechtstreeks de tools van een applicatie kan gebruiken. Met Joomla verandert het uw site in een MCP-server: u beschrijft in natuurlijke taal wat u wilt doen (een artikel maken, een menu reorganiseren, de zoekmachineoptimalisatie verbeteren) en de assistent voert dit zelf op de site uit, binnen de Joomla-rechten van de account die u hebt gemachtigd. Dat is wat Senso MCP doet voor Joomla 5 en 6.

MCP in het kort

Tot nu toe verliep werken met AI op een Joomla-site bijna altijd via copy-paste: je vraagt de assistent om een tekst, kopieert die naar de editor, stelt de categorie, metagegevens en datums in, en begint vervolgens opnieuw. De AI geeft advies, maar jij voert het werk uit.

Het Model Context Protocol verandert die verhouding. Het werd eind 2024 door Anthropic gelanceerd en is inmiddels overgenomen door de belangrijkste assistenten op de markt. Het protocol definieert een gemeenschappelijke manier voor een applicatie om tools beschikbaar te stellen aan een AI: elke tool heeft een naam, een beschrijving en parameters. De assistent ontdekt deze tools, begrijpt waarvoor ze dienen en roept ze aan wanneer dat nodig is voor jouw verzoek.

Je kunt het vergelijken met een universele stekker: een MCP-compatibele applicatie kan op elke compatibele assistent worden aangesloten, zonder voor elke assistent specifieke ontwikkeling.

Hoe werkt MCP met Joomla?

Er zijn drie partijen bij betrokken:

  • de AI-assistent (de MCP-client): Claude, ChatGPT, Microsoft 365 Copilot of een automatiseringstool zoals n8n, Make of Zapier;
  • de MCP-server: je Joomla-site, uitgerust met Senso MCP, die zijn tools beschikbaar stelt (artikelen, categorieën, menu's, media, modules, SEO…);
  • jij, die het verzoek formuleert en de verbinding autoriseert.

Wanneer je bijvoorbeeld schrijft: "Maak een artikel in de categorie Blog, gedateerd op 1e november, als concept", identificeert de assistent de benodigde tools, raadpleegt hij de lijst met categorieën om de juiste te vinden en maakt hij het artikel met de juiste parameters aan. Hij rapporteert het resultaat aan je, waarna je dit kunt controleren in de Joomla-beheeromgeving.

Wat kun je er concreet mee doen?

Alles wat de Joomla-beheeromgeving mogelijk maakt, binnen de grenzen van de beschikbare tools en jouw rechten. Enkele voorbeelden van veelvoorkomende verzoeken:

  • Content: artikelen schrijven en publiceren, ze indelen, tags toevoegen en publicatiedatums inplannen;
  • SEO: ontbrekende metabeschrijvingen controleren, titels herschrijven en gestructureerde Schema.org-gegevens toevoegen;
  • Navigatie: een menu-item aanmaken en een menustructuur opnieuw ordenen;
  • Meertaligheid: een artikel vertalen en aan de oorspronkelijke versie koppelen;
  • Onderhoud: interne links controleren, extensies met beschikbare updates opsommen en de cache legen.

Het voordeel zit niet alleen in tijdwinst bij een afzonderlijke actie, maar ook in het uitvoeren van meerdere handelingen met één verzoek, waarvoor je anders door tal van schermen zou moeten navigeren.

Is het veilig om een AI met je Joomla-site te verbinden?

De beveiliging steunt op de mechanismen die Joomla al beheerst:

  • OAuth-autorisatie: je keurt de verbinding goed vanaf je site en er wordt geen wachtwoord aan de assistent doorgegeven;
  • Joomla-rechten (ACL): de assistent handelt namens een gebruikersaccount en kan niet meer doen dan dat account. Een account met de rol "Redacteur" kan bijvoorbeeld geen extensie installeren;
  • Toegangsbereiken: je kiest welke tooldomeinen worden opengesteld (alleen-lezen, content, menu's…);
  • Traceerbaarheid: wijzigingen verlopen via Joomla, met behoud van de versiegeschiedenis.

Goede praktijk: maak een speciaal account voor de assistent aan, geef het alleen de benodigde rechten en laat content als concept aanmaken, zodat je die vóór publicatie kunt nalezen.

Senso MCP: een native MCP-server voor Joomla

Senso MCP verandert een Joomla 5- of 6-site in een MCP-server, zonder tussenliggende dienst: de tools worden door je eigen site beschikbaar gesteld. Het gratis pakket bevat de MCP-engine en de content- en sitetools. De Pro- en Premium-abonnementen voegen media, menu's, SEO, meertaligheid, modules, Templates, extensies en gebruikers toe. Daarnaast is er een add-on voor YOOtheme Pro. De details staan in de matrix met tools per abonnement.

Voor elke assistent is de verbinding gedocumenteerd: ChatGPT, Microsoft 365 Copilot en ook n8n, Make en Zapier.

Aan de slag

Het gratis pakket is nu beschikbaar. De snelstartgids begeleidt je stap voor stap: de extensie installeren, de instellingen controleren, je assistent verbinden en een eerste opdracht uitvoeren. De volledige documentatie staat online.

Veelgestelde vragen

Moet je kunnen programmeren om MCP met Joomla te gebruiken ?

Nee. Zodra de extensie is geïnstalleerd en de assistent is verbonden, gebeurt alles in natuurlijke taal, in het Nederlands en in andere talen. Bekijk de snelstartgids.

Welke Joomla-versies zijn compatibel?

Senso MCP werkt met Joomla 5 en Joomla 6. Bekijk Compatibiliteit & versies.

Welke AI-assistenten kunnen worden gekoppeld?

Elke MCP-compatibele client: Claude, ChatGPT, Microsoft 365 Copilot, evenals automatiseringsplatforms zoals n8n, Make of Zapier. Zie de sectie MCP-server & AI-verbinding.

Kan AI alles op mijn website kapotmaken?

Nee. De extensie kan alleen handelen binnen de rechten van het geautoriseerde Joomla-account en de onderdelen waartoe je toegang hebt verleend. Door met concepten te werken en een account met beperkte rechten te gebruiken, houd je controle over wat er wordt gepubliceerd. Zie Beveiliging & machtigingen.