mcpField
S
stitch-mcp-create-design-system

stitch-mcp-create-design-system

github.com/gabelulデザイン・UI4745 回インストール14 週間前に更新
リポジトリ

stitch-mcp-create-design-system について

stitch-mcp-create-design-systemは、複数の画面やプロジェクトでスタイルを統一したいデザイナー向けに、Stitchで再利用可能なテーマ設定を作成します。色、フォント、角の丸みなどをStitchネイティブのデザインシステムに設定します。

主な機能

  1. 01再利用可能なStitchデザインシステムの作成
  2. 02カラーモードとメインカラーの設定
  3. 03見出し・本文・任意のラベル用フォントの選択
  4. 04角の丸みと任意の間隔・タイポグラフィの設定
  5. 05プロジェクト単位またはグローバルでの関連付け

活用シーン

  1. 01抽出したCSSトークンをStitchに保存
  2. 02複数画面に共通テーマを適用
  3. 03プロジェクト専用またはグローバルなテーマの作成

MCP 対応

このスキルはStitch MCPの`create_design_system`ツールを呼び出してデザインシステムのアセットを作成し、その後ほかのStitch MCP操作で利用できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gabelul/stitch-kit --skill stitch-mcp-create-design-system

インストール後、Claude Code で/stitch-mcp-create-design-systemを入力して読み込まれたか確認します。

詳細

Stitch MCP — デザインシステムを作成

新しい Stitch デザインシステムを作成します。これは、任意の画面に適用できる再利用可能なテーマ設定です。ローカルでの CSS トークン抽出(stitch-design-system 経由)と、生成をまたいで保持される Stitch ネイティブのデザイントークンとの間を橋渡しします。

重要な前提条件

ユーザーが「Stitch」に明示的に言及した場合にのみ、このスキルを使用してください。

使用するタイミング

  • stitch-design-system 経由で CSS トークンを抽出した後、それらを Stitch に保存したい場合
  • ユーザーが複数の画面やプロジェクトで一貫したテーマを使いたい場合
  • オーケストレーターのステップ 7 で、抽出したトークンから Stitch デザインシステムを作成するかどうかを提示された場合
  • ユーザーが Stitch でデザインシステムを作成するよう明示的に依頼した場合

MCP ツールを呼び出す

{
  "name": "create_design_system",
  "arguments": {
    "designSystem": {
      "displayName": "SaaS Dashboard Theme",
      "theme": {
        "colorMode": "LIGHT",
        "headlineFont": "DM_SANS",
        "bodyFont": "DM_SANS",
        "labelFont": "DM_SANS",
        "roundness": "ROUND_EIGHT",
        "customColor": "#6366F1",
        "colorVariant": "TONAL_SPOT"
      }
    },
    "projectId": "3780309359108792857"
  }
}

パラメーターのリファレンス

designSystem — 必須オブジェクト
フィールド型必須説明
displayNamestringはいデザインシステムの、人が読みやすい名前
themeDesignThemeはいビジュアル設定。以下を参照してください

designTokens と styleGuidelines は受け付けられません。実際の API では、DesignSystemInput にこれらのフィールドはありません。送信しないでください。

theme(DesignTheme)— ビジュアル設定

必須項目:colorMode、headlineFont、bodyFont、roundness、customColor。

フィールド型値説明
colorModeenumLIGHT、DARK基本の外観モード
headlineFontenum以下のフォント一覧を参照見出しとタイトルに使う書体
bodyFontenum以下のフォント一覧を参照本文と段落に使う書体
labelFontenum以下のフォント一覧を参照任意。ラベル、キャプション、UI の装飾要素に使う書体
roundnessenumROUND_FOUR、ROUND_EIGHT、ROUND_TWELVE、ROUND_FULL(ROUND_TWO もありますが、非推奨で未使用です)角丸の段階
customColorstring16 進数カラーブランドのメインカラー
colorVariantenumMONOCHROME、NEUTRAL、TONAL_SPOT、VIBRANT、EXPRESSIVE、FIDELITY、CONTENT、RAINBOW、FRUIT_SALAD任意。customColor に基づくパレット生成方式
designMdstring—任意。デザインシステムの Markdown ドキュメント
overridePrimaryColor / overrideSecondaryColor / overrideTertiaryColor / overrideNeutralColorstring16 進数カラー任意。customColor より優先される、正確なカラー指定
spacingobject名前 → CSS 値のマップ任意。例:{"sm": "8px"}
typographyobjectレベル名 → Typography トークンのマップ任意。各トークンは fontFamily、fontSize、fontWeight、letterSpacing、lineHeight で構成されます

font(非推奨の単数形フォントフィールド)、backgroundLight、backgroundDark、preset、description は入力として受け付けられません。これらが表示されるのは API のレスポンス(get_project、list_projects など)のみで、ここで送信する内容には含まれません。

使用可能なフォント(68 種類)

サンセリフ: INTER、DM_SANS、GEIST、SORA、MANROPE、RUBIK、MONTSERRAT、WORK_SANS、SPACE_GROTESK、PLUS_JAKARTA_SANS、PUBLIC_SANS、SOURCE_SANS_3、NUNITO_SANS、ARIMO、HANKEN_GROTESK、IBM_PLEX_SANS、SPLINE_SANS、LEXEND、EPILOGUE、BE_VIETNAM_PRO、GOOGLE_SANS、GOOGLE_SANS_FLEX、GOOGLE_SANS_TEXT、NOTO_SANS、OPEN_SANS、KARLA、LIBRE_FRANKLIN、FIRA_SANS、CHIVO、QUESTRIAL、OUTFIT、BRICOLAGE_GROTESQUE、COMFORTAA、QUICKSAND、RALEWAY、ROBOTO_FLEX、SYNE、OSWALD、ANYBODY、ATKINSON_HYPERLEGIBLE_NEXT

セリフ: NOTO_SERIF、NEWSREADER、DOMINE、LIBRE_CASLON_TEXT、EB_GARAMOND、LITERATA、SOURCE_SERIF_4、IBM_PLEX_SERIF、MERRIWEATHER、PLAYFAIR_DISPLAY、BODONI_MODA、VOLLKORN

等幅/コード: JETBRAINS_MONO、GOOGLE_SANS_CODE、GOOGLE_SANS_MONO、SPACE_MONO、COURIER_PRIME

コンデンス/ディスプレイ: BEBAS_NEUE、ANTON、ARCHIVO_NARROW、BARLOW_CONDENSED、CLIMATE_CRISIS、POIRET_ONE、METROPHOBIC

非推奨の別名(引き続き有効ですが、置き換え後の値を推奨します): SOURCE_SERIF_FOUR → SOURCE_SERIF_4、SOURCE_SANS_THREE → SOURCE_SANS_3、METROPOLIS → 直接の後継なし

projectId — オプション、数値のみ
✅ "3780309359108792857"
❌ "projects/3780309359108792857"

指定すると、デザインシステムを特定のプロジェクトに関連付けます。省略すると、グローバルデザインシステムが作成されます。

CSS トークンを DesignTheme にマッピングする

抽出した design-tokens.css から作成する場合:

CSS 変数→ DesignTheme フィールド
--color-primarycustomColor
--font-family(見出し)headlineFont(最も近い列挙値にマッピング)
--font-family(本文)bodyFont(最も近い列挙値にマッピング)
--radius または --border-radiusroundness(4px→FOUR、8px→EIGHT、12px→TWELVE、16px 以上→FULL)

正確な背景の 16 進数値を指定する入力フィールドはありません。backgroundLight/backgroundDark はレスポンス専用です。ライト/ダークの背景は、colorMode と、Stitch が customColor および colorVariant から導出するパレットによって決まります。特定のパレットスロットを固定する必要がある場合は、overridePrimaryColor などを使用してください。

出力

name フィールドを持つ Asset オブジェクトを返します。今後の update_design_system および apply_design_system の呼び出しに使うため、これを保存してください。

{
  "name": "assets/15996705518239280238",
  "displayName": "SaaS Dashboard Theme",
  "designSystem": { ... }
}

作成後

  • name の値(例:assets/15996705518239280238)を保存します。これは次の 2 通りの方法で使用します。
    • update_design_system の designSystem.name — assets/ プレフィックスを付けたまま渡します
    • apply_design_system の assetId — プレフィックスを除き、数値のみを渡します
    • generate_screen_from_text の designSystem パラメーター — プレフィックスを付けたまま渡します
  • 「このデザインシステムを既存の画面に適用しますか?」と提案します → stitch-mcp-apply-design-system
  • オーケストレーターは Step 5b で自動適用するために、これを保存します

コメント