Was ein MCP-Server kurz gefasst ist
Das Model Context Protocol ist ein offener Standard, um KI-Agenten und Anwendungen über eine einzige Integrationsschicht mit externen Tools und Daten zu verbinden. Anstatt dass das Modell aus dem Wissen antwortet, das es während des Trainings aufgenommen hat, ruft es ein Tool auf, erhält eine aktuelle Antwort und arbeitet auf dieser Basis.
Für ein Designsystem bedeutet das, dass ein Server vor Ihrer Dokumentation und Ihrem Code sitzt und eine Handvoll Such- oder Lookup-Tools bereitstellt. Der Agent entscheidet während einer Session, wann diese aufgerufen werden.
Ein reales Beispiel, Tool für Tool
Das Carbon Design System von IBM veröffentlicht einen MCP-Server (derzeit in der Public Preview). Die dokumentierte Tool-Liste ist eine gute Vorlage, da sie spezifisch und nicht bloß ambitioniert ist:
| Rückgabewerte | |
|---|---|
docs_search | Richtlinien für Komponenten, Nutzung, Barrierefreiheit und Referenzdokumentation |
code_search | Code-Beispiele für React und Web Components, Icons und Piktogramme – als vollständige Beispieldateien mit Props und Imports |
get_charts | Chart-Beispiele für React, Angular, Vue, Svelte, Vanilla JS und HTML |
labs_search | Experimentelle Komponenten – AnimatedHeader, Processing, Resizer, WhatsNew, Labs UIShell |
Die von IBM genannten Gründe sind der sofortige Zugriff auf Designstandards, generierter Code mit höherer Fidelity, der Best Practices folgt, sowie konsistente Antworten aus einer gemeinsamen Source of Truth, was Drift und Nacharbeit reduziert.
Beachten Sie, dass code_search *vollständige Beispieldateien von Anwendungen* zurückgibt, keine Signaturen. Das ist die Design-Entscheidung, die diese Server effektiv macht. Ein Modell, dem ein vollständiges, funktionierendes Beispiel geliefert wird, übernimmt die umliegenden Konventionen – Import-Stil, Komposition, Prop-Reihenfolge –, die eine reine Typ-Signatur nicht vermittelt.
Das Problem, das es tatsächlich löst
Bitten Sie einen Coding-Agenten, ein Formular mit Ihrer Komponenten-Library zu erstellen, und beobachten Sie, was schiefgeht. Meist ist es nicht das Layout. Es ist ein Prop, das vor zwei Major-Releases umbenannt wurde, ein Import-Pfad, der sich bei einer Paket-Restrukturierung geändert hat, ein Varianten-Name, den es nie gab, oder eine Komponente, die veraltet und ersetzt wurde.
Dies ist ein Recall-Problem mit einer spezifischen und tückischen Eigenschaft: Falsche Ausgaben sehen exakt so aus wie richtige Ausgaben. Ein halluzinierter Prop-Name ist syntaktisch korrekt, semantisch plausibel und liest sich im Review richtig. Man bemerkt den Fehler erst zur Laufzeit oder – wenn man Glück hat und Typen verwendet – durch einen Typfehler.
Ein halluzinierter Prop-Name ist syntaktisch korrekt, semantisch plausibel und liest sich im Review richtig. Retrieval schlägt Recall, weil Recall lautlos scheitert.
Mit der Zeit wird es schlimmer. Das Wissen eines Modells über Ihre Library ist auf dem Stand des Trainings-Cutoffs eingefroren und driftet mit jedem Release weiter von der Realität weg. Bei privaten oder internen Designsystemen ist es noch schlimmer: Das Modell hat sie nie gesehen, sodass jeder geschriebene Aufruf eine Erfindung ist. MCP ist für beides die richtige Lösung, da es das Gedächtnis durch einen Lookup ersetzt.
Das Kostenmodell, das niemand erwähnt
MCP wird oft als strikt besser als statischer Kontext diskutiert. Das stimmt nicht – es ist ein anderer Kompromiss, und dieser Kompromiss wird deutlich, sobald man ihn aufschreibt.
| MCP Tool-Aufruf | Datei im Repository | |
|---|---|---|
| Wann es verfügbar ist | Wenn der Agent entscheidet, es aufzurufen | Bei jedem Turn, bedingungslos |
| Aktualität | Immer aktuell | So aktuell wie die Datei |
| Kosten | Ein Roundtrip und Tool-Call-Tokens pro Abfrage, wiederholt | Kontext-Tokens einmal pro Session |
| Skalierbarkeit | Unbegrenzt – eine Bibliothek mit 4.000 Komponenten ist kein Problem | Begrenzt durch das Kontextfenster |
| Zuverlässigkeit | Abhängig davon, ob der Agent sich für den Aufruf entscheidet | Es ist einfach vorhanden |
| Setup | Ein laufender Server, Konfiguration, teilweise Authentifizierung | Eine Datei schreiben, committen |
Die Zeile zur Zuverlässigkeit ist diejenige, die viele überrascht. Ein MCP-Server hilft nur, wenn der Agent ihn auch aufruft. Ein Agent, der davon überzeugt ist, Ihre Button-Komponente bereits zu kennen, wird keinen Aufruf tätigen – und genau das ist der Moment, in dem man die Unterstützung am dringendsten benötigt.
Wenn Sie einen Designsystem-MCP-Server installieren und keine Änderung in der Ausgabequalität feststellen, prüfen Sie zuerst, ob er überhaupt aufgerufen wird, bevor Sie schlussfolgern, dass er nicht funktioniert. Selbstsichere Falschheit löst keine Abfrage aus. Eine Anweisung in Ihrer Repository-Dokumentation wie „fragen Sie immer den Designsystem-Server ab, bevor Sie eine Komponente schreiben“ ist oft das fehlende Puzzleteil.
Die Zeile zur Skalierbarkeit ist der Punkt, an dem MCP wirklich unersetzlich ist. Eine große Komponentenbibliothek mit hunderten von Komponenten, jede mit Varianten und Barrierefreiheits-Hinweisen, kann nicht einfach in den Kontext kopiert werden. Das ist ein Retrieval-Problem, und das wird es immer bleiben.
Warum der Agent trotzdem schlecht designt
Hier kommt der Teil, der oft übersprungen wird. Geben Sie einem Agenten einen perfekten MCP-Server für Ihre Komponentenbibliothek, und er wird Code produzieren, der kompiliert, echte Props verwendet und den Konventionen der Bibliothek folgt. Er wird jedoch immer noch ein Interface ohne erkennbare Handschrift erstellen: uniforme Card-Grids, eine Hierarchie, die rein über die Schriftstärke gesteuert wird, eine Akzentfarbe, die überall dort angewendet wird, wo sie plausibel erscheint, und Abstände, die technisch zwar aus dem Scale stammen, rhythmisch aber willkürlich wirken.
Das ist kein Wissensdefizit. Der Agent kannte jede Komponente. Es ist ein Urteilsdefizit, und es tritt auf, weil ihm niemand gesagt hat, wie Ihr Produkt aussehen soll.
| MCP-Server | Design-Vorgaben im Repo | |
|---|---|---|
| Antworten | „Wie sieht die API dieser Komponente aus?“ | „Wie sollte dieser Screen aussehen?“ |
| Verantwortlich für | Die Maintainer der Bibliothek | Sie |
| Inhalt | Props, Varianten, Imports, Barrierefreiheits-Hinweise, Beispiele | Farbrollen, Typografie-Skala, Spacing-Rhythmus, Motive, Verbote |
| Scheitern ohne diese | Code, der nicht läuft | Code, der läuft, aber wie der von allen anderen aussieht |
Das zweite Scheitern ist das kostspieligere, da es in die Produktion geht. Ein Build-Fehler stoppt den Prozess. Ein generisches Interface hingegen nicht.
Wir haben 299 DESIGN.md-Dateien analysiert, die für AI-Agenten veröffentlicht wurden, um zu prüfen, ob sie die Fragen der zweiten Spalte beantworten. Die meisten tun dies nicht: 86 % geben Farben als reine Hex-Werte ohne semantische Rolle an, 76 % nennen keinerlei Verbote, 57 % definieren keine markanten Motive, 69 % sagen nichts zum Dark Mode und 44 % enthalten an keiner Stelle konkrete Größenwerte. 54 % stützen sich auf mindestens ein vages Adjektiv, am häufigsten „clean“ (39 %) und „modern“ (36 %) – Begriffe, die ein Modell erfüllt, indem es den Durchschnitt von allem produziert, was es jemals gesehen hat.
Kein MCP-Server behebt das, da kein MCP-Server die Antwort kennt. Es ist eine Design-Entscheidung, und sie muss an einer Stelle schriftlich fixiert sein, die der Agent bei jedem Durchlauf liest.
Identity Forge Design-Kits decken genau diese zweite Spalte ab: semantische Farbrollen für Light- und Dark-Mode, Typografie- und Spacing-Skalen, Motive sowie explizite Do's und Don'ts, serialisiert in einer DESIGN.md, die zusammen mit den verwendeten MCP-Servern im Repository liegt. Kits durchstöbern oder lesen Sie, was eine DESIGN.md-Datei ist.
Was gehört wohin
Eine Faustregel, angewandt auf die Inhalte eines Designsystems:
| Wo | Warum | |
|---|---|---|
| Komponenten-APIs, Props, Varianten | Server | Umfangreich, ändert sich oft, nur bei Bedarf benötigt |
| Code-Beispiele | Server | Zu viele für den Kontext; bedarfsgerecht abgerufen |
| Ikonen-Katalog | Server | Hunderte von Namen, einzeln benötigt |
| Farbrollen und deren Verwendungszweck | Datei | Kompakt, relevant für jede Entscheidung des Agenten |
| Typografie- und Spacing-Skala | Datei | Kontinuierlich benötigt, nicht nur bei Bedarf |
| Verbote | Datei | Ein Agent kommt nicht von selbst auf die Idee zu fragen, was verboten ist. Er muss es bereits wissen |
| Motive und Persönlichkeit | Datei | Dies ist der Teil, der das Design einzigartig macht |
Die Zeile mit den Verboten ist der präziseste Test. Retrieval liefert nur das, was der Agent abfragt, und ein Agent, der gerade einen Schlagschatten hinzufügen möchte, hat keinen Grund zu suchen nach „Sind Schlagschatten erlaubt“. Einschränkungen müssen vor der Entscheidung vorliegen, was statischen Kontext erfordert, kein Tool.
Einrichtung zusammen mit einem Design-Kit
Bei der Nutzung von Identity Forge sind beide Komponenten verfügbar. Das Design-Kit liefert dem Agenten die Design-Entscheidungen als Datei; der MCP-Server gibt ihm Zugriff auf Kits, Tokens und Exportformate als Tools.
{
"mcpServers": {
"identityforge": {
"command": "npx",
"args": ["-y", "identityforge@latest", "mcp"]
}
}
}Betreiben Sie dies parallel zum eigenen Server Ihrer Komponenten-Bibliothek, falls vorhanden – etwa von Carbon, Figma oder Ihrem internen Server. Sie beantworten unterschiedliche Fragen und stehen nicht im Konflikt.
Eine kurze Evaluations-Checkliste
Bevor Sie einen MCP-Server für ein Designsystem einführen, sollten diese fünf Fragen geklärt werden:
- Liefert `code_search` vollständige Beispiele oder nur Signaturen? Vollständige Beispiele vermitteln Konventionen. Signaturen tun das nicht.
- Ist es auf die Bibliothek versioniert, die Sie tatsächlich verwenden? Ein Server, der
latestverfolgt, während Sie zwei Major-Versionen zurückgehängt sind, ist schlimmer als gar kein Server, da er auf eine neue Art und Weise felsenfest falsch liegt. - Berücksichtigt es Leitlinien zur Barrierefreiheit? Komponente-APIs ohne Hinweise zur Barrierefreiheit führen zu Komponenten, die zwar gerendert werden, aber Menschen ausschließen.
- Wie sieht das Auth-Konzept aus? Mehrere veröffentlichte Server sind während der Preview nur für das Personal des Anbieters zugänglich, mit einem Anfrageformular für alle anderen. Prüfen Sie dies vor der Planung.
- Rufen Ihre Agents es tatsächlich auf? Prüfen Sie die Logs. Ein nicht aufgerufener Server ist eine Konfigurationsdatei, keine Capability.
Was macht ein Designsystem MCP-Server eigentlich?
Er stellt die Dokumentation, Code-Beispiele für Komponenten, Design-Tokens und Icons Ihres Designsystems einem KI-Agenten als aufrufbare Tools zur Verfügung. Der Agent fragt diese während einer Session ab, anstatt sich auf das zu verlassen, was er während des Trainings gelernt hat. Das bedeutet, dass er gegen Ihre aktuelle API schreibt und nicht gegen eine erinnerte.
Wird ein MCP-Server die KI-generierte UI besser aussehen lassen?
Er wird dafür sorgen, dass sie besser funktioniert — korrekte Props, echte Imports, aktuelle Varianten. Er wird sie nicht so aussehen lassen wie Ihr Produkt, da der Server die Komponente-API hält und nicht Ihre Design-Entscheidungen. Die visuelle Qualität entsteht durch Vorgaben zu Rollen, Skalierung, Rhythmus und Verboten, die in einer Datei stehen, die der Agent in jeder Session liest.
Benötige ich einen MCP-Server, wenn ich bereits eine DESIGN.md habe?
Wenn Ihre Komponente-Bibliothek groß oder privat ist, ja — eine Datei kann nicht hunderte Komponente-APIs enthalten, und der Agent wird diejenigen erfinden, die er nicht kennt. Wenn Sie eine kleine oder sehr bekannte Bibliothek verwenden, reicht die Datei möglicherweise alleine aus. Sie lösen unterschiedliche Probleme, und keines ersetzt das andere.
Warum verbessert mein MCP-Server nichts?
Prüfen Sie, ob der Server aufgerufen wird. Agents rufen ein Tool nur dann auf, wenn sie es für notwendig halten; ein Agent, der davon überzeugt ist, Ihren Button zu kennen, wird keine Abfrage starten. In der Regel lässt sich dies beheben, indem in den Repository-Regeln eine explizite Anweisung hinzugefügt wird, den Designsystem-Server vor dem Schreiben von Komponenten zu konsultieren.
Kann ich mehr als einen Designsystem MCP-Server ausführen?
Ja, und das ist gängige Praxis. Ein Server für die Komponente-Bibliothek, ein Server für Design-Tools und ein Server für ein Design-Kit beantworten unterschiedliche Fragen und stehen nicht im Konflikt. Achten Sie eher auf die Gesamtzahl der Tools als auf die Anzahl der Server — eine sehr lange kombinierte Tool-Liste erschwert es dem Agenten, das richtige auszuwählen.