mcpField
H
halo-ds

halo-ds

ローカル
github.com/Halo-design-system開発ツール0今日更新

halo-ds について

halo-ds は、デザイナーや React 開発者向けのオープンソースデザインシステムです。Figma と React で共通のデザイントークンを使い、MCP サーバーから AI アシスタントにコンポーネントの props、例、利用ルールを提供します。

主な機能

  1. 01Figma と React のコンポーネントライブラリ
  2. 02ライト・ダークのデザイントークン
  3. 03アイコン、イラスト、ブランド素材
  4. 04既製ブロックとサンプルアプリ
  5. 05CLI、MCP サーバー、Claude Code プラグイン

活用シーン

  1. 01Halo コンポーネントを使った React UI の構築
  2. 02テーマをまたいだブランドカラーの適用
  3. 03AI アシスタントで props や使用例を確認

MCP 対応

MCP サーバーは、Halo コンポーネントの props、例、ルールを AI アシスタントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"halo-design-system-halo-ds": {
"command": "npx",
"args": [
"-y",
"halo-ds"
]
}
}
}
起動コマンドnpx -y halo-ds

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmhalo-ds0.5.0

ツール

8

掲載時のツール一覧 · 5 日前に更新

このツールにパラメーターはありません。

詳細

Halo Design System

Halo Design System

デザイナーと開発者のためのオープンソースのデザインシステムです。同じデザイントークンから構築されたFigmaライブラリとReactコンポーネントライブラリを備え、ライトモードとダークモードに対応しています。

📖 ウェブサイトとドキュメント:https://halo-design-system.github.io/Halo-design-system/

🧪 コンポーネントプレイグラウンド(Storybook):https://halo-design-system.github.io/Halo-design-system/storybook/

  • FigmaとReactで利用できる56個のコンポーネントと、2,125個のFigmaバリアント
  • ライトモードとダークモードの288個のデザイントークンと42個のテキストスタイル
  • 1,512個のアイコン、100個のイラスト、3,719個の絵文字、271個の旗、1,489個のブランドロゴ
  • ウェブサイト上でクリックして試せる8個の既製ブロックと7個のサンプルアプリ
  • AIアシスタントがHaloを正しく使って構築できるようにする、MCPサーバー、CLI、Claude Codeプラグイン

MITライセンスのもとで無料で利用できるオープンソースです。現在のバージョンはnpmの0.5.0です。

パッケージ

パッケージ説明
@halo-ds/tokensFigmaから生成された、CSS変数(ライト+ダーク)、JSON、JS形式のデザイントークン
@halo-ds/reactReactコンポーネント
halo-dsCLIとMCPサーバー:npx halo-ds init、theme、add、docs、mcp
figma-pluginFigmaプラグイン:すべてのコンポーネントを検索してキャンバスに配置
halo-ds pluginClaude Codeプラグイン:UIの構築、レビュー、テーマ設定、移行のためのスキル
siteウェブサイト:ドキュメント、コンポーネント、基礎情報、実際に動作するサンプルアプリ
docsStorybook:ライブドキュメントとコンポーネントプレイグラウンド

Haloを使う

npx halo-ds init

Haloをインストールし、モードとブランドカラーを指定します。または、自分でインストールすることもできます。

npm install @halo-ds/react

セットアップはこれだけです。コンポーネントを使うと、スタイル、デザイントークン、Geistフォントが自動的に読み込まれます。

import { Button } from '@halo-ds/react';

<html>のdata-theme属性でテーマを切り替えます。light(デフォルト)、dark、またはsystem(OSの設定に従う)を指定できます。

すべてのトークンは--halo-で始まるCSS変数なので、独自のスタイルでも使用できます。

.card {
  background: var(--halo-surface-primary);
  color: var(--halo-text-primary);
  padding: var(--halo-spacing-md);
  border-radius: var(--halo-radius-sm);
}
自分用にカスタマイズする
  • 手軽な方法: ブランドカラーを指定してnpx halo-ds theme "#2F6BFF"を実行するか、ウェブサイトで色を選びます。ライトモードとダークモードのブランドカラーが設定されます。再ビルドは不要です。
  • 詳細な方法: Figmaファイルのコピー内で変数を変更してエクスポートし、トークンを再ビルドします。これにより、デザインとコードを一致させられます。

テーマ設定のページでは、両方の方法を順を追って説明しています。

AIアシスタントと一緒に使う

MCPサーバーを追加すると、アシスタントが各コンポーネントのprops、例、ルールを把握できるようになります。

claude mcp add halo -- npx -y halo-ds mcp

Cursor、VS Code、Windsurfなどのセットアップ方法:https://halo-design-system.github.io/Halo-design-system/docs/ai

Haloの開発

必要な環境:Node.js 22.12以降とpnpm(npm install -g pnpm)。プロジェクトではNode 24のランタイムが固定されており、pnpmが自動的にダウンロードします。

pnpm install     # install dependencies
pnpm dev         # build tokens and start Storybook at http://localhost:6006
pnpm build       # build every package
pnpm typecheck   # type-check every package
プロジェクト構成
packages/
  tokens/     figma/ ← Figma variable exports (source of truth)
              scripts/build.mjs → dist/tokens.css, tokens.json, index.js
  react/      src/ ← components
  cli/        the halo-ds CLI and MCP server
  figma-plugin/
plugins/
  halo-ds/    the Claude Code plugin
apps/
  site/       the website, with the live example apps in src/live
  docs/       Storybook (foundations pages + component stories)
  video/      the launch video (Remotion)
docs/         design notes (e.g. dark-mode mapping)
デザインからコードへのワークフロー
  1. Haloの変数を使ってFigmaでコンポーネントをデザインします(生の16進数値は使わないでください)。
  2. 対応するCSS変数を使って、packages/react/src/components/<Name>/にコンポーネントを実装します。
  3. <Name>.stories.tsxを追加して、Storybookに表示されるようにします。
  4. Storybookでライトモードとダークモードの両方を確認します。

詳しくはCONTRIBUTING.mdをご覧ください。

ライセンス

MIT。Figmaライブラリには、他のオープンソースプロジェクトの絵文字、アイコン、旗、ブランドロゴも含まれています。ライセンスと必要なクレジットについては、THIRD_PARTY_NOTICES.mdをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。