単なるファイル生成ツールではありません
SVGファイルを書き出せるMCPサーバーはたくさんあります。しかしそれはフィードバックのない1回のツール呼び出しにすぎません。モデルは座標を推測し、あなたは結果を別の場所で開いて何が失敗したかを確認することになります。Rayziaのサーバーは、代わりにエージェントに完全な観察と行動のループを提供します。 get_state はシーンを読み取ります。選択範囲、各オブジェクトのidとバウンディングボックス、ペイント、アクティブなツール、現在のビューです。 get_render はキャンバスのPNGを返すので、モデルが自分の作業を自分の目で確認できます。
アクションは本物のエンジンを通して実行されるため、エージェントはマークアップの出力に限定されません。パス上テキストの配置、エンベロープワープの適用、グラデーションの流し込み、手作業で適用するのと同じライブパスエフェクトの実行ができます。各セマンティック動詞は1回のアンドゥステップで、バッチも1回のアンドゥとしてまとまるため、誤操作もCtrl+Z一発で戻せます。
ループは逆方向にも動作します。エディタのAIアシスタントパネルには Claude Code (local) プロバイダーがあり、そこに入力したプロンプトは wait_for_promptを通じてエージェントに届き、エージェントの作業中はパネルが各操作をライブで実況します。作業が終わると、 reply_to_user.
ツール一覧
9つのツールがループ全体をカバーします。 get_catalog は地図です。パラメータスキーマ付きのセマンティック動詞、533の生コマンド、69のエフェクト、57のツールを返すため、エージェントはAPIを幻覚するのではなく、エディタにできることを実際に発見します。
| ツール | 機能 |
|---|---|
get_catalog | エディタが公開しているすべてを発見します。パラメータスキーマ付きのセマンティック動詞、533の生コマンド、69のエフェクト、57のツール。最初に呼び出してください。 |
get_state | 現在のシーンを読み取ります。選択範囲、全オブジェクト(グループ内も再帰的に)のid・バウンディングボックス・ペイント、さらにアクティブなツール、ドキュメントサイズ、ビューです。 |
run_verb | シェイプ、テキスト、グラデーション、ブレンド、ワープ、約200のライブパスエフェクトなどの高レベル動詞。各動詞は1回のアンドゥステップで、バッチは1往復で実行され1回のアンドゥにまとまります。 |
draw | 合成入力で実際のツールを使って描画します。ペンパスやフリーハンドストロークに加え、修飾キーでシェイプビルダーの切り抜きやメッシュ編集も行えます。 |
run_command | エスケープハッチ:任意の生エンジンコマンドを名前で実行します。ファイルおよびドキュメント操作はエンジン境界で拒否リスト化されています。 |
get_svg | 現在のドキュメントを、ラウンドトリップ安全なSVG文字列としてエクスポートします。 |
get_render | キャンバスをPNGにレンダリングし、モデルが自分の作業を確認できるようにします。 |
wait_for_prompt | エディタのAIアシスタントパネルにユーザーが次に入力するプロンプトをロングポーリングで待ち受けます。 |
reply_to_user | 短いアシスタント返信をそのパネルに投稿します。 |
クイックスタート:5ステップで Claude Code を接続
- AIパネルを開く。 rayzia.com のエディタ/vector/で、AIアシスタントパネルを開き、設定の歯車をクリックします。
- Claude Code (local) を選ぶ。 プロバイダー一覧から選択します。このプロバイダーにAPIキーは不要です。
- SKILL.md をコピーする。 ペインが、サーバー全体を埋め込んだスキルに加え、ブラウザのケーパビリティトークンとブリッジポートを生成します。コピーまたはダウンロードして Claude Code に渡してください。
- Claude Code にサーバーを登録させる。 サーバーファイルを保存し、MCPサーバーとして追加します:
claude mcp add rayzia \ --env AI_MCP_PORT=<port> --env AI_MCP_TOKEN=<token> \ -- node /absolute/path/to/rayzia-mcp-server.mjs - Connect をクリックする。 ステータスドットが緑になります。Claude Code に直接入力するか、Claude Code に「Rayzia パネルのプロンプトを待ち受けて」と指示すればパネルからチャットできます。
サーバーは単一ファイルで、オープンソースとして github.com/RayziaOfficial/rayzia-mcpで公開されています。他のMCPクライアントからは標準の .mcp.json エントリで利用できます:
{
"mcpServers": {
"rayzia": {
"command": "node",
"args": ["/absolute/path/to/rayzia-mcp-server.mjs"],
"env": { "AI_MCP_PORT": "8765", "AI_MCP_TOKEN": "<token>" }
}
}
}
設計思想としてローカル
サーバーはnpm依存ゼロの単一Nodeファイル(Node 16+ の組み込み機能のみ)で、127.0.0.1 にバインドするため、マシンの外からサーバーに到達することはできません。すべての操作にはブラウザごとに一度生成されるケーパビリティトークンが付き、トークンが一致しない操作はエディタが拒否するため、ポートを乗っ取った不正なローカルプロセスがキャンバスを操作することはできません。
ファイルおよびドキュメント操作(保存、開く、新規、インポート)はエンジン境界で拒否リスト化されています。接続はエディタ側からのオプトインで、デプロイ済みのhttpsエディタでも動作します。ブリッジがChromeのPrivate Network Accessプリフライトに応答するため、ページからループバックサーバーに到達できます。
開発者向けの配線なしでAI製ベクターが欲しい場合は、エディタ内蔵アシスタントがあなた自身のClaudeまたはGPTアカウントでそれをカバーします。詳しくは AI SVGジェネレーター.
Rayzia MCP:よくある質問
Claude Code や他のMCPクライアントで動きますか?
はい。アプリ内フローは Claude Code を中心に作られています。エディタが SKILL.md を生成し、Claude Code が1回の claude mcp add コマンドでサーバーを登録します。stdio越しにJSON-RPCを話せるMCPクライアントなら、標準の .mcp.json エントリで同じサーバーを利用できます。
エージェントにエディタを操作させても安全ですか?
サーバーは 127.0.0.1 のみにバインドし、エディタはすべての操作でブラウザごとのケーパビリティトークンを検証するため、別のローカルプロセスがキャンバスを制御することはできません。ファイルおよびドキュメント操作(保存、開く、新規、インポート)はエンジン境界で拒否リスト化されており、接続はあなたが Connect をクリックした後にのみ存在します。
AIによる編集は編集可能・アンドゥ可能なままですか?
はい。エージェントは同じドキュメント内で同じエンジンを使って作業するため、作られたものはすべて、そのまま編集を続けられる通常のベクターアートワークです。各セマンティック動詞は1回のアンドゥステップで、バッチも1回のアンドゥにまとまるため、Ctrl+Z はあなた自身の編集と同じように機能します。
追加費用はかかりますか?
いいえ。MCP統合は無料エディタに含まれ、AIはあなた自身のアカウントで動きます。Claude Code はあなたのマシン上で、あなたのプランのもとで実行されます。Rayziaの無料プランには全ツールとAIアシスタント、クラウドファイル3件が含まれます。Proは月額$8で、無制限のクラウドファイル、30日間のバージョン履歴、透かしなしの共有リンク、PDFエクスポートが加わります。