Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

A2UI Server

БесплатноНе проверен

Enables Claude Code to generate and preview rich user interfaces via the A2UI protocol, using declarative JSON components and real-time WebSocket updates.

GitHubEmbed

Описание

Enables Claude Code to generate and preview rich user interfaces via the A2UI protocol, using declarative JSON components and real-time WebSocket updates.

README

Claude Code × A2UI (Agent-to-User Interface) 連携用のMCPサーバー

概要

このMCPサーバーは、Claude CodeからA2UIプロトコルを使ってリッチなUIを生成できるようにします。

A2UIはGoogleが開発したオープンソースプロジェクトで、AIエージェントが宣言的なJSON形式でUIを生成し、様々なフレームワーク(Web, Flutter, React等)でネイティブにレンダリングできます。

特徴

  • 🎨 ライブプレビュー: ブラウザでリアルタイムにUI変更を確認
  • 🔧 シンプルなAPI: 4つのツールでUI生成
  • 📦 標準A2UIコンポーネント: Text, Button, TextField, Column, Row, Card等
  • 🔄 WebSocket連携: 変更が即座にプレビューに反映

インストール

cd a2ui-mcp-server
npm install
npm run build

Claude Code設定

~/.claude/mcp_settings.json に追加:

{
  "mcpServers": {
    "a2ui": {
      "command": "node",
      "args": ["/path/to/a2ui-mcp-server/dist/index.js"]
    }
  }
}

使い方

1. サーフェス作成

a2ui_create_surface で surface_id="my_form" を作成して

2. コンポーネント追加

a2ui_update_components で以下のUIを作成:
- タイトル「お問い合わせ」
- 名前入力欄
- メール入力欄
- 送信ボタン

3. プレビュー

a2ui_preview でブラウザプレビューを開いて

提供ツール

ツール 説明
a2ui_create_surface 新しいUIサーフェス(コンテナ)を作成
a2ui_update_components コンポーネントを追加・更新
a2ui_update_data データモデルを更新(データバインディング用)
a2ui_preview ブラウザでライブプレビューを開く
a2ui_clear 全サーフェスをクリア
a2ui_get_state 現在の状態を取得

サポートコンポーネント

  • レイアウト: Column, Row, Card
  • テキスト: Text(スタイル対応)
  • 入力: TextField, Button
  • メディア: Image
  • その他: Divider, Progress

例: 予約フォーム

{
  "surface_id": "booking",
  "components": [
    { "id": "root", "component": "Column", "children": ["title", "card"] },
    { "id": "title", "component": "Text", "text": "レストラン予約", "style": { "fontSize": 24, "fontWeight": "bold" } },
    { "id": "card", "component": "Card", "title": "予約情報", "children": ["name", "date", "guests", "submit"] },
    { "id": "name", "component": "TextField", "label": "お名前" },
    { "id": "date", "component": "TextField", "label": "日付", "placeholder": "YYYY-MM-DD" },
    { "id": "guests", "component": "TextField", "label": "人数" },
    { "id": "submit", "component": "Button", "label": "予約する", "variant": "primary" }
  ]
}

アーキテクチャ

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   Claude Code   │────>│  A2UI MCP       │────>│  Browser        │
│   (Terminal)    │     │  Server         │     │  Preview        │
└─────────────────┘     └─────────────────┘     └─────────────────┘
        │                       │                       │
        │  MCP (stdio)          │  WebSocket            │
        └───────────────────────┴───────────────────────┘

今後の展望

  • A2A (Agent-to-Agent) プロトコル対応
  • AG-UI連携
  • カスタムコンポーネントカタログ
  • イベントハンドリング(ボタンクリック等)
  • Reactレンダラー統合

ライセンス

MIT

参考

from github.com/mitsuru/a2ui-mcp

Установка A2UI Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/mitsuru/a2ui-mcp

FAQ

A2UI Server MCP бесплатный?

Да, A2UI Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для A2UI Server?

Нет, A2UI Server работает без API-ключей и переменных окружения.

A2UI Server — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить A2UI Server в Claude Desktop, Claude Code или Cursor?

Открой A2UI Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare A2UI Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development