mcpField
F
Figma to Vue MCP Server

Figma to Vue MCP Server

Local
github.com/Tomas-JankauskasMedia & Design10Updated 87w ago

About Figma to Vue MCP Server

Figma to Vue MCP Server turns Figma designs into Vue 3 components, targeting teams that build with Hostinger's design system and HComponents. It generates TypeScript components with responsive layouts and BEM-style CSS.

Key features

  1. 01Generate Vue 3 components from Figma
  2. 02Use HComponents where appropriate
  3. 03Create BEM-style CSS classes
  4. 04Handle responsive layouts
  5. 05Support props and dynamic content

Use cases

  1. 01Turn a Figma design into a Vue component
  2. 02Build interfaces using HComponents
  3. 03Generate components with responsive layouts

MCP support

It is an MCP server for generating Vue components from Figma designs. Its documented interface accepts a Figma URL and component name at `/generate-component`.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Figma to Vue MCP Server

A Model Context Protocol (MCP) server that generates Vue 3 components from Figma designs, following Hostinger's design system and HComponents requirements.

Features

  • Converts Figma designs to Vue 3 components with TypeScript and <script setup> syntax
  • Automatically imports and uses HComponents where appropriate
  • Generates BEM-style CSS classes
  • Preserves design system consistency
  • Handles responsive layouts
  • Supports component props and dynamic content

Setup

  1. Clone the repository:
git clone https://github.com/Tomas-Jankauskas/figma-to-vue-mcp.git
cd figma-to-vue-mcp
  1. Install dependencies:
npm install
  1. Create a .env file with your Figma access token:
FIGMA_ACCESS_TOKEN=your_figma_access_token
PORT=3000  # Optional, defaults to 3000
  1. Start the server:
npm run dev  # For development
# or
npm start    # For production

Usage

Send a POST request to /generate-component with the following body:

{
  "figmaUrl": "https://www.figma.com/file/[FILE_KEY]/[FILE_NAME]?node-id=[NODE_ID]",
  "componentName": "MyComponent"
}

The server will respond with:

{
  "component": "// Generated Vue component code"
}

Example

curl -X POST http://localhost:3000/generate-component \
  -H "Content-Type: application/json" \
  -d '{
    "figmaUrl": "https://www.figma.com/file/abc123/MyDesign?node-id=1:1",
    "componentName": "YoutubeLinks"
  }'

Development

  • npm run dev: Start development server with hot reload
  • npm run build: Build for production
  • npm test: Run tests

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.