mcpField
B
beui

beui

github.com/starc007デザイン・UI1.9k866 回インストール今日更新
リポジトリ

beui について

beUI は AI エージェント向け UI コンポーネントのソース集で、パブリック MCP と @beui shadcn registry から利用できます。ライブ registry を基準に、コンポーネントの検索、導入、組み合わせ方を案内します。

主な機能

  1. 01パブリック MCP でコンポーネントを閲覧
  2. 02コンポーネント定義の検索と確認
  3. 03shadcn registry 経由でソースを導入
  4. 04コンポーネントのバリエーション選定ガイド
  5. 05コンポーネントの組み合わせ方

活用シーン

  1. 01チャットやエージェント画面の構築
  2. 02操作要素や状態表示の追加
  3. 03導入前に適切なコンポーネントを選定

MCP 対応

https://mcp.beui.dev/mcp のパブリック MCP では、コンポーネントの一覧・検索と詳細取得ができます。代替手段として @beui shadcn registry の利用も説明されています。

インストール

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

$npx skills add https://github.com/starc007/ui-components --skill beui

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

同梱ファイルevals.json

詳細

beUI

beUI は、公開 MCP または @beui の shadcn レジストリからコピーして使えます。

現在の接続手順とエンドポイントについては、AI エージェント向けガイドをご覧ください。 公開 MCP の https://mcp.beui.dev/mcp には、ライセンスキーも Pro 認証も必要ありません。 ライセンス対象のコンポーネントには、別途 beui-pro スキルと Pro 接続を使用してください。

ワークフロー

  1. 接続している場合は、公開 MCP の list_components または search_components で現在のコンポーネントを確認します。それ以外の場合は、最新のレジストリを取得します。
curl -fsS https://beui.dev/r/registry.json
  1. CLI でインストールする場合は、最新のレジストリにある items[].name から最も近いインストールスラッグを選びます。公開 MCP のカタログスラッグは、複数のインストール可能なバリアントを含むドキュメントページを指すことがあります。すべてのページスラッグがインストールスラッグとは限らないため、ご注意ください。
  2. 選択したコンポーネントは MCP の get_component で確認するか、CLI でインストール可能な項目を確認します。
npx shadcn@latest view @beui/<slug>
  1. MCP から返されたファイル一式を、プロジェクトのパスとエイリアスを使ってインストールし、一覧にあるパッケージの依存関係もインストールします。既存のヘルパーやローカルの変更は保持してください。または、ユーザーのパッケージランナーを使って、検証済みのレジストリスラッグをインストールします。
npx shadcn@latest add @beui/<slug>
# or
pnpm dlx shadcn@latest add @beui/<slug>
# or
bunx --bun shadcn@latest add @beui/<slug>
  1. 追加されたファイルを読み込んでから、名前付きエクスポートを使って組み合わせます。beui ランタイムパッケージはありません。MCP から返された CLI コマンドは、実行する前に最新のインストールスラッグと照合して検証してください。

最新のレジストリを正としてください。以下の表は、よく似た項目を見分ける場合にのみ使用してください。

ピッカー

ユーザーの要望@beui/... でインストール避けるもの
トーストまたはスナックバーanimated-toast-stacknotification-stack
展開する通知インボックスnotification-stackanimated-toast-stack
モバイル用ボトムシート、Vaul スタイルのパネルbottom-sheetdrawer
サイドパネルまたはアプリドロワーdrawerbottom-sheet
アプリのクローム用サイドバーanimated-sidebarbounce-sidebar、ai-sidebar
AI ファイル、フォルダー、ブックマークai-sidebaranimated-sidebar
エージェントのワークスペース全体chat-app手作りのチャットシェル
トークンに追従するストリーミングスレッドmessage-scroller、message独自のスクロール計算
チャットバブルだけmessage-bubble独自のバブル
プロンプトボックスまたはコンポーザーprompt-inputtextarea と独自のボタン
エージェントの推論、検索、ツールのトレースagent-activity通常のログリスト
タスク計画todo-list独自のチェックリスト
コード表示領域code-blockpre/code を一から作成
ファイル差分file-diff独自の差分レンダラー
ツールの出力tool-result生のターミナルブロック
ツールの権限カードtool-approvalアラートダイアログ
承認または HITL の質問approval-card独自のフォーム
インライン引用citations通常の番号付きリンク
生成画像キャンバスimage-generation画像カードを一から作成
液体風ポップオーバーpopoverpopover-morph
角がモーフィングするポップオーバーpopover-morphpopover
ドロップダウン選択selectselect-morph、combobox
パネルに広がる選択 UIselect-morphselect
検索可能な選択 UIcomboboxselect
Cmd+K パレットcommand-palettecombobox
右クリックまたは長押しメニューcontext-menubloom-menu
メニューに展開するボタンbloom-menucontext-menu
押下ボタンbutton-base独自の motion.button
読み込み中/成功/エラーのボタンbutton-statefulスピナーボタン
マグネット式ボタンbutton-magnetic独自のポインター追跡
長押しして確認hold-action-buttonbutton-base
スライドして確認slide-action-buttonswipeable-list
ホバー時に矢印が広がる CTAexpanding-arrow-buttonbutton-base
スピナー、ドット、バーのローダーloaderthinking-shimmer
エージェントの思考ステータスthinking-shimmerloader、text-shimmer
推論フレーズの切り替え表示reasoning-texttext-cascade
時間経過に応じて変わるエージェントの進捗グリフagent-progressloader
きらめく見出しテキストtext-shimmerthinking-shimmer
単語または文字の表示アニメーションtext-revealtext-cascade
色相が変化する単語chromatic-text-revealtext-shimmer
スロットマシン風の文字text-cascadetext-scramble
スクランブルして解読されるテキストtext-scrambletext-cascade
回転する数字number-tickeranimated-number
表示時にカウントアップanimated-numbernumber-ticker
目盛りドット付きスライダーrange-sliderその他の range-slider-*
インラインラベル付きスライダーrange-slider-inlinerange-slider
液体風の塗りつぶしスライダーrange-slider-fluidrange-slider
イコライザースライダーrange-slider-waverange-slider
値の吹き出しが傾くスライダーrange-slider-bubblerange-slider
ルーラースライダーrange-slider-rulerrange-slider
iOS のホイールピッカーwheel-pickerselect
macOS の Dockdockexpandable-action-bar
ラベル付きアイコンアクションexpandable-action-bardock
オーバーフローアクションレールoverflow-actionsexpandable-action-bar
アクティブラベル付きアイコンタブexpandable-tabstabs
コンテンツ領域がモーフィングするタブmorphing-tabstabs
ピル型または下線付きのタブtabsexpandable-tabs
ホバーで滑らかに移動する背景shared-layout-bgtabs
プレビューの目盛りまたはレールpreview-railbounce-sidebar
Dynamic Islanddynamic-islandnotification-stack
スワイプ操作付きの行swipeable-listslide-action-button
引っ張って更新pull-to-refresh独自のタッチ計算
基本的なアップロードキューfile-uploadattachment-upload
ファイル、音声、画像を組み合わせた添付ファイルattachment-uploadfile-upload
OTP または PIN の入力ボックスotp-inputinput
サインアップフォームsignup-form手動でフォームを組み立てる
テーマのワイプ切り替えtheme-toggleクラスの切り替えのみ
シェーダー背景shader-background独自のキャンバス
円柱カルーセルcylinder-carouselmarquee
ロゴまたはテキストのマーキーmarqueecylinder-carousel
データテーブルtableHTML テーブルを一から作成
アクティビティヒートマップ、コントリビューショングラフheat-calendar独自のグリッド
月次リターングリッドreturns-calendarheat-calendar
アナリストの株価目標チャート、予測ファンprice-target-fan独自の SVG チャート
編集可能なテーブルtable-editabletable
非同期テーブルtable-asynctable
トーナメントのトーナメント表knockout-bracketknockout-wheel
放射状のトーナメントホイールknockout-wheelknockout-bracket
404 ページnot-found-glitch独自の 404
プロジェクトフォルダーカードproject-folderフォルダーカードを一から作成
トークンまたはチェーンのスワップswap独自のスワップフォーム
週間対応可能時間エディターavailability-scheduler独自のカレンダーグリッド
ウォレット概要カードwallet-card独自のウォレットカード
予測市場の取引チケットprediction-market独自の取引チケット
フィードバックポップアップfeedback-widgetanimated-toast-stack
無限スクロールのメイソングリッドinfinite-masonryCSS columns
アコーディオンbouncy-accordion独自のアコーディオン
3D 傾斜カードtilt-card独自のグレア計算
ツールチップtooltippopover
スイッチ、チェックボックス、ラジオボタン、入力欄switch、checkbox、radio、inputスタイルを変更したネイティブコントロール

構成ルール

  • カスタムの単発モーションウィジェットより、インストール済みの beUI ソースを優先してください。
  • shadcn が追加するファイルから名前付きエクスポートをインポートしてください。
  • レイアウトや小さなスタイル変更には className を使用してください。ユーザーから依頼がない限り、内部実装をフォークしないでください。
  • @/lib/ease、@/lib/utils、フックなど、レジストリによってインストールされたヘルパーを使い続けてください。
  • beUI コンポーネントの周囲に新たなモーションを追加する場合は、motion/react の useReducedMotion() を使用してください。
  • マグネット効果や傾き効果などの装飾的なホバーエフェクトは、useHoverCapable() で制御してください。
  • transform と opacity をアニメーションさせ、レイアウトプロパティのアニメーションは避けてください。

このリポジトリについて

beUI 自体に貢献する場合は、AGENTS.md に従ってください。新しいパブリックコンポーネントには、ソース、プレビュー、レジストリエントリが必要です。また、bun run check:registry が成功しなければなりません。既存の /r/{name}.json スラッグは決して変更しないでください。

チャートコンポーネント(heat-calendar、returns-calendar、price-target-fan)は、ドキュメントの /charts 配下にあります。@beui のインストール用スラッグは変更されていません。

チャートはルートとエクスポートされたパーツから組み立ててください。HeatCalendar は HeatCalendarGrid、HeatCalendarLegend、HeatCalendarTooltip を提供します。ReturnsCalendar は ReturnsCalendarGrid と ReturnsCalendarTooltip を提供します。各カレンダーのツールチップは、そのグリッド内に配置してください。どちらも selection、defaultSelection、onSelectionChange を受け取ります。

PriceTargetFan は Header、Plot、Svg、Axes、History、Targets、Now、Cursor、Tooltip のパーツを提供します(各パーツの先頭に PriceTargetFan を付けてください)。Svg のパーツは Svg 内に、Tooltip は Plot 内で Svg の隣に配置してください。current、targets、および省略可能な時系列順の history({ date: ISOString, price })を渡してください。history を省略すると、過去の系列は表示されません。読み取り表示の制御には active、defaultActive、onActiveChange を使用してください。各チャートは、カスタムの子孫コンテンツ用に use... フックをエクスポートします。ツールチップの子要素には、レンダー関数を指定できます。サンプルデータはチャートの実装ではなく、利用側のアプリに配置してください。HeatCalendar.endDate には UTC の暦日を使用します。

コメント