MCP-Sicherheit: Was du vor der Installation eines Servers oder Skills prüfen solltest
Von der Kitbay-Redaktion ·
Bevor du einen MCP-Server oder einen Agent Skill installierst, kläre sechs Fragen: Was kann er lesen und ändern? Wo läuft er? Welche Zugangsdaten braucht er? Welcher Code läuft bei Installation und Start? Liest er nicht vertrauenswürdige Inhalte? Und wer veröffentlicht und pflegt ihn? Die Antworten zeigen dir, wie viel Zugriff du ihm gibst – oder ob du ihn überhaupt installierst.
Server und Skills lassen beide einen KI-Agenten in deinem Namen handeln. Laut MCP-Spezifikation kommen Tools einer beliebigen Codeausführung gleich und müssen mit Vorsicht behandelt werden, und Anthropic rät, die Installation eines Skills wie die Installation von Software zu behandeln. Diese Anleitung macht aus diesen Ratschlägen eine Checkliste.
1. Was kann er lesen und ändern?
Beginne mit der Liste der Tools. Ein Server, der nur Dokumentation durchsucht, ist etwas ganz anderes als einer, der Dateien löschen, E-Mails senden oder Geld überweisen kann.
- Lies das README und die Tool-Liste. Achte auf Wörter wie create, update, delete, send, run oder execute.
- Prüfe, ob der Server lesende und schreibende Tools trennt. ChatGPT zum Beispiel behandelt jedes Tool als bestätigungspflichtige Schreibaktion, solange der Server es nicht als schreibgeschützt markiert.
- Verlasse dich nicht allein auf die Beschreibung. Laut MCP-Spezifikation gelten Tool-Beschreibungen und Annotationen als nicht vertrauenswürdig, sofern sie nicht von einem vertrauenswürdigen Server stammen.
Die Server-Einträge auf Kitbay halten fest, ob ein Server Daten ändern kann, zusammen mit dem Beleg für diese Angabe.
2. Läuft er auf deinem Rechner oder online?
Lokale Server laufen auf deinem Rechner mit den Berechtigungen deines Benutzerkontos. Die MCP-Dokumentation sagt das klar: Ein Dateisystem-Server kann jede Dateioperation ausführen, die du selbst ausführen könntest. Ihre Sicherheitshinweise beschreiben außerdem ein Risiko bei lokalen Servern: Ein bösartiger Startbefehl, versteckt in einem Config-Snippet, läuft, sobald der Client den Server startet.
Remote-Server laufen auf fremder Infrastruktur. Deine Daten gehen an den Betreiber, und der Server handelt über das Konto, mit dem du dich anmeldest. Prüfe, wer den Server betreibt und was in seinen Datenschutzbestimmungen steht.
Bevorzuge für lokale Server stdio. Wenn ein lokaler Server einen HTTP-Port öffnet, sollte er laut Spezifikation nur auf 127.0.0.1 lauschen und den Origin-Header prüfen; sonst könnte eine Website ihn per DNS-Rebinding erreichen.
3. Welche Zugangsdaten braucht er?
- Verwende den am engsten gefassten Key, den du bekommen kannst. Erstelle ein Token mit Lesezugriff oder eingeschränkten Scopes, wenn der Dienst das erlaubt. Die Sicherheitshinweise von MCP warnen: Weit gefasste Scopes vergrößern den Schaden, wenn ein Token in falsche Hände gerät.
- Bevorzuge OAuth für Remote-Server, damit du die angeforderten Scopes siehst und den Zugriff später widerrufen kannst. In Claude Code löscht das Entfernen eines Servers seine gespeicherten Tokens lokal; laut Dokumentation solltest du dich aber vorher abmelden, wenn sie auch beim Anbieter widerrufen werden sollen.
- Halte Secrets aus geteilten Dateien heraus. Nutze Umgebungsvariablen oder die Secret-Abfragen des Clients. Genau dafür gibt es die Funktion
inputsin VS Code und die Variablen${env:NAME}in Cursor. - Achte bei gehosteten Servern auf den Umgang mit Tokens. Die Spezifikation verbietet einem Server, Tokens anzunehmen, die nicht für ihn ausgestellt wurden.
4. Welcher Code läuft, und wann?
Lies bei einem Server den genauen Installationsbefehl. Eine Zeile wie npx -y some-package lädt bei jedem Start die neueste veröffentlichte Version herunter und führt sie aus. Prüfe, ob der Paketname zum Repository des Projekts passt, und überlege, eine feste Version zu pinnen.
Sieh dir bei einem Skill jede Datei an, nicht nur SKILL.md. Die Skill-Dokumentation von Anthropic nennt, worauf du achten solltest: unerwartete Netzwerkaufrufe, Dateizugriffe, die nicht zum Zweck passen, und Anweisungen, die Inhalte von externen URLs laden, denn diese Inhalte können sich später ändern. Speziell in Claude Code gilt:
- Eine Zeile in der Form
!`command`in einem Skill läuft auf deinem Rechner, noch bevor Claude den Skill überhaupt sieht. - Die Einstellung
allowed-toolseines Projekt-Skills greift sogar in einem Ordner, den du nie als vertrauenswürdig markiert hast. Die Dokumentation rät daher, sie zu prüfen, bevor du Claude Code in einem neuen Repository startest. - Skills haben denselben Netzwerkzugriff wie jedes andere Programm auf deinem Rechner.
5. Liest er Inhalte aus fremden Quellen?
Prompt Injection ist das Risiko, dass Text, den der Agent liest, Anweisungen an ihn enthält. Ein Server, der Webseiten, E-Mails, Issues oder Support-Tickets abruft, holt solchen Text in die Unterhaltung. Die Dokumentation von Claude Code warnt ausdrücklich vor Servern, die externe Inhalte abrufen, und OpenAI stuft eigene MCP-Server in ChatGPT als erhöhtes Risiko ein, weil ein nicht vertrauenswürdiger Server das Modell dazu bringen könnte, Tools zu missbrauchen.
Kombinierte Tools erhöhen das Risiko. Ein Server, der öffentliche Inhalte liest, und ein anderer, der Daten nach außen senden kann, geben einer eingeschleusten Anweisung sowohl eine Quelle als auch einen Ausgang. Setze solche Kombinationen nur für Aufgaben ein, bei denen du jeden Schritt verfolgst.
6. Wer veröffentlicht ihn, und wird er gepflegt?
- Wird er vom Hersteller des Tools selbst oder von einem unabhängigen Entwickler veröffentlicht? Kitbay kennzeichnet vom Hersteller veröffentlichte Einträge auf der Seite mit den offiziellen Einträgen nur mit Nachweis.
- Ist der Quellcode öffentlich, und passt das Repository zu dem Paket, das du installierst?
- Wann wurde er zuletzt aktualisiert, und hat er eine Lizenz?
- Wird auf gemeldete Sicherheitsprobleme reagiert?
Nicht gepflegter Code ist nicht automatisch unsicher, bekommt aber keine Fixes mehr.
Nutze die Schutzfunktionen deines Clients
Die meisten Clients bieten dir Kontrollmöglichkeiten. Nutze sie, statt sie abzuschalten.
| Client | Vom Hersteller dokumentierte Schutzfunktion |
|---|---|
| Claude Code | Fragt nach, bevor Server aus einer geteilten .mcp.json genutzt werden; /mcp zeigt Status und Anmeldungen |
| Claude Desktop | Zustimmung vor Tool-Aktionen; Schalter pro Tool bei Connectors |
| ChatGPT | Standardmäßig Bestätigung für Schreibaktionen; Risikowarnung beim Hinzufügen eines Servers |
| Cursor | Fragt standardmäßig vor dem Ausführen von MCP-Tools nach und zeigt die Argumente |
| VS Code | Vertrauensabfrage für Server; optionale Sandbox für stdio-Server unter macOS und Linux |
| Gemini CLI | Bestätigungsabfragen; die Option trust umgeht sie alle, nutze sie also nur für Server, die du vollständig kontrollierst |
Zustimmungsabfragen helfen nur, wenn du sie liest. Prüfe vor dem Bestätigen den Tool-Namen und die Argumente, vor allem bei allem, was etwas sendet, löscht oder bezahlt.
Kurze Checkliste
| Frage | Sichere Antwort |
|---|---|
| Kann er Daten ändern? | Nur lesend, oder schreibende Tools klar gekennzeichnet |
| Wo läuft er? | Remote: bekannter Betreiber; lokal: stdio |
| Welchen Zugriff braucht er? | Eng gefasste Scopes, wo möglich OAuth |
| Was läuft bei der Installation? | Ein gepinntes Paket aus dem eigenen Repository des Projekts |
| Liest er externe Inhalte? | Nur wenn nötig, ohne riskante Tool-Kombinationen |
| Wer pflegt ihn? | Ein namentlich genannter Herausgeber mit aktueller Aktivität und Lizenz |
Was Kitbay dazu beiträgt
Kitbay erfasst Fakten aus den eigenen Quellen jedes Projekts, etwa ob ein Eintrag Daten ändern kann, ob er lokal oder remote läuft und ob ein Skill Skripte enthält. Wir testen oder auditieren keine Einträge. Betrachte diese Angaben also als Ausgangspunkt und prüfe den Quellcode selbst. Grundlagen findest du unter Was ist ein MCP-Server?, Was ist ein Claude Skill? und MCP-Server mit KI-Clients verbinden. Auch die Agent Skills kannst du mit denselben Angaben durchsuchen.
Fragen
- Sind MCP-Server sicher?
- Ein MCP-Server ist Software, die mit deinen Dateien oder Konten arbeiten kann. Wie sicher er ist, hängt davon ab, wer ihn geschrieben hat, worauf er zugreifen kann und was du erlaubst. Die MCP-Spezifikation behandelt Tools als beliebige Codeausführung und erwartet, dass Clients nachfragen, bevor sie sie nutzen.
- Was ist Prompt Injection bei MCP?
- Prompt Injection liegt vor, wenn Text, den der Agent liest, etwa eine Webseite, eine E-Mail oder ein Issue, Anweisungen enthält, die den Agenten zum Missbrauch seiner Tools bringen sollen. Claude Code und OpenAI warnen beide, dass Server, die externe Inhalte abrufen, dieses Risiko erhöhen.
- Ist ein Remote-MCP-Server sicherer als ein lokaler?
- Nicht automatisch. Ein lokaler Server führt Code auf deinem Rechner mit deinen Rechten aus; ein Remote-Server läuft woanders, handelt aber mit dem Konto und den Scopes, die du ihm gewährst. Beide erfordern unterschiedliche Prüfungen.
- Kann ein Skill ohne MCP-Server gefährlich sein?
- Ja. Ein Skill kann Skripte enthalten und den Agenten anweisen, jedes Tool zu nutzen, das er bereits hat. Anthropic rät, bei einem Skill aus einer nicht vollständig vertrauenswürdigen Quelle jede Datei zu prüfen.
Quellen
- MCP specification overview: Security and Trust & Safetygeprüft am 14. Nov. 2026
- Security considerations (MCP docs)geprüft am 14. Nov. 2026
- Streamable HTTP (MCP specification)geprüft am 14. Nov. 2026
- Connect to local MCP servers (MCP docs)geprüft am 14. Nov. 2026
- Connect Claude Code to tools via MCP (Claude Code docs)geprüft am 14. Nov. 2026
- Extend Claude with skills (Claude Code docs)geprüft am 14. Nov. 2026
- Agent Skills (Claude Platform docs)geprüft am 14. Nov. 2026
- Developer mode and custom MCP servers in ChatGPT (OpenAI docs)geprüft am 14. Nov. 2026
- Model Context Protocol (Cursor docs)geprüft am 14. Nov. 2026
- MCP configuration reference (VS Code docs)geprüft am 14. Nov. 2026
- MCP servers with Gemini CLIgeprüft am 14. Nov. 2026