Official ModelContextProtocol (MCP) server for Magic UI .
Install MCP configuration
npx @magicuidesign/cli@latest install < client>
Add to your IDE's MCP config:
{
"mcpServers" : {
"@magicuidesign/mcp" : {
"command" : " npx" ,
"args" : [" -y" , " @magicuidesign/mcp@latest" ]
}
}
}
Once configured, you can questions like:
"Make a marquee of logos"
"Add a blur fade text animation"
"Add a grid background"
The server provides the following tools callable via MCP:
Tool Name
Description
getUIComponents
Provides a comprehensive list of all Magic UI components.
getLayout
Provides implementation details for bento-grid , dock , file-tree , grid-pattern , interactive-grid-pattern , dot-pattern components.
getMedia
Provides implementation details for hero-video-dialog , terminal , marquee , script-copy-btn , code-comparison components.
getMotion
Provides implementation details for blur-fade , scroll-progress , scroll-based-velocity , orbiting-circles , animated-circular-progress-bar components.
getTextReveal
Provides implementation details for text-animate , line-shadow-text , aurora-text , animated-shiny-text , animated-gradient-text , text-reveal , typing-animation , box-reveal , number-ticker components.
getTextEffects
Provides implementation details for word-rotate , flip-text , hyper-text , morphing-text , spinning-text , sparkles-text components.
getButtons
Provides implementation details for rainbow-button , shimmer-button , shiny-button , interactive-hover-button , animated-subscribe-button , pulsating-button , ripple-button components.
getEffects
Provides implementation details for animated-beam , border-beam , shine-border , magic-card , meteors , neon-gradient-card , confetti , particles , cool-mode , scratch-to-reveal components.
getWidgets
Provides implementation details for animated-list , tweet-card , client-tweet-card , lens , pointer , avatar-circles , icon-cloud , globe components.
getBackgrounds
Provides implementation details for warp-background , flickering-grid , animated-grid-pattern , retro-grid , ripple components.
getDevices
Provides implementation details for safari , iphone-15-pro , android components.
Some clients have a limit on the number of tools they can call. This is why we opted to group the tools into categories. Note: For more specific context on each component, run the MCP locally and modify the logic that groups the components.
Big thanks to @beaubhp for creating the MCP server 🙏
MIT