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.
Описание
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
参考
Установка A2UI Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mitsuru/a2ui-mcpFAQ
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
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare A2UI Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
