Shadcn Registry Mcp Server について
Shadcn Registry Mcp Serverは、プロジェクトやレジストリアイテムを管理するshadcn CLI操作を提供します。ローカルまたはリモートのレジストリに対応し、カスタムのセルフホスト型レジストリもMCPクライアントやCLIエージェントから自動化できます。
主な機能
- 01プロジェクトの初期化
- 02レジストリアイテムの一覧・取得
- 03コンポーネントとブロックの追加
- 04shadcn CLIワークフローのリモート実行
- 05カスタムレジストリへの接続
活用シーン
- 01プロジェクト初期化の自動化
- 02レジストリのコンポーネント追加
- 03アイテムやブロックの取得
- 04セルフホスト型レジストリの利用
MCP 対応
MCPサーバーは、プロジェクト初期化、アイテム検索、コンポーネント追加などのshadcn CLI操作をツールとして公開します。カスタムのセルフホスト型を含むローカルまたはリモートのレジストリに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
shadcn registry manager - MCP サーバー
このプロジェクトは、shadcn/ui コンポーネントレジストリと CLI 用の MCP(Model Context Protocol)サーバーを提供します。通常はローカルで実行する shadcn CLI コマンド(init、add など)を、リモート環境やプログラム、コンテナ内から実行できるため、クラウド/開発環境での自動化や統合、実行が簡単になります。この MCP サーバーは、ローカルとリモートの両方の shadcn レジストリに接続でき、AI や CLI エージェントを介してプロジェクト管理タスクを自動化するための、安全で拡張可能な技術インターフェースを提供します。
できること
この MCP サーバーは、shadcn CLI の操作を MCP ツールとして公開するため、以下の操作ができます。
- プロジェクトを初期化する
- shadcn レジストリからコンポーネントを追加する(ブロックコンポーネントを含む)
- レジストリアイテムを一覧表示して取得する
- shadcn CLI のすべてのワークフローをリモートで実行する
- 公式の shadcn レジストリ(https://ui.shadcn.com/r)と**カスタム/セルフホスト可能なレジストリ**の両方をサポートします。こちらのガイドに従ってください:https://ui.shadcn.com/docs/blocks
使用方法
Docker
プロジェクトディレクトリをマウントして、MCP サーバーをコンテナ内で実行します。
以下を mcp.json ファイルに追加します。
"shadcn-registry-manager": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--mount",
"type=bind,src=<your-project-path>,dst=/workspace",
"-e",
"REGISTRY_URL=https://ui.shadcn.com/r",
"-e",
"STYLE=new-york",
"reuvenaor/shadcn-registry-manager"
],
},
Docker のマウントについて:
-
<your-project-path> - プロジェクトディレクトリへのパスです。
例:
/Library/Projects/shadcn-registry-manager/www -
/workspace - コンテナ内のワークスペースディレクトリへのパスです。 (変更しないでください。変更した場合は、すべてのツール呼び出しで同じパスを
cwdパラメーターとして渡す必要があります)
Docker の環境変数:
- REGISTRY_URL
- オプション 1:
https://ui.shadcn.com/r- shadcn レジストリの URL - オプション 2:
http://localhost:3000>/r- 独自のレジストリサーバーの URL(こちらのガイドに従ってください:https://ui.shadcn.com/docs/blocks)
- オプション 1:
- STYLE - shadcn レジストリのスタイルです -
new-york
npx
ローカル開発や CI/CD パイプラインに便利な npx を使用して、MCP サーバーを実行することもできます。
以下を mcp.json ファイルに追加します。
"shadcn-registry-manager": {
"command": "npx",
"args": [
"@reuvenorg/shadcn-registry-manager"
],
"env": {
"REGISTRY_URL": "https://ui.shadcn.com/r",
"WORKSPACE_DIR": "/Library/Projects/mcp-docker/www",
"STYLE": "new-york"
}
}
Claude
Claude で MCP サーバーを使用することもできます。設定オプションは以下のとおりです。
Claude CLI コマンド:
claude mcp add --scope project shadcn-registry-manager npx @reuvenorg/shadcn-registry-manager -e REGISTRY_URL=https://ui.shadcn.com/r -e WORKSPACE_DIR=/Library/Projects/resume -e STYLE=new-york
Claude .mcp.json の設定:
{
"shadcn-registry-manager": {
"type": "stdio",
"command": "npx",
"args": [
"@reuvenorg/shadcn-registry-manager"
],
"env": {
"REGISTRY_URL": "https://ui.shadcn.com/r",
"WORKSPACE_DIR": "/Library/Projects/resume",
"STYLE": "new-york"
}
}
}
npx の環境変数:
- WORKSPACE_DIR - プロジェクトディレクトリへのパス(ワークスペースとしてマウントされます)
- REGISTRY_URL
- オプション 1:
https://ui.shadcn.com/r- shadcn レジストリの URL - オプション 2:
http://localhost:3000/r- 独自のレジストリサーバーの URL(こちらのガイドに従ってください:https://ui.shadcn.com/docs/blocks)
- オプション 1:
- STYLE - shadcn レジストリのスタイルです -
new-york
MCP ツールの例
get_init_instructions:プロジェクトの初期化手順を取得execute_init:プロジェクトの初期化をすべて実行get_items:利用可能なレジストリアイテムを一覧表示get_item:特定のレジストリアイテムを取得add_item:レジストリアイテムをプロジェクトに追加execute_add:複数のコンポーネントをプロジェクトに追加get_blocks:レジストリの現在のブロックを取得
使用例
use the tool `get_blocks` to get the blocks from the registry
use the tool `add_item` - dashboard-01 to your project
ソース
❤️ を込めて Reuven Naor が作成
MIT License。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。