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 Agent 自动化调用。

主要功能

  1. 01初始化项目
  2. 02列出并获取注册项
  3. 03添加组件和区块
  4. 04远程运行 shadcn 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 Agent 自动执行项目管理任务提供安全、可扩展且技术化的接口。

功能

此 MCP 服务将 shadcn CLI 操作作为 MCP 工具公开,因此你(或 AI Agent)可以:

使用方法

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

你也可以使用 npx 运行 MCP 服务,这适用于本地开发或 CI/CD 流水线。

将以下内容添加到 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

你也可以将 MCP 服务与 Claude 搭配使用。以下是配置选项:

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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。