Cover image
Try Now
2025-03-19

3 years

Works with Finder

1

Github Watches

1

Github Forks

0

Github Stars

Popmelt MCP Component Generation Tools

This repository provides tools for generating dynamically styled React components using the Popmelt Model Context Protocol (MCP) through natural language commands.

What's Included

  1. MCP Cursor Integration: Generate components directly in Cursor using natural language commands
  2. Frontend Sandbox: A web-based sandbox for testing component generation
  3. Command-line Tools: Scripts for generating components from the command line

Prerequisites

Getting Started

1. Start the MCP Server

First, ensure the MCP server is running:

npm run dev

This will start the server at http://localhost:3000.

2. Choose Your Tool

A. Use the Frontend Sandbox

The frontend sandbox provides a visual way to test component generation:

# Navigate to the sandbox directory
cd sandbox

# Install dependencies and start the sandbox
npm install
npm start

This will open the sandbox in your browser, where you can:

  • Enter natural language commands to generate components
  • See live previews of generated components
  • Copy TypeScript and CSS code for your own projects
  • Save a history of generated components

See the Sandbox README for more details.

B. Use the Cursor Integration

The Cursor integration allows you to generate components directly from within the Cursor editor:

  1. Install the integration:

    node setup-cursor-mcp.js
    
  2. Use in Cursor:

    • Press Cmd+Shift+G (Mac) or Ctrl+Shift+G (Windows/Linux)
    • Type: "create a button component with olivia gray"
    • The component will be generated and opened in Cursor

See the Cursor MCP README for more details.

C. Use the Command Line Tools

You can also generate components directly from the command line:

# Using the NLP generator
node cursor-nlp-component-generator.js "create a button component with olivia gray"

# Using the simpler generator
node generate-component.js button olivia-gray

Natural Language Commands

The system understands various phrasings:

  • "create a button component with olivia gray"
  • "generate a card component using olivia"
  • "make me a text component with gray style"

Supported Component Types

  • button: Interactive button components
  • card: Card containers for content
  • heading: Text headings in various sizes
  • text: General text elements
  • input: Form input elements
  • nav: Navigation components
  • badge: Badge indicator elements
  • modal: Modal dialog components
  • alert: Alert message components
  • table: Data table components

Supported Profiles

Currently supports:

  • "olivia gray" (default if none specified)

Generated Components

All components are generated with:

  • TypeScript interfaces for props
  • Modern React functional components
  • Proper typing for all props
  • Consistent directory structure

Example component usage:

import React from 'react';
import Button from './components/Button';

function App() {
  return (
    <div className="app">
      <h1>My Application</h1>
      <Button variant="primary" onClick={() => alert('Clicked!')}>
        Click Me
      </Button>
    </div>
  );
}

export default App;

Troubleshooting

If you encounter issues:

  1. Make sure the MCP server is running at http://localhost:3000
  2. Check for error messages in the console or terminal
  3. Try using different phrasing in your natural language commands
  4. Ensure you're specifying a component type in your command

Project Structure

/
├── cursor-mcp-nlp-integration.js    # Core NLP integration library
├── cursor-nlp-component-generator.js # NLP command line tool
├── cursor-prompt-commands.js        # Cursor prompt command handler
├── cursor-nlp-extension.json        # Cursor extension configuration
├── cursor-nlp-keymap.json           # Keyboard shortcuts for Cursor
├── setup-cursor-mcp.js              # Cursor integration setup script
├── CURSOR-MCP-MAIN-README.md        # Detailed Cursor integration docs
├── sandbox/                         # Frontend sandbox
│   ├── index.html                   # Sandbox HTML
│   ├── styles.css                   # Sandbox styles
│   ├── sandbox.js                   # Sandbox functionality
│   ├── setup.js                     # Sandbox setup script
│   └── README.md                    # Sandbox documentation
└── README.md                        # This file

License

MIT

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Callycode Limited
  • A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Khalid kalib
  • Write professional emails

  • Beniyam Berhanu
  • Therapist adept at identifying core issues and offering practical advice with images.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • OffchainLabs
  • 进行以太坊的实施

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

  • deemkeen
  • 用电源组合控制您的MBOT2:MQTT+MCP+LLM

    Reviews

    3 (1)
    Avatar
    user_XPz0gBpV
    2025-04-15

    The Honeycomb MCP Server by kajirita2002 is an exceptional tool for enthusiasts looking to enhance their server capabilities. It provides seamless integration and robust performance, making server management a breeze. Highly recommended for anyone seeking reliability in their MCP applications. Check it out here: https://mcp.so/server/honeycomb-mcp-server/kajirita2002