Skip to content
Moritz Klaßen

Moritz Klassen

Künstliche Intelligenz 8 Min. Lesezeit

MCP-Server freigeben: Checkliste für den Unternehmenseinsatz

Ein funktionierender MCP-Server ist noch nicht automatisch bereit für den Unternehmenseinsatz. Mit dieser Checkliste prüfst du vor der Freigabe, welche Daten und Aktionen erreichbar sind, wie Berechtigungen durchgesetzt werden und wie du den Zugriff wieder entziehst.

Das Model Context Protocol, kurz MCP, ist eine standardisierte Schnittstelle, über die eine KI-Anwendung bereitgestellte Daten und Funktionen nutzen kann. Der praktische Nutzen liegt darin, interne Systeme nicht für jeden KI-Client einzeln anbinden zu müssen. Vor einer Freigabe musst du deshalb weniger die KI bewerten als den konkreten Zugriff: Was darf welcher Nutzer über welchen Client lesen oder auslösen?

Die zentrale Entscheidung lautet: Ist der vorgesehene MCP-Zugriff fachlich begrenzt, technisch kontrollierbar und ohne größeren Schaden widerrufbar? Ein erfolgreicher Testaufruf beantwortet diese Frage nicht. Er zeigt lediglich, dass die Verbindung funktioniert.

Lege zuerst fest, was genau freigegeben werden soll

Eine pauschale Freigabe „für den MCP-Server“ ist zu ungenau. Derselbe Server kann harmlose Lesefunktionen und weitreichende Schreibaktionen anbieten. Auch der verwendete KI-Client, die angebundenen Datenbestände und die zugelassene Nutzergruppe verändern das Risiko.

Notiere für die Prüfung eine konkrete Kombination aus:

  • MCP-Server: Welche bereitgestellte Instanz und Umgebung wird geprüft?
  • KI-Client: Welche Anwendung darf die Verbindung herstellen?
  • Nutzergruppe: Wer erhält Zugriff und über welche Identität?
  • Anwendungsfall: Welche Aufgabe soll damit erledigt werden?
  • Funktionen: Welche Datenquellen und Aktionen werden dafür benötigt?

Ein brauchbarer Freigabegegenstand wäre beispielsweise: „Das Supportteam darf über den festgelegten KI-Client offene Vorgänge suchen und zusammenfassen. Änderungen an Vorgängen sind ausgeschlossen.“ Damit lassen sich Berechtigungen und Tests ableiten. „MCP für den Support freigeben“ lässt dagegen fast alles offen.

Prüfe außerdem, ob MCP für den Anwendungsfall überhaupt erforderlich ist. Wenn nur eine einzige, fest definierte Funktion in einer einzigen Anwendung gebraucht wird, kann eine direkte Anbindung übersichtlicher sein. Der Beitrag MCP oder direkte API-Anbindung für KI-Tools? hilft bei dieser Vorentscheidung.

Erfasse jede erreichbare Funktion einzeln

Für die Freigabe zählt nicht allein, welche Funktion du verwenden möchtest. Entscheidend ist, was der verbundene Client tatsächlich erreichen kann. Erstelle deshalb eine vollständige Liste der angebotenen Werkzeuge und Datenzugriffe.

Dokumentiere pro Eintrag mindestens:

  • den fachlichen Zweck,
  • die möglichen Eingaben,
  • die gelesenen oder veränderten Systeme,
  • die zurückgegebenen Daten,
  • mögliche Nebenwirkungen,
  • die benötigte Berechtigung.

Bezeichnungen wie get_customer oder update_ticket reichen dafür nicht. Bei get_customer muss geklärt sein, ob die Funktion nur Stammdaten, zusätzlich Rechnungen oder auch interne Notizen liefert. Bei update_ticket ist relevant, ob sie einen Status ändert, Nachrichten verschickt oder weitere Automatisierungen auslöst.

Entferne Funktionen, die für den freizugebenden Anwendungsfall nicht gebraucht werden. Eine Anweisung an das Sprachmodell, bestimmte Werkzeuge bitte nicht zu verwenden, ersetzt keine technische Einschränkung. Ein Werkzeug, das der Client gar nicht erreichen kann, verursacht deutlich weniger Diskussionen.

Trenne Lesezugriffe und Schreibaktionen

Lesezugriffe können vertrauliche Informationen offenlegen. Schreibaktionen können zusätzlich Geschäftsprozesse verändern. Beide benötigen Kontrollen, aber nicht dieselben.

Bei Lesezugriffen prüfen

  • Datenumfang: Liefert die Funktion nur die benötigten Felder oder komplette Datensätze?
  • Filter: Kann ein Nutzer nur die für ihn vorgesehenen Bereiche abfragen?
  • Massenzugriff: Lassen sich große Datenbestände über breite Suchabfragen oder wiederholte Aufrufe auslesen?
  • Sensible Inhalte: Können personenbezogene Daten, Zugangsdaten, interne Notizen oder vertrauliche Dokumente erscheinen?

Bei Schreibaktionen zusätzlich prüfen

  • Auswirkung: Was verändert oder versendet die Aktion?
  • Bestätigung: Muss ein Mensch die konkrete Aktion vor der Ausführung bestätigen?
  • Wiederholbarkeit: Was passiert, wenn derselbe Aufruf zweimal ausgeführt wird?
  • Rücknahme: Kann eine falsche Änderung korrigiert oder rückgängig gemacht werden?
  • Folgeprozesse: Startet die Änderung E-Mails, Abrechnungen, Veröffentlichungen oder andere Automatisierungen?

Eine Bestätigung ist besonders sinnvoll, wenn die Aktion externe Kommunikation auslöst, Geldbewegungen vorbereitet, Inhalte veröffentlicht oder Datensätze löscht. Die Bestätigung sollte die tatsächlichen Parameter zeigen. Ein allgemeines „Möchtest du fortfahren?“ hilft wenig, wenn unklar bleibt, welcher Datensatz mit welchem Wert geändert wird.

Setze Berechtigungen im angebundenen System durch

Das Sprachmodell darf nicht die Instanz sein, die über Berechtigungen entscheidet. Der MCP-Server beziehungsweise das angebundene Fachsystem muss jeden Aufruf anhand einer verlässlichen Identität prüfen.

Für die Freigabe solltest du diese Fragen eindeutig beantworten können:

  • Wird eine gemeinsame technische Identität oder die Identität des jeweiligen Nutzers verwendet?
  • Wo wird geprüft, ob diese Identität den angefragten Datensatz lesen oder verändern darf?
  • Sind Berechtigungen auf die benötigten Funktionen und Datenbereiche begrenzt?
  • Kann der Zugriff für einzelne Nutzer entzogen werden, ohne den gesamten Dienst abzuschalten?
  • Was geschieht, wenn ein Nutzer seine Rolle wechselt oder das Unternehmen verlässt?

Eine gemeinsame technische Identität kann den Start vereinfachen, erschwert aber die Zuordnung einzelner Aktionen. Falls sie unvermeidbar ist, brauchst du eine andere belastbare Zuordnung zum auslösenden Nutzer. Ein frei mitgesendeter Name genügt dafür nicht, weil er keine verlässliche Identität belegt.

Verfolge den Datenweg bis zum Ende

Die Antwort eines MCP-Servers landet nicht zwangsläufig nur auf dem Bildschirm des Nutzers. Je nach eingesetzter Anwendung können Eingaben, Werkzeugaufrufe, Ergebnisse und Gesprächsverläufe an mehreren Stellen verarbeitet oder gespeichert werden. Die Freigabe muss daher den gesamten vorgesehenen Datenweg umfassen.

Kläre vorab:

  • Welche Daten werden vom Fachsystem an den MCP-Server übertragen?
  • Welche davon gelangen an den KI-Client oder weitere beteiligte Dienste?
  • Wo werden Anfragen, Antworten und Fehler protokolliert?
  • Wie lange bleiben diese Informationen gespeichert?
  • Wer kann auf gespeicherte Verläufe und Protokolle zugreifen?
  • Dürfen die betroffenen Daten für diesen Zweck verarbeitet werden?

Reduziere die Ausgabe möglichst an der Quelle. Wenn eine Zusammenfassung nur Vorgangsnummer, Kategorie und Status benötigt, sollte die Funktion keine vollständigen Kontaktdaten oder internen Freitexte zurückgeben. Spätere Filter im Prompt sind keine verlässliche Datenminimierung.

Bei personenbezogenen oder anderweitig sensiblen Daten gehört die Prüfung in den bestehenden Datenschutz- und Freigabeprozess deines Unternehmens. Die technische Checkliste ersetzt keine rechtliche Bewertung. Sie sorgt aber dafür, dass dort konkrete Datenflüsse statt vager KI-Beschreibungen bewertet werden.

Behandle externe Inhalte als nicht vertrauenswürdig

Ein MCP-Werkzeug kann Texte aus E-Mails, Tickets, Dokumenten oder Webseiten an eine KI-Anwendung liefern. Solche Inhalte können Anweisungen enthalten, die wie ein Teil der eigentlichen Aufgabe wirken. Dieses Risiko wird häufig als Prompt Injection bezeichnet.

Die Absicherung beginnt mit einer einfachen Annahme: Zurückgegebener Inhalt ist Arbeitsmaterial, keine Handlungsanweisung. Besonders bei Kombinationen aus Lesezugriff und Schreibwerkzeug solltest du prüfen, ob gelesene Fremdinhalte eine nachfolgende Aktion beeinflussen können.

Praktische Schutzmaßnahmen sind:

  • Schreibrechte nur dort bereitstellen, wo sie für den Anwendungsfall erforderlich sind.
  • Sensible Aktionen mit einer verständlichen menschlichen Bestätigung versehen.
  • Parameter serverseitig validieren und zulässige Werte begrenzen.
  • Keine Zugangsdaten oder internen Geheimnisse in Werkzeugausgaben aufnehmen.
  • Aus gelesenen Inhalten abgeleitete Aktionen gesondert testen.

Die entscheidende Testfrage lautet: Kann ein manipulierter Inhalt die KI dazu bringen, eine erlaubte Funktion mit unerwünschten Parametern aufzurufen? Die Antwort darf nicht allein davon abhängen, dass der Systemprompt streng formuliert wurde.

Teste Fehlerfälle statt nur den Idealablauf

Eine Freigabeprüfung braucht absichtlich unpassende, unvollständige und wiederholte Aufrufe. Gerade bei internen Werkzeugen ist der sonnige Beispielablauf selten das Problem.

Nimm mindestens diese Fälle in den Test auf:

  1. Fehlende Pflichtangabe: Die Funktion muss verständlich abbrechen, ohne eine Teilaktion auszuführen.
  2. Unzulässiger Wert: Die Validierung muss im Server oder Fachsystem greifen.
  3. Unberechtigter Datensatz: Der Zugriff muss verweigert werden, auch wenn die Kennung bekannt ist.
  4. Doppelter Aufruf: Eine Wiederholung darf nicht unbemerkt doppelte Nachrichten, Buchungen oder Datensätze erzeugen.
  5. Zeitüberschreitung: Es muss erkennbar sein, ob die Aktion trotzdem ausgeführt wurde.
  6. Teilerfolg: Bei mehreren Änderungen muss klar sein, welche davon erfolgt sind.
  7. Sehr breite Abfrage: Grenzen für Ergebnismenge und Datenumfang müssen greifen.

Teste den MCP-Server zunächst unabhängig vom späteren KI-Client. So kannst du Verbindungsfehler, Berechtigungen und Werkzeugantworten getrennt untersuchen. Eine passende Vorgehensweise beschreibt MCP-Server lokal testen: Fehler vor dem KI-Client finden.

Sorge für nachvollziehbare, aber sparsame Protokolle

Nach einer unerwarteten Aktion musst du rekonstruieren können, wer welche Funktion wann und mit welchem Ergebnis ausgelöst hat. Gleichzeitig dürfen Protokolle nicht zur zweiten, schlechter geschützten Kopie sensibler Daten werden.

Ein zweckmäßiger Eintrag enthält typischerweise:

  • eine verlässliche Nutzer- oder Dienstidentität,
  • die aufgerufene Funktion,
  • den Zeitpunkt,
  • eine Vorgangs- oder Korrelationskennung,
  • den Status des Aufrufs,
  • eine knappe Fehlerkategorie.

Vollständige Prompts, Dokumentinhalte oder Kundendatensätze solltest du nicht reflexartig protokollieren. Lege je Feld fest, ob es für Fehleranalyse oder Nachweis tatsächlich gebraucht wird. Zugangsdaten und andere Geheimnisse gehören grundsätzlich nicht in Protokolle.

Plane den Entzug vor der Freigabe

Ein MCP-Zugriff ist erst kontrollierbar, wenn du ihn gezielt abschalten kannst. „Im Notfall nehmen wir den Server vom Netz“ ist zwar ein Plan, aber ein recht grober.

Vor dem Start sollte feststehen:

  • wie du einzelne Nutzer oder Clients sperrst,
  • wie du ein bestimmtes Werkzeug deaktivierst,
  • wie du Zugangsdaten oder Berechtigungen widerrufst,
  • wer eine Sperrung veranlassen darf,
  • wie bereits ausgelöste Aktionen geprüft werden,
  • wie du Nutzer über die Einschränkung informierst.

Führe den Widerruf einmal praktisch durch. Eine theoretisch vorhandene Sperrmöglichkeit hilft wenig, wenn im Ernstfall niemand weiß, wo sie liegt oder welche laufenden Verbindungen davon betroffen sind.

Beginne mit einer fachlich engen Freigabe

Für den ersten Einsatz eignet sich ein klar abgegrenzter Arbeitsablauf mit wenigen Nutzern und möglichst ohne folgenreiche Schreibaktionen. Ziel des begrenzten Starts ist nicht, MCP allgemein zu erproben. Du prüfst, ob der dokumentierte Anwendungsfall unter realen Arbeitsbedingungen so begrenzt bleibt wie geplant.

Lege vorab fest, welche Beobachtungen zu einer Anpassung oder Sperrung führen. Dazu gehören unerwartete Daten in Antworten, unklare Bestätigungen, nicht zuordenbare Aufrufe und wiederholt falsche Werkzeugauswahl. Ohne solche Kriterien wird ein Pilot leicht zur dauerhaften Zwischenlösung.

Die kompakte Freigabe-Checkliste

Eine Freigabe ist fachlich vertretbar, wenn du alle folgenden Punkte konkret belegen kannst:

  • Anwendungsfall: Aufgabe, Client, Server, Umgebung und Nutzergruppe sind eindeutig benannt.
  • Erforderlichkeit: MCP ist für diesen Zugriff sinnvoller als eine engere direkte Anbindung.
  • Umfang: Alle erreichbaren Funktionen und Datenquellen sind erfasst.
  • Reduktion: Nicht benötigte Werkzeuge, Felder und Datenbereiche sind entfernt oder gesperrt.
  • Berechtigung: Jeder Aufruf wird anhand einer verlässlichen Identität serverseitig geprüft.
  • Schreibaktionen: Auswirkungen, Wiederholungen, Teilfehler und Rücknahme sind geklärt.
  • Bestätigung: Folgenreiche Aktionen zeigen vor der Ausführung verständliche Details.
  • Datenweg: Verarbeitung, Speicherung, Protokollierung und Zugriffsberechtigte sind bekannt.
  • Fremdinhalte: Manipulierte Inhalte können keine unkontrollierten Folgeaktionen auslösen.
  • Fehlertests: Unberechtigte, ungültige, doppelte und abgebrochene Aufrufe wurden geprüft.
  • Nachvollziehbarkeit: Aktionen sind zuordenbar, ohne unnötig sensible Inhalte zu protokollieren.
  • Widerruf: Nutzer, Client oder einzelne Funktionen lassen sich gezielt sperren.
  • Verantwortung: Für Betrieb, fachliche Freigabe und Sperrung sind Ansprechpartner benannt.

Bleibt bei einem Punkt nur die Antwort „Das Modell wird das schon richtig verstehen“, ist die Kontrolle noch nicht ausreichend. Sprachmodelle können Werkzeuge auswählen und Parameter vorschlagen. Berechtigungen, Datenbegrenzung und Schutz vor folgenreichen Aktionen müssen jedoch außerhalb des Modells durchgesetzt werden.

Freigeben solltest du einen Anwendungsfall, keinen Server

Die sinnvolle Einheit einer MCP-Freigabe ist die Kombination aus Nutzer, Client, Aufgabe, Daten und erlaubten Funktionen. Ein technisch erreichbarer Server sagt darüber zu wenig aus.

Wenn du den Zugriff eng beschreibst, Berechtigungen im angebundenen System prüfst, Schreibaktionen begrenzt und den Widerruf praktisch testest, wird aus einer funktionierenden Verbindung ein kontrollierbarer Arbeitsablauf. Fehlen diese Grundlagen, solltest du die Freigabe verschieben oder den Funktionsumfang reduzieren. Ein kleiner lesender Zugriff ist im Zweifel nützlicher als ein großer Werkzeugkasten mit eingebautem Überraschungsfach.

Häufige Fragen

Kurz beantwortet, damit du schneller einschätzen kannst, was für dein Projekt wichtig ist.

Was muss ich vor der Freigabe eines MCP-Servers prüfen?

Prüfe den genauen Anwendungsfall, alle erreichbaren Funktionen, Berechtigungen, Datenwege, Schreibaktionen, Fehlerfälle, Protokollierung und den gezielten Widerruf. Die Freigabe sollte immer für eine konkrete Kombination aus Nutzergruppe, Client, Server und Aufgabe gelten.

Reicht ein erfolgreicher Verbindungstest für die MCP-Freigabe?

Nein. Ein Verbindungstest zeigt nur, dass Client und Server miteinander kommunizieren. Er belegt nicht, dass Datenzugriffe begrenzt, Berechtigungen korrekt, Schreibaktionen sicher und Aufrufe später nachvollziehbar sind.

Sollte ein MCP-Server Schreibaktionen anbieten?

Nur wenn der Anwendungsfall sie tatsächlich benötigt. Folgenreiche Aktionen sollten serverseitig validiert, auf zulässige Daten begrenzt und vor der Ausführung verständlich bestätigt werden. Außerdem müssen doppelte Aufrufe und Teilfehler berücksichtigt sein.

Wer sollte einen MCP-Server im Unternehmen freigeben?

Die Zuständigkeit hängt von den angebundenen Daten und Prozessen ab. Üblicherweise braucht es mindestens eine fachliche Freigabe und eine technische Prüfung. Bei personenbezogenen oder vertraulichen Daten müssen zusätzlich die bestehenden Datenschutz- und Sicherheitsprozesse einbezogen werden.

Kontakt

Lass uns über dein Projekt sprechen.

Ob neue Website, Laravel-Tool, Relaunch oder technischer Sparringstermin: Buch dir gern direkt einen Slot oder schreib mir eine Mail.

Erstgespräch buchen Oder direkt per Mail hello@moritzklassen.com
Moritz Klaßen
Moritz Klaßen Entwickler & Ansprechpartner