
Magic Component Platform (MCP) 是一个强大的 AI 驱动工具,帮助开发者通过自然语言描述即时创建美观的现代 UI 组件。它无缝集成到流行的 IDE 中,并提供了一个简洁的 UI 开发工作流程。
告诉代理你需要什么
/ui 并描述所需的组件/ui 创建一个具有响应式设计的现代导航栏让魔法创造它
无缝集成
生成 API 密钥
选择安装方法
一条命令即可安装并配置 MCP 用于你的 IDE:
npx @21st-dev/cli@latest install <client> --api-key <key>
支持的客户端:cursor, windsurf, cline, claude
如果你更喜欢手动设置,请在 IDE 的 MCP 配置文件中添加以下内容:
{
"mcpServers": {
"@21st-dev/magic": {
"command": "npx",
"args": ["-y", "@21st-dev/magic@latest", "API_KEY=\"your-api-key\""]
}
}
}
配置文件位置:
~/.cursor/mcp.json~/.codeium/windsurf/mcp_config.json~/.cline/mcp_config.json~/.claude/mcp_config.json对于一键安装,请点击下面的安装按钮之一:
首先,检查上面的一键安装按钮。对于手动设置:
在 VS Code 的用户设置(JSON)文件中添加以下 JSON 块。你可以通过按 Ctrl + Shift + P 并键入 Preferences: Open User Settings (JSON) 来完成此操作:
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "21st.dev 魔法 API 密钥",
"password": true
}
],
"servers": {
"@21st-dev/magic": {
"command": "npx",
"args": ["-y", "@21st-dev/magic@latest"],
"env": {
"API_KEY": "${input:apiKey}"
}
}
}
}
}
可选地,你可以将其添加到工作区中的名为 .vscode/mcp.json 的文件中:
{
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "21st.dev 魔法 API 密钥",
"password": true
}
],
"servers": {
"@21st-dev/magic": {
"command": "npx",
"args": ["-y", "@21st-dev/magic@latest"],
"env": {
"API_KEY": "${input:apiKey}"
}
}
}
}
魔法 AI 代理仅编写或修改与其生成的组件相关的文件。它遵循你的项目的代码风格和结构,并与现有的代码库无缝集成,不会影响应用程序的其他部分。
可以!所有生成的组件都是完全可编辑的,并且具有良好的结构化代码。你可以像修改代码库中的任何其他 React 组件一样修改样式、功能和行为。
如果你超过了每月的生成限制,系统会提示你升级计划。你可以在任何时候升级以继续生成组件。已有的组件将继续正常运行。
作者可以在任何时候将组件发布到 21st.dev,而魔法代理将立即获得访问权限。这意味着你将始终能够访问社区提供的最新组件和设计模式。
魔法 AI 代理可以处理各种复杂度的组件,从简单的按钮到复杂的交互表单。然而,为了获得最佳效果,我们建议将非常复杂的 UI 分解成较小的、易于管理的组件。
mcp/
├── app/
│ └── components/ # 核心 UI 组件
├── types/ # TypeScript 类型定义
├── lib/ # 实用函数
└── public/ # 静态资源
IdeInstructions:不同 IDE 的设置说明ApiKeySection:API 密钥管理界面WelcomeOnboarding:新用户的引导流程我们欢迎贡献!请加入我们的 Discord 社区,并提供反馈以帮助改进魔法代理。源代码可在 GitHub 上找到。
魔法代理目前处于测试阶段。在此期间,所有功能都是免费的。我们感谢您的反馈和耐心,因为我们继续改进平台。
MIT 许可证
如需更多信息,请加入我们的 Discord 社区 或访问 21st.dev/magic。