Skip to main content
Glama
Cc-Zzh1

moonvy-ui-mcp

by Cc-Zzh1

Moonvy UI MCP

フロントエンド開発向けの Moonvy(月维)デザイン稿読み取り MCP。プロジェクトページまたはデザインファイルの URL を入力すると、ページ一覧、フレームサイズ、レイヤーツリー、ノードスタイル、デザイントークン、および書き出し/スナップショット/画像フィルなどのリソースを取得できます。

本プロジェクトは lanhu-mcp のツール境界を参考にしていますが、データ読み取りは Moonvy 向けです。Moonvy のデザインデータファイル(Genome)から正確なパラメータを抽出するため、スクリーンショットから色・フォントサイズ・間隔を推測するのではありません。

できること

MCP ツール

用途

moonvy_parse_url

プロジェクト、ディレクトリ、デザインファイル ID を解析

moonvy_list_pages

プロジェクト/ディレクトリからデザインファイルを一覧表示。フォルダ URL のみの場合は先にこれを呼び出す

moonvy_get_design

タイトル、フレーム ID、フレーム幅高、Genome バージョンを取得

moonvy_list_layers

フラット化されたレイヤーインデックス。名前でノード ID を検索するために使用

moonvy_get_node_style

単一ノードのサイズ、相対座標、マージン、塗り、テキスト、角丸、ストローク、シャドウ、CSS を取得

moonvy_get_tree

UI パラメータ付きのネストされたレイヤーツリーを取得

moonvy_extract_tokens

色、グラデーション、フォント、フォントサイズ、フォントウェイト、行高、角丸、シャドウ、推測された間隔を抽出

moonvy_get_ui_spec

メタデータ、トークン、スタイル付きレイヤーツリーを一度に返す。開発時はこれを優先して使用することを推奨

moonvy_download_asset

書き出し、スナップショット、画像フィル、またはトップレベルファイルのプレビューをダウンロード

moonvy_clear_cache

デザイン稿更新後にメモリキャッシュをクリア

moonvy_get_node_stylemoonvy_get_ui_spec は以下を返します:

  • 絶対位置、および親ノードに対する relativeX / relativeY

  • 親ノードの右端・下端までの距離

  • 幅高、可視性、不透明度、クリップ状態

  • 単色、グラデーション、画像フィルの参照

  • フォント、フォントサイズ、フォントウェイト、行高、文字間隔、文字色、配置

  • 角丸、ストローク、シャドウ

  • そのまま参照できる CSS プロパティオブジェクト

Related MCP server: Figma MCP

データフロー

Moonvy URL
  -> projectId / dirId / fileId
  -> POST https://global-api.moonvy.com/v2/anynode/get
  -> files.genome.url
  -> 下载并解压 Genome JSON
  -> 解析图层、样式、Token、资源
  -> MCP JSON 响应

プロジェクト/ディレクトリの一覧は POST /v2/anynode/list を使用します。これらは Moonvy Web が現在使用している非公開インターフェースであり、将来 Moonvy がインターフェースや Genome 構造を変更した場合は、アダプタ層を同期して更新する必要があります。

インストール

Node.js 20 以降が必要です。

cd C:\path\to\moonvy-ui-mcp
npm install
Copy-Item .env.example .env

Moonvy ログイントークンの設定

  1. ブラウザで Moonvy にログインし、読み取りたい Moonvy ページを開きます。

  2. 開発者ツールの Console を開きます。

  3. 以下を実行します:

copy(window.app?.api?.$options?.token)
  1. コピーした値を本プロジェクトの .env に書き込みます:

MOONVY_TOKEN=你的本机令牌

トークンはローカルのみに保存し、チャットに送信したり、Git にコミットしたり、フロントエンドコードに書き込んだりしないでください。サービスレスポンスは JWT とクエリパラメータ付きのリソース URL を自動的に隠します。

セルフチェック

npm run check
npm test
npm start

npm start は stdio MCP サービスです。通常時は通常のログを出力せず、MCP クライアントの接続を待機します。

Codex / ChatGPT デスクトップアプリへの接続

設定で MCP servers -> Add server を選択し、タイプは STDIO を選択します:

  • Command:node

  • Arguments:C:\path\to\moonvy-ui-mcp\src\server.js

  • Working directory:C:\path\to\moonvy-ui-mcp

また、以下を ~/.codex/config.toml または信頼できるプロジェクト内の .codex/config.toml に追加することもできます:

[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 = 180

サービスはデフォルトで cwd 配下の .env から MOONVY_TOKEN を読み取ります。ローカルマシンの環境変数から転送したい場合は、以下も追加できます:

env_vars = ["MOONVY_TOKEN"]

保存後、Codex/デスクトップアプリを再起動し、入力ボックスで /mcp を使用して接続を確認します。

Cursor / Windsurf / Claude Code への接続

標準の stdio MCP 設定を使用します:

{
  "mcpServers": {
    "moonvy": {
      "command": "node",
      "args": ["C:/path/to/moonvy-ui-mcp/src/server.js"],
      "cwd": "C:/path/to/moonvy-ui-mcp"
    }
  }
}

現在の Moonvy リンクでの使用順序

現在のリンク:

https://moonvy.com/project/89f75621-a0e7-4122-b9ee-b6b703e1c826/cf67c54c-8e2b-4809-9e4d-fc6512d0e0be

これには projectId + dirId が含まれており、特定のデザインファイルではなくフォルダを指しているため、以下を推奨します:

  1. moonvy_list_pages を呼び出してファイル一覧を取得します。

  2. 返された結果から具体的なデザイン URL を選択します。

  3. moonvy_get_design を呼び出してフレーム一覧を確認します。

  4. 対象フレームに対して moonvy_get_ui_spec を呼び出し、最初は maxDepth=4maxNodes=500 を使用します。

  5. 特定の要素を正確に確認する必要がある場合は、まず moonvy_list_layers でノード ID を探し、次に moonvy_get_node_style を呼び出します。

  6. アイコン、背景画像、ページスナップショットは moonvy_download_asset で実際のフロントエンドプロジェクトのリソースディレクトリにダウンロードします。

プロンプトの例:

使用 Moonvy MCP 列出这个项目目录里的设计文件。找到“新增学生”页面后,
读取它的 UI spec,保留原始颜色、字号、间距和圆角,并把需要的切图下载到
C:/work/school-web/src/assets/moonvy。

lanhu-mcp との対応関係

lanhu-mcp の考え方

本プロジェクトの実装

デザイン一覧を取得

moonvy_list_pages

デザイン図のパラメータを分析

moonvy_get_ui_spec / moonvy_get_node_style

書き出しを取得

moonvy_download_asset

Cookie/JWT でログイン権限を再利用

MOONVY_TOKEN 環境変数

デザインデータをキャッシュ

プロセス内 Genome TTL キャッシュ

モデルコンテキストを制御

frameIdmaxDepthmaxNodes

現在のバージョンは「デザイン稿 -> フロントエンド実装」に特化しており、藍湖プロジェクトの要件ドキュメント分析、チーム掲示板、飛書コラボレーション機能は複製していません。

セキュリティと制限

  • 元々アクセス権限のある Moonvy プロジェクトのみを使用してください。

  • .env.gitignore に追加済みです。それでもトークンを手動でコミットしないようにしてください。

  • moonvy_download_asset は絶対出力ディレクトリを要求し、リソースが不明確な場所に誤って書き込まれるのを防ぎます。

  • Moonvy トークンが期限切れになった場合は再取得が必要です。

  • 本プロジェクトはログイン、プロジェクト権限、または Moonvy サーバー側のアクセス制御を迂回しません。

  • Genome 内のデザインツールバージョンによってフィールドが完全に一致しない場合があります。パーサーは一般的な互換フィールドを保持していますが、実際のチームのデザイン稿でエンドツーエンドの受け入れテストを行うことを推奨します。

開発とテスト

ユニットテストは合成 Genome を使用するため、Moonvy の認証情報は不要です:

npm test

実プロジェクトのエンドツーエンドテストには有効な MOONVY_TOKEN が必要です:

1. moonvy_list_pages(文件夹 URL)
2. moonvy_get_design(设计文件 URL)
3. moonvy_get_ui_spec(设计文件 URL)
4. moonvy_get_node_style(设计文件 URL, 节点 ID)
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    D
    maintenance
    Enables 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.
    7
    20
    11
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables interaction with Figma files through intelligent API access, providing navigation, asset extraction, and design token retrieval with 95% token-optimized compact tree output format.
    15
    1
  • F
    license
    B
    quality
    D
    maintenance
    Enables AI agents to read, inspect, and export Figma designs programmatically. Provides tools for listing components, styles, and exporting assets in various formats.
    5
    1
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables developers to extract and organize Figma design files, including complete node data (tree structure and images) for AI understanding and code generation.
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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