MCP-Server
I14Y bietet einen öffentlichen Zugang über das Model Context Protocol (MCP) an. Dadurch können KI-Assistenten und Anwendungen strukturiert auf die Metadaten der Interoperabilitätsplattform zugreifen. Informationen werden damit direkt aus einer verlässlichen Quelle bezogen, was die Qualität der Antworten erhöht und das Risiko von Fehlinterpretationen reduziert. Oder anders gesagt: Dank dem MCP-Server “halluziniert” der Chatbot weniger oft.
Was ist das Model Context Protocol (MCP)?
So genannte Large Language Models (LLM) werden mit sehr grossen Datenmengen trainiert. Dieses Wissen genügt jedoch nicht immer: Die allgemeinen Modelle funktionieren etwa dann nicht, wenn aktuelle, spezifische oder verifizierte Informationen benötigt werden. In solchen Fällen muss eine KI-Applikation auf externe Quellen zugreifen. Eine Suche im Web und das anschliessende Auslesen der gewünschten Informationen ist fehleranfällig.
Genau hier setzt das Model Context Protocol (MCP) an. MCP ist ein offener Standard, mit dem digitale Applikationen externe Datenquellen auf eine einheitliche Weise nutzen können. Damit werden aufwändige Einzelanbindungen überflüssig. Weitere Informationen sind auf der Website zum MCP-Protokoll zu finden.
Der MCP-Server macht die öffentlichen I14Y-Metadaten direkt für KI-Anwendungen nutzbar. Dadurch werden Antworten von KI-Chatbots zuverlässiger, die technische Integration wird vereinfacht und bestehende Metadaten sowie Codelisten können in weiteren Anwendungen besser nachgenutzt werden. So kann etwa ein digitaler Assistent Fragen zu Daten aus der öffentlichen Verwaltung der Schweiz zuverlässiger beantworten – auf Basis der Beschreibungen auf I14Y. Ebenso können KI-gestützte Hilfsprogramme für die Softwareentwicklung direkt auf die Codelisten von I14Y zugreifen.
Der I14Y-MCP-Server ist unter der folgenden URL verfügbar: https://mcp.i14y.d.c.bfs.admin.ch/mcp. Eine detaillierte Dokumentation der Funktionalität ist im Repository auf Github zu finden.
So wird MCP mit einem Chatbot genutzt
Die folgende Anleitung beschreibt das Vorgehen am Beispiel von ChatGPT. Andere KI-Chatbots (z. B. Claude, Gemini) bieten die MCP-Integration ähnlich an, die Bezeichnungen der Menüpunkte können jedoch abweichen. Für die MCP-Unterstützung ist je nach Plattform ein kostenpflichtiges Abonnement erforderlich.
- Melden Sie sich auf chat.openai.com an.
- Klicken Sie oben links auf das Modell-Auswahlmenü und wechslen Sie auf ein Modell, das Tools unterstützt (z. B. GPT-4o).
- Klicken Sie im Eingabefeld auf das +-Symbol (Werkzeug/Tools) oder öffnen Sie die Einstellungen und navigieren Sie zu Verbundene Apps oder Integrationen.
- Wählen Sie MCP-Server hinzufügen oder Custom connector.
- Tragen Sie als Server-URL ein:
https://mcp.i14y.d.c.bfs.admin.ch/mcp - Bestätigen Sie und speichern Sie die Verbindung.
- Aktivieren Sie den I14Y-Server im Chat, indem Sie ihn in der Tool-Auswahl einschalten.
- Stellen Sie anschliessend eine konkrete Frage, zum Beispiel: «Welche Datensätze zum Thema Bevölkerung sind auf I14Y verfügbar?»
So wird MCP in einer Entwicklungsumgebung genutzt
Die folgende Anleitung zeigt die Integration am Beispiel von Visual Studio Code mit GitHub Copilot. Voraussetzung ist ein aktives GitHub Copilot-Abonnement sowie VS Code ab Version 1.99.
- Öffnen Sie in VS Code das Projektverzeichnis, in dem Sie den MCP-Server nutzen möchten.
- Erstellen Sie im Projektordner die Datei
.vscode/mcp.json(falls sie noch nicht vorhanden ist). Sie können sie über Datei → Neue Datei anlegen oder direkt im Explorer-Panel mit Rechtsklick auf den Ordner.vscode. - Fügen Sie folgenden Inhalt ein und speichern Sie die Datei:
{
"servers": {
"i14y": {
"type": "http",
"url": "https://mcp.i14y.d.c.bfs.admin.ch/mcp"
}
}
}
- Öffnen Sie das Copilot Chat-Panel (Ansicht → Copilot Chat oder das Chat-Symbol in der Seitenleiste).
- Wechslen Sie im Chat-Panel oben in den Modus Agent (Auswahlmenü neben dem Eingabefeld).
- Klicken Sie auf das Werkzeug-Symbol (🔧), um zu prüfen, ob der I14Y-Server als Tool aufgeführt ist.
- Stellen Sie eine Frage, die explizit auf I14Y-Daten Bezug nimmt, zum Beispiel: «Welche Codelisten zu Kantonen sind auf I14Y verfügbar?»