Über die Werkzeuge hinaus: MCP in VS Code hinzufügen
14. Mai 2025 von Harald Kirschner
Als wir den Agentenmodus in VS Code einführten, eröffnete er neue Wege, um über Chat mit Ihrem Code und Ihrer Arbeitsumgebung zu interagieren. Sie konnten den Agenten bitten, Dateien zu inspizieren, Builds auszuführen und sogar Tests zu debuggen. Sie waren jedoch durch das eingeschränkt, worauf das Modell trainiert wurde und was sich in Ihrer Arbeitsumgebung befand. Der nächste Schritt war daher klar: Wir brauchten eine Möglichkeit für Agenten, über diese Grenzen hinaus zu reichen und sicher und benutzergesteuert mit echten externen Diensten zu interagieren.
Unser erster Versuch folgte dem bekannten VS Code-Muster: Erweiterbarkeit über die APIs für Tools und Chat-Teilnehmer. Das war angesichts der Tausenden von Erweiterungen, die bereits im Ökosystem vorhanden sind, sinnvoll, aber die Branche bewegte sich schnell auf einen neuen Standard zu: das Model Context Protocol (MCP). MCP lässt sich am besten als Protokoll für die Verbindung von KI-Agenten mit einer breiten Palette externer Tools und Dienste auf konsistente Weise verstehen, ähnlich wie HTTP die Kommunikation für das Web standardisiert hat. Das Ziel ist es, jedem Client, nicht nur VS Code, die Möglichkeit zu geben, leistungsstarke Tool-Server wie Datenbanken, Code-Suchfunktionen und Bereitstellungssysteme anzubinden, und diese "einfach funktionieren" zu lassen.
Dieser Übergang zu MCP erschloss fast über Nacht ein breiteres Ökosystem. VS Code-Benutzer können nun von Servern wie Playwright MCP Server für Frontend-Verifizierung, GitHub MCP Server für Einblicke in Repositories und Pull-Requests oder Context7 für intelligentere API-Nutzung profitieren. Die Liste der Server wächst weiter, und MCP ist schnell zu einer Grundlage für die Bereitstellung zusätzlicher Funktionen für KI-Agenten geworden.
MCP für alle nutzbar machen: Anwendung der Designprinzipien von VS Code
Die Designphilosophie von VS Code konzentrierte sich schon immer darauf, leistungsstarke Funktionen einfach nutzbar, standardmäßig sicher und für den Benutzer klar kontrollierbar zu machen. Dieselben Prinzipien leiteten unsere MCP-Integration.
Die Einrichtung von MCP-Servern erforderte bisher das Kopieren von JSON-Blöcken in eine Konfigurationsdatei und die Verwaltung von Kommandozeilenoptionen. Wir wollten dies vereinfachen: Mit dem Befehl MCP: Add Server können Sie einen Server aus einem Paketmanager (NPM, PyPI, Docker) einrichten, und VS Code kümmert sich um den Rest. Websites können sogar einen 'In VS Code installieren'-Button anbieten, um das Onboarding weiter zu vereinfachen, und VS Code entdeckt automatisch Konfigurationen von anderen Clients wie Claude Desktop, wenn möglich.

Sicherheit war ein weiterer wichtiger Schwerpunkt. Die Verwaltung von Geheimnissen für MCP-Server sollte nicht bedeuten, Passwörter in die Quellcodeverwaltung einzutragen. Wir haben Unterstützung für Eingabevariablen hinzugefügt, die Sie einmalig auffordern und dann Geheimnisse sicher verschlüsseln und speichern, sowie für die Referenzierung bestehender .env-Dateien, denen Sie für die lokale Entwicklung bereits vertrauen. Dies erleichtert Teams die sichere gemeinsame Nutzung und Überprüfung von Konfigurationen.

Die Benutzerkontrolle steht im Mittelpunkt der Erfahrung. Mit dem Tool-Picker entscheiden Sie, auf welche Tools ein Agent in einer bestimmten Sitzung zugreifen kann, und sehen klare Beschreibungen und Steuerelemente. Für diejenigen, die Server entwickeln oder debuggen, zeigt VS Code Protokolle an und macht es einfach, Server zu starten, zu stoppen und neu zu starten. Diese Details machen MCP nicht nur leistungsfähig, sondern auch zugänglich für Endbenutzer und Serverentwickler.
Über die Grundlagen hinaus: Umfangreichere MCP-Funktionen
Die Reise hörte nicht bei der Implementierung der grundlegenden Kompatibilität für Tools auf. Ein Großteil des Werts von MCP ergibt sich aus den tieferen Funktionen seiner Spezifikation. Fähigkeiten, die, wenn sie vollständig unterstützt werden, Tools kontextbezogener, adaptiver und robuster machen.
Die Unterstützung für Roots ermöglicht es MCP-Servern beispielsweise, die Struktur Ihrer Arbeitsumgebung zu verstehen. Anstatt den Benutzer nach Ordnerpfaden fragen oder sich auf Konfigurationen verlassen zu müssen, erhalten Server im Voraus eine Liste der Arbeitsumgebungsordner, was es ihnen ermöglicht, Tools auf das jeweilige Projekt zuzuschneiden. Dies ermöglicht Anwendungsfälle wie das Finden aller TODOs in einem Monorepo oder die Aktivierung von Bereitstellungstools basierend auf erkannten Infrastrukturdateien.
Dynamische Tool-Erkennung ermöglicht es Servern, den Satz verfügbarer Tools dynamisch zu ändern. Anstatt einer statischen Liste können Server Tools basierend auf dem Kontext oder dem Projektstatus anpassen – beispielsweise durch die Anzeige unterschiedlicher Aktionen, während ein Workflow fortschreitet, oder durch die Bereitstellung von Tools, die für die in Ihrem Codebase erkannten Frameworks relevant sind. Dies hält die Fähigkeiten des Agenten relevant und vermeidet Unordnung. Für die praktische Anwendung siehe das Beispiel für dynamische Server aus dem TypeScript SDK oder die Funktion zur dynamischen Toolset-Erkennung im GitHub MCP Server.
Das letzte VS Code Update fügte auch Unterstützung für Tool-Annotationen hinzu, die Servern helfen, hilfreiche Metadaten für Tools bereitzustellen, wie z. B. menschenlesbare Namen oder Hinweise darauf, ob ein Tool im schreibgeschützten Modus ausgeführt werden sollte. Diese Details verbessern sowohl das Verhalten des Agenten als auch das Verständnis des Benutzers.
Schließlich wird Streamable HTTP nun als neuester Transport in der MCP-Spezifikation unterstützt. Dies macht die Integration von Remote-Servern reibungsloser und skalierbarer, insbesondere für Cloud-basierte oder Serverless-Tool-Anbieter.
Unser Ziel ist es, die neuesten MCP-Funktionen in VS Code zu unterstützen, damit Benutzer von einer reichhaltigen KI-Erfahrung profitieren und Serverentwickler diese Funktionen mit Zuversicht implementieren können.
Das Ökosystem erweitern: Zusammenarbeit und was als Nächstes kommt
MCP treibt nun offizielle Server von GitHub, Playwright, Azure und Perplexity an, und das Ökosystem wächst weiter. Was VS Code auszeichnet, ist nicht nur die frühe Einführung, sondern auch das Engagement für Spec-First-Engineering. Indem wir die MCP-Spezifikation genau befolgen und Verbesserungen bei Autorisierung, Erkennung und Sicherheit beisteuern, helfen wir, das Protokoll während seiner Reifung zu gestalten und sicherzustellen, dass Innovationen im Ökosystem allen zugutekommen, nicht nur den VS Code-Nutzern.
Mit Blick auf die Zukunft arbeiten wir aktiv daran, die Unterstützung für zukünftige MCP-Funktionen, die bereits in der Spezifikation enthalten sind, in VS Code zu integrieren, darunter Autorisierung, Prompts, Ressourcen und Sampling. Diese Ergänzungen werden noch umfangreichere und flexiblere Agentenintegrationen mit sich bringen, sobald sie im Produkt verfügbar sind.
Wenn Sie Entwicklertools oder -infrastruktur entwickeln, ist MCP jetzt ein praktischer und offener Weg, um sie für KI-Agenten in VS Code und darüber hinaus zugänglich zu machen. Ob Sie fertige Server nutzen oder eigene erstellen möchten, die Erfahrung sollte sowohl robust als auch unkompliziert sein.
Um loszulegen, besuchen Sie ModelContextProtocol.io, die VS Code MCP Docs oder Referenzserver auf GitHub.
Wir sind gespannt, was Sie bauen werden – und wie sich Agenten-Workflows entwickeln werden, wenn sich das Ökosystem erweitert.
Viel Spaß beim Programmieren!