Was ein MCP-Server ist, kurz gefasst
Das Model Context Protocol ist ein offener Standard, um KI-Agenten und Anwendungen über eine Integrationsschicht mit externen Tools und Daten zu verbinden. Anstatt dass das Modell aus dem antwortet, was es während des Trainings absorbiert hat, ruft es ein Tool auf, erhält eine aktuelle Antwort und arbeitet darauf basierend weiter.
Für ein Designsystem bedeutet das einen Server, der vor Ihrer Dokumentation und Ihrem Code sitzt und eine Handvoll Such- oder Lookup-Tools bereitstellt. Der Agent entscheidet während einer Session, wann er sie aufruft.
Ein echtes Beispiel, Tool für Tool
Das Carbon Design System von IBM veröffentlicht einen MCP-Server, der sich derzeit in der Public Preview befindet. Die dokumentierte Tool-Liste ist ein gutes Template, da sie spezifisch ist und nicht nur vage Ziele formuliert:
| Was zurückgegeben wird | |
|---|---|
docs_search | Komponenten-Anleitungen, Nutzung, Barrierefreiheit und Referenzdokumentation |
code_search | React- und Web-Component-Codebeispiele, 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 genannten Gründe von IBM sind der sofortige Zugriff auf Designstandards, hochpräziser generierter Code, der Best Practices folgt, und konsistente Antworten aus einer gemeinsamen Single Source of Truth, die Drift und Nachbesserungen reduziert.
Beachten Sie, dass code_search *vollständige Beispielanwendungsdateien* zurückgibt, keine Signaturen. Das ist die Designentscheidung, die diese Server effektiv macht. Ein Modell, dem ein vollständiges, funktionierendes Beispiel gegeben wird, reproduziert die umgebenden Konventionen (Import-Stil, Komposition, Prop-Reihenfolge), die eine reine Typsignatur nicht vermittelt.
Das Problem, das er tatsächlich löst
Bitten Sie einen Coding-Agenten, ein Formular mit Ihrer Komponentenbibliothek zu erstellen, und beobachten Sie, was fehlschlägt. Meistens ist es nicht das Layout. Es ist ein Prop, das vor zwei Major-Releases umbenannt wurde, ein Import-Pfad, der sich durch eine Paket-Umstrukturierung verschoben hat, ein Varianten-Name, der nie existierte, oder eine Komponente, die als veraltet markiert und ersetzt wurde.
Dies ist ein Recall-Problem mit einer spezifischen und tückischen Eigenschaft: Falscher Output sieht exakt wie richtiger Output aus. Ein halluzinierter Prop-Name ist syntaktisch korrekt, semantisch plausibel und liest sich im Review fehlerfrei. Man bemerkt es erst zur Laufzeit oder bei einem Type-Error, falls man das Glück hat, Typen zu verwenden.
Ein halluzinierter Prop-Name ist syntaktisch korrekt, semantisch plausibel und liest sich im Review fehlerfrei. Retrieval schlägt Recall, weil Recall lautlos scheitert.
Mit der Zeit wird es schlimmer. Das Wissen eines Modells über Ihre Bibliothek ist am Zeitpunkt des Trainings eingefroren und driftet mit jedem Release weiter von der Realität weg. Ein privates oder internes Designsystem ist sogar noch schwieriger: Das Modell hat es nie gesehen, daher ist jeder Aufruf, den es schreibt, eine Erfindung. MCP ist die richtige Lösung für beide Fälle, da es das Gedächtnis durch einen Lookup ersetzt.
Das Kostenmodell, über das niemand spricht
MCP wird oft als strikt überlegen gegenüber statischem Kontext diskutiert. Das ist es nicht. Es ist ein anderer Trade-off, der deutlich wird, sobald man ihn schriftlich fixiert.
| MCP Tool-Call | Datei im Repository | |
|---|---|---|
| Verfügbarkeit | Wenn der Agent entscheidet, es aufzurufen | In 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 Library mit 4.000 Komponenten ist kein Problem | Begrenzt durch das Kontextfenster |
| Zuverlässigkeit | Hängt davon ab, ob der Agent den Aufruf wählt | Es ist einfach vorhanden |
| Setup | Ein laufender Server, Konfiguration, teilweise Authentifizierung | Datei schreiben, committen |
Die Zeile zur Zuverlässigkeit ist diejenige, die Menschen überrascht. Ein MCP-Server hilft nur, wenn der Agent ihn aufruft. Ein Agent, der davon überzeugt ist, Ihre Button-Komponente bereits zu kennen, wird nichts aufrufen. Und genau das ist der Fall, in dem man es am dringendsten benötigt hätte.
Wenn Sie einen MCP-Server für ein Designsystem installieren und keine Änderung der Output-Qualität feststellen, prüfen Sie, ob er überhaupt aufgerufen wird, bevor Sie schlussfolgern, dass er nicht funktioniert. Selbstbewusste Falschaussagen lösen keine Abfrage aus. Ein Satz in den Repository-Instruktionen wie „Frage immer den Designsystem-Server ab, bevor du eine Komponente schreibst“, ist oft das fehlende Puzzleteil.
In der Zeile zur Skalierbarkeit ist MCP tatsächlich unersetzlich. Eine große Komponenten-Library mit Hunderten von Komponenten, jeweils mit Varianten und Accessibility-Hinweisen, kann nicht einfach in den Kontext kopiert werden. Das ist ein Retrieval-Problem und wird es immer bleiben.
Warum der Agent immer noch schlecht designt
Hier ist der Teil, der oft übersprungen wird: Gibt man einem Agenten einen perfekten MCP-Server für die Komponenten-Library, wird dieser Code produzieren, der kompiliert, echte Props verwendet und den Konventionen der Library folgt. Er wird dennoch ein Interface ohne klare Design-Vision produzieren: uniforme Card-Grids, Hierarchien, die nur über die Schriftstärke gesteuert werden, Akzentfarben, die überall dort eingesetzt werden, wo sie plausibel erscheinen, und Abstände, die zwar technisch aus der Scale stammen, rhythmisch aber beliebig sind.
Das ist kein Wissensdefizit. Der Agent kannte jede Komponente. Es ist ein Defizit im Urteilsvermögen, und es passiert, weil ihm niemand gesagt hat, wie das Produkt aussehen soll.
| MCP-Server | Design-Guidelines im Repo | |
|---|---|---|
| Antworten | „Wie sieht die API dieser Komponente aus?“ | „Wie soll dieser Screen aussehen?“ |
| Verantwortlich | Die Maintainer der Library | Sie |
| Inhalt | Props, Varianten, Imports, Accessibility-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 Durchgang 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 |
| Icon-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 on demand |
| 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 strengste Test. Retrieval liefert nur das, wonach der Agent aktiv fragt, 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 Komponentenbibliothek, falls vorhanden: Carbon, Figma oder Ihre interne Lösung. Sie beantworten unterschiedliche Fragen und stehen nicht im Konflikt.
Eine kurze Checkliste zur Evaluierung
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 Version der tatsächlich verwendeten Library abgestimmt? Ein Server, der
latestverfolgt, während Sie zwei Major-Versionen zurückgehängt sind, ist schlimmer als gar kein Server, da er auf neue Weise fälschlicherweise überzeugt ist. - Berücksichtigt es Leitfäden zur Barrierefreiheit? Component-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, 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 auswendig gelernte.
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 Component-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 Komponenten-Library groß oder privat ist: ja. Eine Datei kann nicht hunderte Component-APIs enthalten, und der Agent wird die APIs erfinden, die er nicht kennt. Wenn Sie eine kleine oder sehr bekannte Library 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 er aufgerufen wird. Agents rufen ein Tool nur auf, wenn sie es für notwendig halten; ein Agent, der glaubt, Ihren Button bereits zu kennen, wird nichts abfragen. Eine explizite Anweisung in Ihren Repository-Rules, den Designsystem-Server zu konsultieren, bevor Komponenten geschrieben werden, behebt das Problem meistens.
Kann ich mehr als einen Designsystem MCP-Server ausführen?
Ja, und das ist gängige Praxis. Ein Server für die Komponenten-Library, 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.