| name | monet |
| description | Landing page component registry integration for searching, browsing, and pulling pre-built React/TypeScript components from the monet MCP server. Use this skill when users want to (1) search for UI components (hero sections, pricing tables, testimonials, etc.), (2) pull/add components to their project, (3) browse available component categories, (4) get component details or code, or (5) explore the component registry statistics. |
Monet Component Registry
This skill provides integration with the monet MCP server, a landing page component registry that offers pre-built React/TypeScript components for rapid development.
Overview
The monet server runs at http://localhost:3001 and provides a REST API for accessing a curated collection of landing page components including hero sections, pricing tables, testimonials, feature showcases, and more.
Core Workflows
1. Search for Components
Use scripts/search.py to find components matching specific criteria:
python3 scripts/search.py "hero section"
python3 scripts/search.py "pricing" --category pricing --style minimal
python3 scripts/search.py "testimonial" --limit 5
The search supports:
- Natural language queries
- Category filtering (hero, pricing, feature, testimonial, etc.)
2. Pull Component Code
After finding a component, use scripts/pull.py to download and save it:
# Default: saves to src/components/sections/{component-id}.tsx
python3 scripts/pull.py hero-001
# Custom filename
python3 scripts/pull.py hero-001 --name modern-hero
# Custom path
python3 scripts/pull.py hero-001 --output src/components/custom/hero.tsx
The pull script:
- Fetches the component's React/TypeScript code
- Creates necessary directories if they don't exist
- Saves the component with proper naming
- Displays integration guide and dependencies
Default behavior: Components are saved to src/components/sections/ by default, which is the standard location for section components in this project.
3. Browse and Explore
List categories:
python3 scripts/list_categories.py
Get registry statistics:
python3 scripts/get_stats.py
python3 scripts/get_stats.py --no-examples
Get component details:
python3 scripts/get_details.py hero-001
python3 scripts/get_details.py hero-001 --no-similar
Recommended Workflow
When a user asks to add a component:
- Search for relevant components using keywords and filters
- Review the search results and present options to the user
- Get details (optional) for specific components to see full information
- Pull the chosen component(s) to the project
- Inform the user about dependencies and integration steps
Available Categories
hero- Hero sections and landing page headerspricing- Pricing tables and payment componentsfeature- Feature showcases and benefit sectionstestimonial- Customer testimonials and reviewsstats- Statistics and metrics displayscta- Call-to-action sectionscontact- Contact forms and informationfaq- Frequently asked questionshow-it-works- Process explanationsbiography- Team member profilesbefore-after- Comparison sectionsshowcase- Product or portfolio showcases
Tag System
Components are organized with multiple tag types:
- Functional: What the component does (cta, hero, pricing, form)
- Style: Visual design (minimal, modern, dark-theme, gradient)
- Layout: Structure (centered, grid, full-width, split, cards)
- Industry: Target market (saas, ecommerce, landing, portfolio)
Examples
Example 1: Add a minimal hero section
python3 scripts/search.py "hero" --style minimal --limit 3
# Review results, then:
python3 scripts/pull.py hero-minimal-001 --name hero
Example 2: Add a pricing table for SaaS
python3 scripts/search.py "pricing" --industry saas
# Review results, then:
python3 scripts/pull.py pricing-saas-003
Example 3: Explore what's available
python3 scripts/list_categories.py
python3 scripts/get_stats.py
API Reference
For detailed API documentation, see references/api_reference.md.
Notes
- All scripts require the monet MCP server to be running at
localhost:3001 - Components are React/TypeScript with Tailwind CSS styling
- Check dependencies after pulling components (displayed in pull output)
- Components may require additional npm packages (shown in integration guide)