mcpField
S
Shadcn Registry Mcp Server

Shadcn Registry Mcp Server

ローカル
github.com/reuvenaor開発ツール262 週間前に更新

Shadcn Registry Mcp Server について

Shadcn Registry Mcp Serverは、プロジェクトやレジストリアイテムを管理するshadcn CLI操作を提供します。ローカルまたはリモートのレジストリに対応し、カスタムのセルフホスト型レジストリもMCPクライアントやCLIエージェントから自動化できます。

主な機能

  1. 01プロジェクトの初期化
  2. 02レジストリアイテムの一覧・取得
  3. 03コンポーネントとブロックの追加
  4. 04shadcn CLIワークフローのリモート実行
  5. 05カスタムレジストリへの接続

活用シーン

  1. 01プロジェクト初期化の自動化
  2. 02レジストリのコンポーネント追加
  3. 03アイテムやブロックの取得
  4. 04セルフホスト型レジストリの利用

MCP 対応

MCPサーバーは、プロジェクト初期化、アイテム検索、コンポーネント追加などのshadcn CLI操作をツールとして公開します。カスタムのセルフホスト型を含むローカルまたはリモートのレジストリに接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"shadcn-registry-manager": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"REGISTRY_URL",
"-e",
"STYLE",
"reuvenaor/shadcn-registry-manager"
],
"env": {
"REGISTRY_URL": "<REGISTRY_URL>",
"STYLE": "<STYLE>"
}
}
}
}
起動コマンドdocker run -i --rm -e REGISTRY_URL -e STYLE reuvenaor/shadcn-registry-manager
設定が必要な環境変数
REGISTRY_URL
STYLE

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

パッケージ
ocireuvenaor/shadcn-registry-manager

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

shadcn registry manager - MCP サーバー

このプロジェクトは、shadcn/ui コンポーネントレジストリと CLI 用の MCP(Model Context Protocol)サーバーを提供します。通常はローカルで実行する shadcn CLI コマンド(init、add など)を、リモート環境やプログラム、コンテナ内から実行できるため、クラウド/開発環境での自動化や統合、実行が簡単になります。この MCP サーバーは、ローカルとリモートの両方の shadcn レジストリに接続でき、AI や CLI エージェントを介してプロジェクト管理タスクを自動化するための、安全で拡張可能な技術インターフェースを提供します。

できること

この MCP サーバーは、shadcn CLI の操作を MCP ツールとして公開するため、以下の操作ができます。

使用方法

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)
  • 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)
  • 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 を参照してください。

コメント

MCP は初めてですか?

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

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