这是一个基于Model Context Protocol (MCP)的服务器,用于访问和探索来自magicuidesign/magicui仓库的Magic UI组件。
MCP Magic UI是一个实现了模型上下文协议(MCP)的服务器,提供对Magic UI组件的访问。它从Magic UI的GitHub仓库获取组件数据,对其进行分类,并通过MCP API提供这些数据。这使得AI助手和其他MCP客户端能够轻松地发现并使用Magic UI组件于其应用程序中。
# 克隆仓库
git clone https://github.com/idcdev/mcp-magic-ui.git
cd mcp-magic-ui
# 安装依赖
npm install
# 构建项目
npm run build
为了避免达到GitHub API的速率限制,建议设置一个GitHub个人访问令牌:
.env文件(或从.env.example复制).env文件中:GITHUB_TOKEN=your_github_token_here
你可以使用stdio或HTTP传输来启动服务器:
# 使用stdio传输(默认)
npm start
# 使用HTTP传输
TRANSPORT_TYPE=http npm start
你可以使用任何MCP客户端连接到服务器。例如,使用MCP Inspector:
npx @modelcontextprotocol/inspector mcp-magic-ui
或者,如果使用HTTP传输:
npx @modelcontextprotocol/inspector http://localhost:3000
服务器提供了以下MCP工具:
get_all_components - 获取所有可用的Magic UI组件及其元数据列表get_component_by_path - 根据文件路径获取特定组件的源代码src/ - 源代码
index.ts - 服务器的主要入口点cli.ts - 命令行界面server.ts - MCP服务器配置和工具定义services/ - 服务模块
github.ts - GitHub API交互和缓存component-parser.ts - 组件分类和处理cache/ - 组件数据的本地缓存
dist/ - 编译后的JavaScript代码
欢迎贡献!这里有一些你可以贡献的方式:
MIT