Pimcore Pimcore Agentur Pimcore Entwickler Pimcore Beratung

MCP-Server mit PHP Symfony entwickeln mit Pimcore Praxisbeispiel

MCP-Server mit PHP Symfony entwickeln: Pimcore-Praxisbeispiel für aktuelle Statistikdaten in Claude

Generative KI kann besonders dann einen echten geschäftlichen Mehrwert schaffen, wenn sie nicht nur allgemeines Wissen verarbeitet, sondern kontrolliert auf aktuelle Unternehmensdaten zugreifen kann. Genau dafür wurde das Model Context Protocol entwickelt. Ein eigener MCP-Server verbindet KI-Anwendungen wie Claude mit internen Datenquellen, APIs und Geschäftsprozessen.

In diesem Beitrag erklären wir, was ein MCP-Server ist, wie das Protokoll funktioniert und welche Sicherheitsanforderungen Unternehmen berücksichtigen sollten. Anschließend zeigen wir anhand eines konkreten Pimcore-Praxisbeispiels, wie ein MCP-Server mit PHP und Symfony aufgebaut werden kann. Ziel ist es, die neuesten Statistikdaten aus Pimcore direkt über Claude abrufen und auswerten zu können.

Was ist ein MCP-Server?

MCP steht für Model Context Protocol. Dabei handelt es sich um ein offenes Protokoll, über das KI-Anwendungen standardisiert mit externen Datenquellen und Werkzeugen kommunizieren können. Entwickelt wurde MCP ursprünglich von Anthropic. Das Protokoll ist jedoch nicht ausschließlich an Claude gebunden und kann grundsätzlich von unterschiedlichen KI-Modellen, Anwendungen und Agenten verwendet werden.

Ein MCP-Server stellt definierte Funktionen und Informationen bereit. Eine KI-Anwendung kann diese Funktionen erkennen, die benötigten Parameter übermitteln und die zurückgegebenen Daten in ihre Antwort einbeziehen. Die Kommunikation basiert auf strukturierten Nachrichten. Dadurch muss nicht für jede KI-Plattform eine komplett eigene Integration entwickelt werden.

Vereinfacht gesagt ist ein MCP-Server eine standardisierte Schnittstelle zwischen einer KI und Ihren Unternehmenssystemen. Anthropic beschreibt MCP sinngemäß als eine Art USB-C-Anschluss für KI-Anwendungen: Ein einheitlicher Standard verbindet unterschiedliche Modelle mit unterschiedlichen Datenquellen und Werkzeugen.

Wofür kann ein MCP-Server verwendet werden?

Ein MCP-Server kann lesende und schreibende Funktionen bereitstellen. Typische Einsatzbereiche sind:

  • Abruf aktueller Produktdaten aus einem PIM-System
  • Analyse von Verkaufs-, Marketing- oder Webstatistiken
  • Zugriff auf Dokumente, Wissensdatenbanken und Richtlinien
  • Abfrage von CRM-Daten und Kundeninformationen
  • Erstellung von Angeboten, Tickets oder Aufgaben
  • Recherche in internen Datenbanken
  • Ausführung freigegebener Geschäftsprozesse
  • Verbindung von KI-Assistenten mit ERP-, PIM-, DAM- oder Shop-Systemen

Für KMUs ist besonders interessant, dass vorhandene Systeme nicht vollständig ersetzt werden müssen. Stattdessen kann ein MCP-Server als kontrollierte Integrationsschicht dienen. Die Unternehmensdaten bleiben weiterhin in Pimcore, dem ERP oder dem CRM. Die KI erhält nur Zugriff auf jene Informationen und Funktionen, die ausdrücklich freigegeben wurden.

Tools, Resources und Prompts

MCP unterscheidet mehrere Arten von Funktionen. Für die meisten Unternehmensanwendungen sind vor allem folgende Elemente relevant:

  • Tools: Ausführbare Funktionen, die ein KI-Modell aufrufen kann, beispielsweise das Abrufen aktueller Statistikdaten aus Pimcore.
  • Resources: Lesbare Inhalte und Datenquellen, beispielsweise eine Konfigurationsdatei oder ein strukturierter Datenbestand.
  • Prompts: Vordefinierte Vorlagen für wiederkehrende Aufgaben und Abläufe.

Tools eignen sich für unser Pimcore-Beispiel besonders gut. Claude kann das Tool anhand seines Namens, seiner Beschreibung und seines Eingabeschemas erkennen und bei einer passenden Benutzerfrage aufrufen. Die offizielle MCP-Spezifikation sieht Tools als vom Modell auswählbare Funktionen, während Resources eher von der Anwendung bereitgestellte Kontextdaten darstellen.

Warum sind MCP-Server für Unternehmen relevant?

Viele KI-Projekte scheitern nicht an der Qualität des Sprachmodells, sondern an fehlenden, veralteten oder unstrukturierten Daten. Ohne Anbindung an Unternehmenssysteme kennt eine KI weder die aktuellen Verkaufszahlen noch neue Produkte, Kampagnenresultate oder interne Prozesse.

Ein MCP-Server schafft hier eine klar definierte Verbindung. Statt Daten manuell in einen Chat zu kopieren, kann Claude sie bei Bedarf abrufen. Ein Geschäftsführer könnte beispielsweise fragen:

Welche drei Kennzahlen haben sich im aktuellen Monat gegenüber dem Vormonat am stärksten verändert?

Claude erkennt, dass aktuelle Statistikdaten benötigt werden, ruft das passende MCP-Tool auf und erhält strukturierte Informationen aus Pimcore. Anschließend kann das Modell die Werte vergleichen, erklären und in einer verständlichen Management-Zusammenfassung aufbereiten.

Der wesentliche Vorteil liegt in der Trennung der Verantwortlichkeiten: Pimcore bleibt das führende System für die Daten. Symfony und der MCP-Server steuern Zugriff, Validierung und Bereitstellung. Claude übernimmt Interpretation, Zusammenfassung und dialogbasierte Darstellung.

Was muss bei der Verwendung von MCP-Servern beachtet werden?

Ein MCP-Server kann Zugriff auf geschäftskritische Informationen und Prozesse ermöglichen. Sicherheit darf daher nicht erst kurz vor dem Go-Live berücksichtigt werden. Sie muss bereits Teil der Konzeption und Architektur sein.

1. Nur notwendige Daten bereitstellen

Ein MCP-Server sollte nicht automatisch vollständigen Zugriff auf eine Datenbank erhalten. Besser ist eine speziell entwickelte Serviceschicht, die ausschließlich freigegebene Felder zurückgibt. Für eine Statistikabfrage sind beispielsweise Titel, Kennzahl, Wert, Einheit und Erfassungsdatum relevant. Interne Notizen, technische IDs oder personenbezogene Informationen werden möglicherweise nicht benötigt.

Dieses Prinzip wird als Least Privilege bezeichnet. Jeder Benutzer, jeder Token und jedes Tool erhält nur die Berechtigungen, die für den konkreten Anwendungsfall erforderlich sind.

2. Authentifizierung und Autorisierung trennen

Authentifizierung beantwortet die Frage, wer auf den MCP-Server zugreift. Autorisierung entscheidet, welche Daten und Funktionen diese Identität verwenden darf.

Bei einem öffentlich erreichbaren MCP-Server sollte die Kommunikation über HTTPS erfolgen. Für geschützte HTTP-basierte MCP-Server sieht die Spezifikation OAuth-basierte Verfahren vor. Der MCP-Server agiert dabei typischerweise als Resource Server und validiert Access-Tokens. Ein externer Identity Provider wie Keycloak, Microsoft Entra ID, Auth0 oder Okta kann Anmeldung, Benutzerverwaltung und Token-Ausstellung übernehmen.

Sinnvolle Berechtigungen für das Pimcore-Beispiel wären:

  • statistics:read für den lesenden Zugriff
  • statistics:export für umfangreiche Exporte
  • statistics:write für spätere Schreibfunktionen

Der reine Statistikabruf sollte ausschließlich den Scope statistics:read benötigen.

3. Keine Zugangsdaten im Quellcode speichern

API-Schlüssel, Client-Secrets und private Schlüssel gehören nicht in Git-Repositories oder fest in den PHP-Code. In Symfony können Secrets über Umgebungsvariablen, Symfony Secrets oder einen zentralen Secret Manager bereitgestellt werden.

Bei einem lokalen MCP-Server mit STDIO können notwendige Zugangsdaten über die kontrollierte Prozessumgebung übergeben werden. Bei einem remote erreichbaren MCP-Server sollte ein standardisierter OAuth-Ablauf verwendet werden.

4. Eingaben konsequent validieren

Alle vom Modell übermittelten Parameter müssen wie externe Benutzereingaben behandelt werden. Ein Parameter wie limit darf beispielsweise nicht ungeprüft übernommen werden. Der Server sollte einen Minimal- und Maximalwert definieren.

Freitextfilter sollten niemals direkt in SQL-Bedingungen eingefügt werden. Pimcore-Listings unterstützen Platzhalter und gebundene Variablen. Diese sollten verwendet werden, um das Risiko von Manipulationen zu reduzieren.

5. Ausgaben begrenzen und bereinigen

Große Datenmengen erhöhen Kosten, Antwortzeiten und Sicherheitsrisiken. Ein Tool sollte deshalb standardmäßig nur eine überschaubare Zahl von Datensätzen zurückgeben. Für unser Beispiel bietet sich ein Standardlimit von zehn und ein maximales Limit von 50 Datensätzen an.

Zusätzlich sollten HTML-Inhalte, vertrauliche Felder und interne Fehlermeldungen bereinigt werden. Claude benötigt normalerweise strukturierte fachliche Daten und keine Stack-Traces oder Datenbankdetails.

6. Prompt Injection berücksichtigen

Auch Daten aus vermeintlich vertrauenswürdigen Systemen können problematische Inhalte enthalten. Ein Textfeld in Pimcore könnte beispielsweise Anweisungen enthalten, die versuchen, das Verhalten des Modells zu beeinflussen. Tool-Ergebnisse sind daher als Daten und nicht als vertrauenswürdige Systemanweisungen zu behandeln.

Anthropic empfiehlt, nur vertrauenswürdige MCP-Server zu verbinden, angeforderte Berechtigungen sorgfältig zu prüfen und das Verhalten aktivierter Tools zu überwachen.

7. Protokollierung und Monitoring einplanen

Unternehmen sollten nachvollziehen können, wann welches Tool durch welchen Benutzer aufgerufen wurde. Ein Audit-Log kann folgende Informationen enthalten:

  • Zeitpunkt des Aufrufs
  • Benutzer oder Client-ID
  • Name des Tools
  • Übermittelte Filterparameter
  • Anzahl der zurückgegebenen Datensätze
  • Ausführungsdauer
  • Ergebnisstatus

Sensible Inhalte und vollständige Access-Tokens dürfen nicht in Logs geschrieben werden. Zusätzlich sind Rate Limits, Timeouts und Warnmeldungen bei ungewöhnlich vielen Abfragen sinnvoll. Die MCP-Sicherheitsrichtlinien empfehlen unter anderem Eingabevalidierung, Zugriffskontrollen, Rate Limits, bereinigte Ausgaben und eine nachvollziehbare Protokollierung von Tool-Aufrufen.

Konzept: Neueste Pimcore-Statistikdaten über Claude abrufen

Für unser Praxisbeispiel verwenden wir eine Pimcore-Installation auf Basis von PHP und Symfony. In Pimcore existiert eine Data-Object-Klasse mit dem Namen . Die Objekte enthalten regelmäßig aktualisierte Unternehmenskennzahlen.

Beispielhafte Felder der Klasse Statistics

  • title: Bezeichnung der Statistik
  • metric: Technischer Name der Kennzahl
  • value: Numerischer Wert
  • unit: Einheit wie Prozent, Euro oder Stück
  • category: Kategorie wie SEO, SEA, Umsatz oder Shop
  • period: Berichtszeitraum
  • recordedAt: Zeitpunkt der Erfassung
  • source: Herkunft der Daten

Die konkrete Feldstruktur ist ein Beispiel und muss an die tatsächliche Pimcore-Klasse angepasst werden.

Ablauf einer Anfrage

  1. Ein Benutzer fragt Claude nach den neuesten Statistikdaten.
  2. Claude erkennt das verfügbare Tool get_latest_statistics.
  3. Claude übermittelt Parameter wie Limit oder Kategorie an den MCP-Server.
  4. Der Symfony-Service validiert die Parameter.
  5. Ein Pimcore-Listing lädt veröffentlichte Statistics-Objekte.
  6. Die Objekte werden nach recordedAt absteigend sortiert.
  7. Eine Mapper-Schicht wandelt die Objekte in ein freigegebenes Datenformat um.
  8. Der MCP-Server liefert die strukturierten Daten an Claude zurück.
  9. Claude fasst die Informationen entsprechend der Benutzerfrage zusammen.

Pimcore generiert für definierte Data-Object-Klassen passende PHP-Klassen und Listing-Klassen. Damit können Objekte objektorientiert geladen, gefiltert, sortiert und begrenzt werden.

Technischer Aufbau des MCP-Servers mit PHP Symfony

Für die Implementierung kann das offizielle PHP-SDK für MCP verwendet werden. Das SDK wird gemeinsam mit der PHP Foundation und dem Symfony-Projekt entwickelt. Es unterstützt Tools, Resources, Prompts sowie STDIO und Streamable HTTP. Die aktuelle Dokumentation weist darauf hin, dass das SDK bis zur ersten Hauptversion noch als experimentell betrachtet wird. Versionsabhängige Änderungen sollten deshalb bei der Projektplanung berücksichtigt werden.

1. Benötigte Pakete installieren

Für produktive Installationen können zusätzlich Pakete für Redis, Monitoring, OAuth und Rate Limiting notwendig sein.

2. Repository für Statistics-Objekte erstellen

Die Pimcore-Abfrage sollte nicht direkt im MCP-Controller erfolgen. Eine eigene Repository- oder Reader-Klasse hält Datenzugriff und MCP-Protokoll sauber getrennt.

Wichtig ist die explizite Auswahl der zurückgegebenen Felder. Das vollständige Pimcore-Objekt sollte nicht serialisiert werden. Dadurch verhindert man, dass technische Eigenschaften oder zukünftig ergänzte interne Felder unbeabsichtigt an Claude übertragen werden.

3. MCP-Tool definieren

Das Tool erhält einen eindeutigen Namen und eine klare Beschreibung. Diese Beschreibung hilft Claude bei der Entscheidung, wann das Tool verwendet werden soll.

Die Rückgabe erfolgt als assoziatives Array. Das offizielle PHP SDK kann solche Rückgabewerte als strukturierte Tool-Ergebnisse bereitstellen. Ein definiertes Output-Schema kann die Struktur zusätzlich dokumentieren und validierbar machen.

4. MCP-Server als Symfony-Service erstellen

Für ein übersichtliches Projekt empfiehlt sich eine eigene Factory. Das Tool wird als Symfony-Service injiziert und anschließend beim MCP-Server registriert.

Ein dateibasierter Session Store ist für eine einfache Einzelserver-Installation geeignet. Bei mehreren Instanzen oder automatischer Skalierung sollte ein zentraler Speicher wie Redis eingesetzt werden. Das verhindert, dass zusammengehörige Anfragen auf unterschiedlichen Servern ihren Sitzungszustand verlieren. Je nach verwendeter Protokollversion kann auch ein zustandsloser Betrieb möglich sein. Die SDK-Dokumentation sollte deshalb passend zur eingesetzten Version geprüft werden.

5. Service-Konfiguration in Symfony

6. HTTP-Endpunkt in Symfony bereitstellen

Der Streamable-HTTP-Transport des PHP SDK arbeitet mit PSR-7. Die Symfony Request wird daher in eine PSR-7 Request umgewandelt. Die Antwort wird anschließend zurück in eine Symfony Response konvertiert.

Der Endpunkt wäre anschließend beispielsweise unter erreichbar. Die offizielle SDK-Dokumentation empfiehlt ebenfalls einen zentralen MCP-Endpunkt und beschreibt die Integration über die Symfony PSR-7 Bridge.

7. Authentifizierung ergänzen

Der dargestellte Controller konzentriert sich auf den grundsätzlichen Aufbau. Ein produktiver Endpunkt darf nicht ohne Sicherheitskonzept veröffentlicht werden.

Das PHP SDK stellt Middleware für die Validierung von Bearer-Tokens, JWTs und OAuth Protected Resource Metadata zur Verfügung. Der MCP-Server kann damit Access-Tokens eines vorhandenen Identity Providers prüfen. Kontrolliert werden sollten insbesondere:

  • Signatur des Tokens
  • Aussteller des Tokens
  • Zielgruppe beziehungsweise Audience
  • Ablaufzeit
  • Benötigter Scope
  • Benutzer- oder Mandantenzuordnung

Zusätzlich sollten der erlaubte Origin-Header geprüft, HTTPS erzwungen und Zugriffe durch Rate Limits geschützt werden. Bei einem lokalen Server sollte nur an localhost bzw. 127.0.0.1 gebunden werden. Diese Maßnahmen reduzieren unter anderem das Risiko von DNS-Rebinding-Angriffen.

Claude für den Zugriff auf den MCP-Server konfigurieren

Für einen remote erreichbaren MCP-Server erfolgt die Einrichtung als benutzerdefinierter Connector. Der Server muss aus der Anthropic-Infrastruktur erreichbar sein. Ein ausschließlich intern über VPN erreichbarer Endpunkt kann nicht ohne zusätzliche Netzwerkfreigaben als Remote Connector verwendet werden.

Remote MCP-Server in Claude hinzufügen

  1. Öffnen Sie in Claude den Bereich für Anpassungen beziehungsweise Connectors.
  2. Wählen Sie die Option zum Hinzufügen eines benutzerdefinierten Connectors.
  3. Tragen Sie die vollständige MCP-URL ein, beispielsweise https://mcp.example.com/mcp.
  4. Hinterlegen Sie bei Bedarf OAuth Client-ID und Client-Secret.
  5. Führen Sie die Authentifizierung beim verbundenen Identity Provider durch.
  6. Aktivieren Sie den Connector für die gewünschte Unterhaltung.

In Team- und Enterprise-Umgebungen muss ein Owner den Connector in der Regel zunächst für die Organisation einrichten. Die Benutzer verbinden anschließend ihr persönliches Konto und erhalten nur Zugriff auf Daten, für die sie autorisiert sind.

Beispielanfragen in Claude

  • Welche fünf Statistikwerte wurden zuletzt in Pimcore erfasst?
  • Zeige mir die neuesten SEO-Kennzahlen und fasse die Entwicklung zusammen.
  • Welche aktuellen SEA-Werte sind in Pimcore vorhanden?
  • Erstelle aus den zehn neuesten Statistiken eine Management-Zusammenfassung.
  • Vergleiche die neuesten Kennzahlen nach Kategorie und nenne Auffälligkeiten.

Claude entscheidet anhand der Tool-Beschreibung, ob get_latest_statistics benötigt wird. Deshalb sollten Name, Beschreibung und Parameterschema möglichst eindeutig und fachlich formuliert sein.

Lokale Alternative mit Claude Desktop

Während der Entwicklung kann der MCP-Server alternativ als lokaler Prozess über STDIO gestartet werden. Eine klassische lokale Konfiguration kann beispielsweise einen PHP-Befehl und ein Symfony Console Command aufrufen: php bin/console app:mcp-server.

In diesem Fall muss ein entsprechendes Symfony Console Command den MCP-Server mit einem STDIO Transport starten. Wichtig ist, dass keine normalen Ausgaben auf stdout geschrieben werden, weil dieser Kanal für die MCP-Kommunikation reserviert ist. Logs gehören bei STDIO auf stderr. Für aktuelle Claude Desktop Versionen stehen außerdem Desktop Extensions zur Verfügung, die lokale MCP-Server einfacher paketieren und verteilen können.

Tests vor dem Go-Live

Vor der Verbindung mit Claude sollte der MCP-Server isoliert getestet werden. Der offizielle MCP-Inspector kann verfügbare Tools anzeigen, Parameter übermitteln und Antworten prüfen.

Wichtige Testfälle sind:

  • Abruf ohne Filter
  • Abruf mit gültiger Kategorie
  • Ungültige oder unbekannte Kategorie
  • Limit kleiner als eins
  • Limit größer als der erlaubte Maximalwert
  • Fehlendes oder abgelaufenes Access-Token
  • Token ohne benötigten Scope
  • Keine vorhandenen Statistikdaten
  • Fehlerhafte Feldwerte in Pimcore
  • Sehr viele parallele Anfragen

Darüber hinaus empfehlen wir automatisierte Unit-Tests für den StatisticsReader und Integrationstests für den MCP-Endpunkt. Die von Claude formulierte Antwort sollte ebenfalls fachlich geprüft werden, da ein korrektes Tool-Ergebnis nicht automatisch garantiert, dass jede Interpretation des Modells richtig ist.

Weitere Praxisbeispiele für eigene MCP-Server

Produktberatung aus Pimcore

Ein MCP-Server kann Produktdaten, technische Eigenschaften, Zubehör und Verfügbarkeiten aus Pimcore bereitstellen. Vertriebsmitarbeiter können Claude anschließend nach geeigneten Produkten für bestimmte Anforderungen fragen.

Automatisierte Marketing-Auswertungen

Daten aus Google Ads, Analytics, Matomo und dem CRM können über ein kontrolliertes Tool zusammengeführt werden. Claude erstellt daraus regelmäßige Kampagnenberichte oder identifiziert ungewöhnliche Veränderungen.

Content-Qualitätsprüfung

Ein MCP-Server kann Produktbeschreibungen oder redaktionelle Inhalte aus Pimcore abrufen. Claude prüft Vollständigkeit, Tonalität, SEO-Kriterien und definierte Markenrichtlinien. Schreibfunktionen sollten nur mit Freigabeprozessen und Versionierung umgesetzt werden.

Interne Wissenssuche

Richtlinien, Anleitungen und technische Dokumentationen können über Resources oder Such-Tools zugänglich gemacht werden. Mitarbeitende erhalten Antworten auf Basis freigegebener Unternehmensinformationen.

CRM-Unterstützung

Claude kann über einen MCP-Server Kundenhistorien, offene Angebote und vereinbarte Aufgaben abrufen. Schreibende Tools könnten nach einer ausdrücklichen Bestätigung Gesprächsnotizen oder Aufgaben anlegen.

Shop- und Bestellservice

Ein MCP-Server kann Bestellstatus, Lieferinformationen oder Retourendaten bereitstellen. Kundenservice-Mitarbeiter erhalten schneller eine vollständige Übersicht, ohne mehrere Systeme manuell durchsuchen zu müssen.

SEO-Monitoring

Rankings, technische Crawling-Daten und Seiteninformationen können über ein MCP-Tool zusammengeführt werden. Claude kann daraus priorisierte Handlungsempfehlungen für Marketingverantwortliche ableiten.

Datenqualitätsprüfung in Pimcore

Ein Tool kann nach Produkten ohne Bilder, fehlenden Übersetzungen oder unvollständigen Pflichtfeldern suchen. Claude fasst die Probleme nach Kategorie, Markt oder verantwortlicher Abteilung zusammen.

Fragen und Antworten zum Thema MCP-Server

MCP steht für Model Context Protocol. Es standardisiert die Kommunikation zwischen KI-Anwendungen und externen Datenquellen oder Werkzeugen.
Nein. Der MCP-Server stellt Daten und Funktionen bereit. Das KI-Modell, beispielsweise Claude, interpretiert Benutzeranfragen und entscheidet, ob eines dieser Tools verwendet werden soll.
Ja. Für PHP steht ein offizielles MCP SDK zur Verfügung. Es kann in Symfony-, Pimcore- und andere PHP-Anwendungen integriert werden.
Symfony bietet Dependency Injection, Routing, Security, Logging, Caching, Validierung und eine klare Servicearchitektur. Diese Funktionen sind besonders für sichere und langfristig wartbare Unternehmensintegrationen hilfreich.
Claude sollte nicht direkt auf die Pimcore-Datenbank zugreifen. Empfehlenswert ist eine kontrollierte Serviceschicht. Der MCP-Server prüft Berechtigungen, validiert Parameter und gibt nur freigegebene Felder zurück.
Ein ausschließlich lokal über STDIO gestarteter MCP-Server kann Zugangsdaten aus einer abgesicherten Prozessumgebung verwenden. Ein öffentlich oder remote erreichbarer Server sollte in der Regel mit einer geeigneten Authentifizierung und Autorisierung geschützt werden. Für HTTP-basierte Integrationen ist OAuth der bevorzugte Standard.
Ja. Ein MCP-Tool kann beispielsweise Objekte aktualisieren, Aufgaben erstellen oder Prozesse starten. Schreibende und löschende Funktionen benötigen jedoch strengere Berechtigungen, Protokollierung, Eingabevalidierung und idealerweise eine menschliche Bestätigung.
Der Server muss feste Limits durchsetzen. Zusätzlich können Pagination, Rate Limits, Zeiträume und rollenbasierte Filter verwendet werden. Das Modell darf diese technischen Grenzen nicht überschreiben können.
Ja. Ein Server kann Daten aus Pimcore, einem ERP, einem CRM und externen APIs zusammenführen. Aus Sicherheits- und Wartungsgründen sollten Tools dennoch klar abgegrenzt und nach fachlichen Aufgaben strukturiert sein.
Das hängt vom eingesetzten Produkt, Tarif, Vertrag und den jeweiligen Datenschutzbedingungen ab. Unternehmen sollten vor dem Einsatz prüfen, welche Daten übertragen werden dürfen, welche Aufbewahrungsregeln gelten und ob personenbezogene oder besonders schützenswerte Informationen verarbeitet werden.
Der MCP-Server ruft die Informationen zum Zeitpunkt der Tool-Ausführung aus dem angebundenen System ab. Wenn Pimcore aktuelle Werte enthält und kein ungeeigneter Cache verwendet wird, kann Claude mit sehr aktuellen Daten arbeiten.
Ja. Gerade KMUs können wiederkehrende Recherchen und Auswertungen vereinfachen, ohne eine komplett neue Softwareplattform entwickeln zu müssen. Entscheidend ist ein klar abgegrenzter Anwendungsfall mit messbarem Nutzen.

Eigene MCP-Server mit Viucom entwickeln

Wir bei Viucom haben bereits eigene MCP-Server für unterschiedliche Anwendungsfälle entwickelt und praktische Erfahrung bei der Verbindung von KI-Anwendungen mit bestehenden Unternehmenssystemen gesammelt.

Als Digitalagentur mit langjähriger Erfahrung in PHP, Symfony, Pimcore, OpenDXP und individuellen Softwarelösungen betrachten wir dabei nicht nur die reine technische Umsetzung. Wir unterstützen Sie bereits bei der Frage, welche Daten und Prozesse sich sinnvoll über einen MCP-Server bereitstellen lassen.

Gemeinsam mit Ihnen entwickeln wir ein passendes Konzept für:

  • Auswahl geeigneter KI-Anwendungsfälle
  • Architektur des MCP-Servers
  • Integration in Pimcore und Symfony
  • Authentifizierung und Berechtigungskonzepte
  • Datenschutz und sichere Datenbereitstellung
  • Entwicklung individueller Tools und Resources
  • Tests, Monitoring und produktiven Betrieb
  • Weiterentwicklung bestehender KI-Integrationen

Sie möchten aktuelle Daten aus Pimcore über Claude auswerten, interne Abläufe mit KI unterstützen oder einen eigenen MCP-Server entwickeln? Wir beraten Sie gerne und freuen uns über Ihre Kontaktanfrage.

Als Digitalagentur Viucom stehen wir Ihnen mit langjähriger Erfahrung und hoher technischer Expertise bei allen Fragen rund um MCP-Server, PHP, Symfony, Pimcore und individuelle KI-Integrationen gerne zur Verfügung.

Fazit

Ein MCP-Server schafft eine standardisierte und kontrollierbare Verbindung zwischen KI-Anwendungen und Unternehmensdaten. In Kombination mit PHP, Symfony und Pimcore lassen sich leistungsfähige Lösungen entwickeln, die aktuelle Informationen direkt in Claude verfügbar machen.

Das gezeigte Praxisbeispiel verdeutlicht, wie Statistics-Objekte aus Pimcore über ein klar definiertes Tool bereitgestellt werden können. Entscheidend für eine professionelle Umsetzung sind eine saubere Serviceschicht, begrenzte Datenzugriffe, strukturierte Ergebnisse und ein umfassendes Sicherheitskonzept.

Für Unternehmen entsteht dadurch ein praxisnaher Zugang zu generativer KI. Führungskräfte und Marketingverantwortliche können aktuelle Kennzahlen dialogbasiert abfragen, vergleichen und zusammenfassen lassen. Gleichzeitig bleiben Datenhaltung, Berechtigungen und Geschäftslogik unter der Kontrolle des Unternehmens.

Simon Back | © Dipl.-Ing. Simon Back - Geschäftsführer und technischer Leiter der Viucom Digitalagentur in Freilassing bei Salzburg im Berchtesgadener Land
Autor des Beitrags
Geschäftsführer, Technischer Leiter

Lieblingsthemen: Web-Entwicklung, Digitalisierung, Webdesign, Fotografie, KI, Pimcore, Wordpress, Suchmaschinenoptimierung

Schreiben Sie uns gerne eine Nachricht

Wir freuen uns über Ihre Nachricht oder Ihren Anruf und melden uns so bald wie möglich bei Ihnen mit einer Antwort.

Adresse
Reichenhaller Straße 1
D-83395 Freilassing
Felder mit * müssen ausgefüllt werden.