Wer: Mariusz Szatkowski, WordPress-Entwickler seit 2006, Autor des MCP-Servers auf dieser Website und eines quelloffenen MCP-Servers für WooCommerce. Ich arbeite allein, schreibe den Integrationscode selbst und gebe Zugangsdaten an niemanden weiter.
Was: Model-Context-Protocol-Server mit eng gefassten Tools, Autorisierung nach MCP-Spezifikation, Anbindung an WordPress, WooCommerce, Shopify und Headless-CMS-Inhalte, Protokollierung und Tests vor dem Livegang.
Wo: remote aus Gdynia, in derselben Zeitzone wie Berlin und Wien. Abgestimmt wird per E-Mail, in Dokumenten und im Repository. Vor dem Zugriff auf personenbezogene Daten schließe ich einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO.
Kosten: Jede Integration kalkuliere ich einzeln, nach Zahl der Systeme und Tools und danach, ob ein Tool Daten schreibt. Sie erhalten ein schriftliches Angebot mit den Annahmen, auf denen es beruht.
MCP- und KI-Integration für Shops und WordPress-Websites
Model Context Protocol gibt einem KI-Assistenten eine Liste genau beschriebener Tools statt eines Admin-Passworts im Chatfenster. Ich verbinde diese Tools mit den Systemen, die Sie schon betreiben, und schränke sie so ein, dass der Assistent nur sieht, was Sie freigeben.
Den Ablauf der Leistung Schritt für Schritt beschreibt die Seite MCP-Server-Entwicklung. Hier geht es um Architekturentscheidungen und um die Stellen, an denen eine Integration Schaden anrichten kann.
Ein Assistent im Kundenservice spart Zeit, aber jede Abkürzung riskiert ein Datenleck oder eine Antwort, die dem echten Lagerbestand widerspricht. Ich beginne deshalb mit einer Datenkarte. Die Bestellhistorie lässt sich dem Modell oft als Produktkategorie, Status und Wertspanne zeigen, ohne Name, Anschrift und Telefonnummer. Felder, die nur der Versand braucht, bleiben im Shop.
Wie wähle ich Abläufe für ein MCP-Pilotprojekt aus?
Schicken Sie mir eine Liste der Aufgaben, um die es geht: Bestellstatus abfragen, Rückgaberegeln erklären, technische Dokumentation durchsuchen. Jede Aufgabe bekommt eine von drei Stufen. Das Tool läuft selbstständig, das Tool braucht die Bestätigung eines Menschen, oder die Aufgabe bleibt außerhalb des Assistenten.
Dabei halte ich Produktkennungen, Währungen je Markt und steuerliche Sonderfälle fest. Ohne diese Karte mittelt das Modell Antworten und verwechselt Preise. Randfälle nehme ich aus echten Tickets Ihres Supportsystems: Teilrückgabe, auf zwei Pakete aufgeteilte Bestellung, Reklamation nach Fristablauf.
Geht es eher um Abläufe im Backoffice als um einen Chat, passt die Seite Geschäftsprozessautomatisierung besser.
Was MCP technisch tut
MCP basiert auf JSON-RPC 2.0. Eine KI-Anwendung (Host, etwa Claude oder ChatGPT) verbindet sich über einen Client mit einem Server, der Tools zum Aufrufen, Ressourcen mit Daten und Prompt-Vorlagen anbietet. Die aktuelle Fassung der Spezifikation trägt das Datum 28. Juli 2026 und definiert zwei Standard-Transporte: stdio für einen lokal als Prozess gestarteten Server und Streamable HTTP für einen entfernten Server, bei dem jede Nachricht ein eigener POST auf einen Endpunkt ist (Spezifikation).
Die Spezifikation hält fest, dass Tools beliebigen Code ausführen. Ein Mensch soll jeden Aufruf ablehnen können, und Beschreibungen von Tools aus nicht vertrauenswürdigen Servern gelten als nicht vertrauenswürdig.
Wie entwerfe ich einen sicheren MCP-Server?
Tools
Jedes Tool hat einen Namen, eine Beschreibung und ein Eingabeschema in JSON Schema, bei strukturierten Rückgaben zusätzlich ein Ausgabeschema. Ich ziehe deterministische Operationen wie “Bestellübersicht per ID abrufen” einem allgemeinen “Bestellung reparieren” vor. Reparaturen bleiben im Admin-Bereich.
Fehler trenne ich so, wie die Spezifikation es vorsieht: Protokollfehler bei unbekanntem Tool oder fehlerhafter Anfrage, Ausführungsfehler mit isError: true bei falschem Datum, fehlendem Datensatz oder fehlender Berechtigung. Das Modell bekommt damit eine Information, die es korrigieren kann.
Auf dieser Website läuft das bereits: Der Server unter https://wppoland.com/mcp bietet nur lesende Tools an, darunter check_services und request_quote, ohne API-Schlüssel. Architektur und Einrichtung beschreibt der WPPoland-Live-MCP-Server-Leitfaden. Die Shop-Variante pflege ich als WooCommerce-MCP-Server auf GitHub: nur lesend, mit Tools wie get_product, list_orders und sales_report.
Autorisierung und Tokens
Für Server über HTTP stützt die Spezifikation die Autorisierung auf OAuth 2.1. Ein geschützter MCP-Server ist Resource-Server: Er veröffentlicht Metadaten nach RFC 9728, akzeptiert nur Tokens, die für ihn ausgestellt wurden, und reicht sie nicht weiter. Der Client benennt den Server mit dem Parameter resource nach RFC 8707. Ein lokaler Server über stdio liest seine Zugangsdaten aus Umgebungsvariablen (Autorisierung in der MCP-Spezifikation).
Scopes setze ich so, dass sich bei einem Vorfall ein einzelnes Tool abschalten lässt, ohne den ganzen Assistenten stillzulegen. Wo WordPress oder WooCommerce Berechtigungen schon abbilden, übernehme ich sie, statt eine parallele Rechteliste zu bauen, die mit der Zeit auseinanderläuft.
Welche Daten an das Modell gehen
Eine Tool-Antwort enthält keine überflüssigen personenbezogenen Daten, dafür einen Zeitstempel der Quelle sowie Währung und Sprache, damit das Modell Märkte nicht vermischt. Inhalte aus einem Headless-CMS kennzeichne ich getrennt von Zahlen aus dem Shop. Bei mehrsprachigen Websites liefert das Tool den Sprachcode mit, damit der Assistent einem Kunden aus Zürich nicht die polnische Beschreibung zitiert.
Rate Limiting in Verkaufsspitzen
Die Spezifikation verlangt, dass ein Server Eingaben validiert, Zugriffe kontrolliert, Aufrufe begrenzt und Ausgaben bereinigt. Das Limit hat einen praktischen Grund: Ein Assistent stellt Anfragen schneller als Menschen, und dieselbe Shop-API bedient echte Käufer. Ich setze getrennte Limits für Bestell-Tools und für Marketinginhalte, damit ein Newsletter-Versand die Bearbeitung von Rücksendungen nicht blockiert. Daten, die leicht veraltet sein dürfen, kommen aus dem Cache.
Vor dem Start spiele ich auf Staging einen Lasttest ab, um das Wiederholen mit Wartezeit zu prüfen. Wartet ein Tool auf einen synchronen Webhook ins ERP, protokolliere ich die Wartezeit. Sonst nennt der Assistent einen Bestellstatus, den das ERP noch gar nicht kennt.
MCP-Integration mit WordPress und WooCommerce
WordPress 6.9 hat die Abilities API eingeführt. Mit wp_register_ability() registriert man eine Operation mit Beschreibung, Ein- und Ausgabeschema und permission_callback; WordPress stellt sie in der REST API unter wp-abilities/v1 bereit (Ankündigung auf make.wordpress.org). Der MCP Adapter aus der Initiative AI Building Blocks macht daraus MCP-Tools, -Ressourcen und -Prompts, erreichbar über WP-CLI per stdio oder über HTTP. Für MCP ist eine Ability privat, bis man sie als öffentlich markiert, und die Standardprüfung des Servers ist nur is_user_logged_in(). Die Berechtigung pro Operation ergänze ich deshalb selbst.
Ob der WordPress.com Agent mit MCP Write genügt oder ein eigener Adapter auf Ihrem Server nötig ist, klärt dieser Vergleich vor Projektbeginn.
Worauf ich in der Praxis achte:
- Ein Tool, das den aktuellen Lagerbestand zeigen soll, umgeht den Seiten-Cache und fragt einen Endpunkt mit kurzer Gültigkeit ab.
- Mit HPOS liegen Bestellungen in eigenen WooCommerce-Tabellen; Berichte nutzen deshalb die Bestell-API statt Abfragen auf postmeta.
- In einer Multisite nimmt das Tool die Website-ID als Argument, damit das Modell Kataloge verschiedener Marken nicht vermischt.
- Zugriff über HTTP läuft mit WordPress-Anwendungspasswörtern oder OAuth, die Rotation steht in der Dokumentation.
MCP-Integration mit Shopify und mehreren Plattformen
Bei Shopify gelten die Limits der Plattform: Die GraphQL Admin API rechnet mit berechneten Abfragekosten und antwortet bei Überschreitung mit einem Throttle-Fehler und Wartezeit (Shopify-Limits). Das Tool sagt dem Assistenten dann, dass die Antwort später kommt, statt Daten zu erfinden. Land oder Markt nimmt es als ausdrückliches Argument, damit der Preis im Chat mit der Kasse übereinstimmt. Bei B2B-Shops mit Firmenkonten bekommen getrennte Admin-API-Scopes getrennte Tools, sodass die Frage eines Endkunden keine Händlerpreise offenlegt.
In gemischten Setups schreibe ich die Vorrangregel fest: Bestände und Preise aus der Shop-Plattform, Beschreibungen aus dem CMS. Die Regel steht im Servercode.
Wie veröffentlicht man einen MCP-Server in ChatGPT und Claude?
Aktualisierung, . Beide Assistenten führen öffentliche Verzeichnisse für MCP-Server. Ein Server, den ein Shop für sein Support-Team gebaut hat, lässt sich also auch den Kunden anbieten.
Das Plugin-Verzeichnis von ChatGPT
OpenAI führt ein gemeinsames Plugin-Verzeichnis für ChatGPT und Codex. Laut Apps-SDK-Changelog ist ChatGPT seit dem 22. Februar 2026 vollständig mit der MCP-Apps-Spezifikation kompatibel. Vor der Veröffentlichung gilt:
- Einreichen dürfen nur verifizierte Personen oder Organisationen.
- Das Plugin braucht eine veröffentlichte Datenschutzerklärung und einen Support-Kontakt.
- Das ZIP-Paket durchläuft automatische Prüfungen, dann ein Review; nach der Freigabe entscheiden Sie, wann es erscheint.
- Handel ist derzeit nur mit physischen Waren erlaubt, bezahlt wird auf Ihrer eigenen Domain (Instant Checkout haben nur ausgewählte Partner).
- Die Verfügbarkeit lässt sich mit einer Länderliste im Feld
publication.countrieseingrenzen. - Nach der Veröffentlichung scannt OpenAI den gehosteten MCP-Server täglich.
Quellen: Richtlinien, Einreichung.
Das Connectors Directory von Claude
- Einreichung über claude.ai/directory/manage als MCP-Connector; möglich mit jedem kostenpflichtigen Claude-Plan.
- Entfernter Server über HTTPS; ein lokaler Server nur als Teil eines Plugins.
- OAuth 2.0 für Tools, die im Konto eines Nutzers handeln, keine Authentifizierung für öffentliche Daten.
- Jedes Tool mit Titel und der Annotation
readOnlyHintoderdestructiveHint. - Dokumentations-URL, Datenschutz-URL, Support-Kontakt, Icon und ein vollständig befülltes Testkonto für das Review.
- Nach der Einreichung automatische Richtlinienprüfung und standardmäßig das Label Community; Server mit kundenspezifischen URLs brauchen das Label Verified.
Einträge als Desktop-Erweiterung (MCPB) sind eingestellt. Quelle: Anthropic-Dokumentation.
Was ich vor der Einreichung vorbereite
Ein Tool mit readOnlyHint ändert tatsächlich keine Daten, passend zur Trennung von Lesen und Schreiben oben. Die Datenschutzerklärung beschreibt, was der Server an den Modellanbieter übermittelt, und erfüllt die Informationspflichten aus Art. 13 DSGVO. Das Testkonto läuft mit Beispieldaten, nie mit echten Bestellungen. Ein Shop, der ohne eigenes Plugin in ChatGPT auftauchen will, beginnt mit Produktfeed und strukturierten Daten, beschrieben auf der Seite zur Bereitschaft für KI-gestützten Handel.
Wie teste ich eine MCP-Integration?
Ich führe einen festen Fragenkatalog mit erwarteten Antworten und lasse ihn nach jeder Änderung an den Tools und nach jedem Modellwechsel beim Anbieter laufen. Dazu gehören Prompt-Injection-Versuche und Szenarien, in denen der Modell-Endpunkt oder die Shop-API Fehler liefert. Ich messe Faktentreue, Antwortzeit der Tools und wie oft ein Mensch das Gespräch übernehmen muss.
Wächst der Tokenverbrauch schneller als die Qualität, vereinfache ich die Tools oder kürze den Kontext. Versucht das Modell mehrmals hintereinander, die Regeln eines Tools zu umgehen, gehe ich der Ursache nach.
Welche Dokumente nach dem Projekt bleiben
| Dokument | Zweck | Wer erstellt es |
|---|---|---|
| Beschreibung der MCP-Tools | Freigabe durch Ihre Rechts- oder Sicherheitsabteilung | Ich |
| Auftragsverarbeitungsvertrag | Art. 28 DSGVO, einschließlich Angaben zum Modellanbieter | Sie und ich |
| Anleitung zum Abschalten | Assistent trennen, ohne den Shop vom Netz zu nehmen | Ich |
| Testergebnisse | Nachvollziehbare Entwicklung der Antwortqualität | Ich, im Repository |
Alles liegt mit dem Code in Ihrem Repository. Wer die Wartung später übernimmt, muss mich weder nach Passwörtern noch nach Screenshots fragen.
MCP-Antworten und strukturierte Daten für GEO und AEO
Nutzt die Produktseite in schema.org sku, gtin13 oder priceSpecification, liefert das MCP-Tool dieselben Kennungen und Beträge. Weichen Seite und Chat-Antwort ab, sieht der Kunde zwei verschiedene Preise. Bei neuen Seiten oder Angebotsänderungen aktualisiere ich beides im selben Deployment.
MCP als Teil einer KI-Implementierung
MCP-Server sind ein Baustein einer breiteren KI-Implementierung für Unternehmen, neben der Automatisierung von Inhalten und Abläufen und Support-Chatbots mit menschlicher Freigabe.
Wie startet ein MCP-Integrationsprojekt?
Schicken Sie mir die Liste der APIs, auf die der Assistent zugreifen soll, eine Beschreibung der Aufgaben und das, was er nicht tun darf. Sie bekommen schriftlich einen Plan mit Tools, Tests auf Staging und der Aufteilung der Verantwortung, bevor ein produktiver Token aktiv wird. Ein Pilot mit einer kleinen Gruppe Ihrer Mitarbeitenden ist sinnvoller als der direkte Start bei Kunden.






