Designsystem MCP-Server: Was sie beheben und was nicht

IBM bietet einen für Carbon an. Figma bietet einen an. Supernova bietet einen an. Es gibt eine wachsende Anzahl von Designsystem MCP-Servern und die zunehmende Annahme, dass die Installation eines solchen Servers dazu führt, dass ein Agent gut designt. Das tut sie nicht. Sie sorgt dafür, dass ein Agent Ihre Komponenten korrekt aufruft, was ein echter und separater Gewinn ist, den man präzise verstehen muss.

Aktualisiert 2026-07-27

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_searchRichtlinien für Komponenten, Nutzung, Barrierefreiheit und Referenzdokumentation
code_searchCode-Beispiele für React und Web Components, Icons und Piktogramme – als vollständige Beispieldateien mit Props und Imports
get_chartsChart-Beispiele für React, Angular, Vue, Svelte, Vanilla JS und HTML
labs_searchExperimentelle Komponenten – AnimatedHeader, Processing, Resizer, WhatsNew, Labs UIShell
Die von Carbon MCP bereitgestellten Tools.

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-AufrufDatei im Repository
Wann es verfügbar istWenn der Agent entscheidet, es aufzurufenBei jedem Turn, bedingungslos
AktualitätImmer aktuellSo aktuell wie die Datei
KostenEin Roundtrip und Tool-Call-Tokens pro Abfrage, wiederholtKontext-Tokens einmal pro Session
SkalierbarkeitUnbegrenzt – eine Bibliothek mit 4.000 Komponenten ist kein ProblemBegrenzt durch das Kontextfenster
ZuverlässigkeitAbhängig davon, ob der Agent sich für den Aufruf entscheidetEs ist einfach vorhanden
SetupEin laufender Server, Konfiguration, teilweise AuthentifizierungEine Datei schreiben, committen
Retrieval und statischer Kontext, im ehrlichen Vergleich.

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-ServerDesign-Vorgaben im Repo
Antworten„Wie sieht die API dieser Komponente aus?“„Wie sollte dieser Screen aussehen?“
Verantwortlich fürDie Maintainer der BibliothekSie
InhaltProps, Varianten, Imports, Barrierefreiheits-Hinweise, BeispieleFarbrollen, Typografie-Skala, Spacing-Rhythmus, Motive, Verbote
Scheitern ohne dieseCode, der nicht läuftCode, der läuft, aber wie der von allen anderen aussieht
Zwei verschiedene Fragen, zwei verschiedene Antworten.

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:

WoWarum
Komponenten-APIs, Props, VariantenServerUmfangreich, ändert sich oft, nur bei Bedarf benötigt
Code-BeispieleServerZu viele für den Kontext; bedarfsgerecht abgerufen
Ikonen-KatalogServerHunderte von Namen, einzeln benötigt
Farbrollen und deren VerwendungszweckDateiKompakt, relevant für jede Entscheidung des Agenten
Typografie- und Spacing-SkalaDateiKontinuierlich benötigt, nicht nur bei Bedarf
VerboteDateiEin Agent kommt nicht von selbst auf die Idee zu fragen, was verboten ist. Er muss es bereits wissen
Motive und PersönlichkeitDateiDies ist der Teil, der das Design einzigartig macht
Entscheidung, ob etwas in einen Server oder in eine Datei gehört.

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:

  1. Liefert `code_search` vollständige Beispiele oder nur Signaturen? Vollständige Beispiele vermitteln Konventionen. Signaturen tun das nicht.
  2. Ist es auf die Bibliothek versioniert, die Sie tatsächlich verwenden? Ein Server, der latest verfolgt, 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.
  3. Berücksichtigt es Leitlinien zur Barrierefreiheit? Komponente-APIs ohne Hinweise zur Barrierefreiheit führen zu Komponenten, die zwar gerendert werden, aber Menschen ausschließen.
  4. 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.
  5. 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.