moonvy-ui-mcp
Moonvy UI MCP
MCP de lectura de diseños de Moonvy (月维) orientado al desarrollo frontend. Al ingresar la URL de un proyecto o archivo de diseño, se pueden obtener la lista de páginas, dimensiones de los marcos, árbol de capas, estilos de nodos, tokens de diseño, así como recursos de exportación de imágenes, capturas y rellenos de imagen.
Este proyecto se basa en los límites de herramientas de lanhu-mcp, pero la lectura de datos está dirigida a Moonvy: extrae parámetros precisos a través del archivo de datos de diseño de Moonvy (Genome), en lugar de adivinar colores, tamaños de fuente y espaciados a partir de capturas de pantalla.
Qué puede hacer
Herramienta MCP | Uso |
| Analiza IDs de proyecto, directorio y archivo de diseño |
| Lista archivos de diseño desde un proyecto/directorio; llámalo primero si solo tienes la URL de una carpeta |
| Obtiene título, ID de marco, ancho y alto del marco, versión de Genome |
| Índice de capas aplanado, para buscar ID de nodo por nombre |
| Obtiene dimensiones, coordenadas relativas, márgenes, relleno, texto, radio de esquina, trazo, sombra y CSS de un solo nodo |
| Obtiene el árbol de capas anidado con parámetros de UI |
| Extrae colores, degradados, fuentes, tamaños de fuente, pesos, alturas de línea, radios de esquina, sombras y espaciados inferidos |
| Devuelve metadatos, tokens y árbol de capas con estilos de una sola vez; se recomienda priorizar en desarrollo |
| Descarga exportaciones de imágenes, capturas, rellenos de imagen o vistas previas de archivos de nivel superior |
| Limpia la caché en memoria después de actualizar el diseño |
moonvy_get_node_style y moonvy_get_ui_spec proporcionan:
Posición absoluta, así como
relativeX/relativeYrelativos al nodo padreDistancia al borde derecho e inferior del nodo padre
Ancho, alto, visibilidad, opacidad y estado de recorte
Referencias de relleno de color sólido, degradado e imagen
Fuente, tamaño de fuente, peso, altura de línea, espaciado de letras, color de texto y alineación
Radio de esquina, trazo, sombra
Objeto de propiedades CSS directamente consultable
Related MCP server: Figma MCP
Flujo de datos
Moonvy URL
-> projectId / dirId / fileId
-> POST https://global-api.moonvy.com/v2/anynode/get
-> files.genome.url
-> 下载并解压 Genome JSON
-> 解析图层、样式、Token、资源
-> MCP JSON 响应La lista de proyectos/directorios usa POST /v2/anynode/list. Estas son interfaces no públicas que Moonvy Web usa actualmente; si Moonvy ajusta las interfaces o la estructura de Genome en el futuro, será necesario actualizar la capa de adaptación.
Instalación
Requiere Node.js 20 o superior.
cd C:\path\to\moonvy-ui-mcp
npm install
Copy-Item .env.example .envConfigurar el token de inicio de sesión de Moonvy
Inicia sesión en Moonvy en el navegador y abre la página de Moonvy que deseas leer.
Abre la consola de las herramientas de desarrollador.
Ejecuta:
copy(window.app?.api?.$options?.token)Escribe el valor copiado en el
.envde este proyecto:
MOONVY_TOKEN=你的本机令牌El token se guarda solo en tu máquina; no lo envíes a chats, no lo subas a Git ni lo escribas en código frontend. Las respuestas del servicio ocultan automáticamente el JWT y las URLs de recursos con parámetros de consulta.
Autocomprobación
npm run check
npm test
npm startnpm start es un servicio MCP stdio; en condiciones normales no emite registros comunes y espera la conexión de un cliente MCP.
Integración con la aplicación de escritorio Codex / ChatGPT
En la configuración, selecciona Servidores MCP -> Agregar servidor, y elige el tipo STDIO:
Comando:
nodeArgumentos:
C:\path\to\moonvy-ui-mcp\src\server.jsDirectorio de trabajo:
C:\path\to\moonvy-ui-mcp
También puedes agregar lo siguiente a ~/.codex/config.toml o al .codex/config.toml dentro de un proyecto de confianza:
[mcp_servers.moonvy]
command = "node"
args = ["C:/path/to/moonvy-ui-mcp/src/server.js"]
cwd = "C:/path/to/moonvy-ui-mcp"
startup_timeout_sec = 20
tool_timeout_sec = 180El servicio lee MOONVY_TOKEN del .env en el cwd por defecto. Si deseas reenviarlo desde las variables de entorno de tu máquina, también puedes agregar:
env_vars = ["MOONVY_TOKEN"]Después de guardar, reinicia Codex/aplicación de escritorio y usa /mcp en el campo de entrada para verificar la conexión.
Integración con Cursor / Windsurf / Claude Code
Usa la configuración estándar de stdio MCP:
{
"mcpServers": {
"moonvy": {
"command": "node",
"args": ["C:/path/to/moonvy-ui-mcp/src/server.js"],
"cwd": "C:/path/to/moonvy-ui-mcp"
}
}
}Orden de uso para el enlace actual de Moonvy
Enlace actual:
https://moonvy.com/project/89f75621-a0e7-4122-b9ee-b6b703e1c826/cf67c54c-8e2b-4809-9e4d-fc6512d0e0beContiene projectId + dirId, apuntando a una carpeta en lugar de un archivo de diseño específico, por lo que se recomienda:
Llama a
moonvy_list_pagespara obtener la lista de archivos.Selecciona la URL de diseño específica de los resultados devueltos.
Llama a
moonvy_get_designpara ver la lista de marcos.Para el marco objetivo, llama a
moonvy_get_ui_spec, usando primeromaxDepth=4ymaxNodes=500.Si necesitas ver un elemento con precisión, primero usa
moonvy_list_layerspara encontrar el ID del nodo y luego llama amoonvy_get_node_style.Descarga iconos, imágenes de fondo o capturas de página con
moonvy_download_assetal directorio de recursos del proyecto frontend real.
Ejemplo de prompt:
使用 Moonvy MCP 列出这个项目目录里的设计文件。找到“新增学生”页面后,
读取它的 UI spec,保留原始颜色、字号、间距和圆角,并把需要的切图下载到
C:/work/school-web/src/assets/moonvy。Correspondencia con lanhu-mcp
Idea de lanhu-mcp | Implementación en este proyecto |
Obtener lista de diseños |
|
Analizar parámetros de diseño |
|
Obtener exportaciones de imágenes |
|
Reutilizar permisos de inicio de sesión mediante Cookie/JWT | Variable de entorno |
Cachear datos de diseño | Caché TTL de Genome en proceso |
Controlar el contexto del modelo |
|
La versión actual se centra en "diseño -> implementación frontend"; no replica el análisis de documentos de requisitos, el muro de mensajes del equipo ni las funciones de colaboración de Feishu del proyecto Lanhu.
Seguridad y limitaciones
Usa únicamente proyectos de Moonvy a los que ya tengas permiso de acceso.
.envya está en.gitignore; aun así, evita enviar el token manualmente.moonvy_download_assetrequiere un directorio de salida absoluto para evitar que los recursos se escriban en ubicaciones no especificadas.Si el token de Moonvy expira, debes obtenerlo nuevamente.
Este proyecto no elude el inicio de sesión, los permisos de proyecto ni los controles de acceso del servidor de Moonvy.
Los campos de Genome pueden no ser completamente consistentes entre diferentes versiones de herramientas de diseño; el analizador conserva campos de compatibilidad comunes, pero se recomienda realizar una validación de extremo a extremo con el diseño real de tu equipo.
Desarrollo y pruebas
Las pruebas unitarias usan un Genome sintético, no requieren credenciales de Moonvy:
npm testLas pruebas de extremo a extremo con proyectos reales requieren un MOONVY_TOKEN válido:
1. moonvy_list_pages(文件夹 URL)
2. moonvy_get_design(设计文件 URL)
3. moonvy_get_ui_spec(设计文件 URL)
4. moonvy_get_node_style(设计文件 URL, 节点 ID)Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Figma designs through the Figma API, allowing users to export images in multiple formats, extract style data and CSS, analyze design elements, and retrieve SVG code from Figma files. Supports batch operations and comprehensive design element analysis including images, vectors, and components.72011MIT
- FlicenseAqualityDmaintenanceEnables interaction with Figma files through intelligent API access, providing navigation, asset extraction, and design token retrieval with 95% token-optimized compact tree output format.151
- FlicenseBqualityDmaintenanceEnables AI agents to read, inspect, and export Figma designs programmatically. Provides tools for listing components, styles, and exporting assets in various formats.51
- AlicenseNot gradedqualityDmaintenanceEnables developers to extract and organize Figma design files, including complete node data (tree structure and images) for AI understanding and code generation.MIT
Related MCP Connectors
Turn any live website into brand colors, fonts, design tokens, SVGs, Lottie and paste-ready code.
Score any URL against a real design contract — 42 checks, A-F grade, token + motion validation.
Read your Savee saves, boards and home feed, and search its public library. Read-only.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cc-Zzh1/moonvy-ui-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server