Ich habe in den letzten Wochen einen eigenen MCP-Server für diesen Blog gebaut, blog-mcp, und dabei so richtig verstanden, warum gerade jetzt so viel über das Model Context Protocol geredet wird. Die Idee dahinter ist eigentlich simpel: Ein MCP-Server ist eine Brücke zwischen einem KI-Modell wie Claude und einem echten System, sei es eine Datenbank, eine API oder ein internes Tool. Statt dass ich Copy-Paste zwischen Chat und Admin-Panel betreibe, beschreibt der Server einfach ein paar Funktionen ("Tools"), die das Modell aufrufen kann, mit klar definierten Ein- und Ausgaben.
Für meinen Blog bedeutet das konkret: blog-mcp stellt Tools wie create_draft, update_draft oder list_articles bereit. Claude kann darüber direkt Artikel-Entwürfe anlegen, mehrsprachige Übersetzungen pflegen oder den Redaktionsstatus abfragen, ganz ohne dass ich selbst SQL schreibe oder das Backend-Dashboard öffne. Das Modell sieht nur die Tool-Beschreibung (welche Parameter, welcher Zweck), nicht meinen Datenbank-Code, und trotzdem kann es sinnvoll damit arbeiten.
Was mir beim Bauen besonders klar wurde: Die Tool-Schemas sind quasi ein Vertrag zwischen Code und Modell. Wenn sich das Schema ändert (zum Beispiel ein neuer locale-Parameter für Übersetzungen), muss der Server neu deployed sein, sonst arbeitet das Modell mit einer veralteten Vorstellung davon, was möglich ist. Genau das ist mir beim Testen auch passiert, ein PUT-Request lief technisch durch, hat aber wegen einem noch nicht deployten Locale-Feature den kompletten Artikel statt nur einer Übersetzung überschrieben. Ein gutes Beispiel dafür, wie wichtig sauberes Schema-Design und Versionierung bei MCP-Servern sind, gerade weil das Modell dem Schema quasi blind vertrauen muss.
Der größte Gewinn für mich ist trotzdem der Workflow selbst: Ich kann in einem Chat-Fenster über einen Blogartikel nachdenken, ihn schreiben lassen oder selbst schreiben, und am Ende direkt als Draft in der echten Datenbank landen, ohne Kontextwechsel. Das fühlt sich weniger wie "KI nutzen" an und mehr wie ein zusätzliches, sehr flexibles Interface für mein eigenes System.