Claude などのエージェントがこのエディターを直接操作します。
ログインすれば photovim.com でも使えます。下で接続コードを取得し、ご自身のコンピューターで 1 行実行してください。コードの有効期間は数分で、ご自身のタブにのみ接続します。
エージェントが作ったものは、1 枚に統合された画像ではなく、編集可能なドキュメントとして残ります。
エディタータブを開いたままコードを取得し、下の行をご自身のコンピューターのターミナルに貼り付けてください。コードは数分で期限切れになります。
Canva や Figma と同じく、URL 1 つで接続できます。Node は不要です。Claude Code なら下の 1 行だけで済み、コードを取得すると該当箇所が入力されます。
claude mcp add --transport http photovim https://photovim.com/mcp --header "Authorization: Bearer 接続コード"
その他のクライアントは、URL https://photovim.com/mcp に Authorization: Bearer コード ヘッダーを付けて使います。ヘッダーを送れない場合は https://photovim.com/mcp/コード を使います。リモートでは open_file は使えず (お使いのコンピューター上のパスを受け取るため)、export は png/jpg/webp を画像として返すだけです。
以下をクライアントの MCP 設定に追加してください。必要なのは Node 22 以降だけで、インストールするものはありません。上でコードを取得すると、コードの欄が入力されます。
{
"mcpServers": {
"photovim": {
"command": "npx",
"args": ["-y", "@photovim/mcp", "--url", "wss://photovim.com/cable", "--code", "接続コード"]
}
}
}
.mcp.json に記述するか、claude mcp add photovim -- npx -y @photovim/mcp --url … --code … で追加します。claude_desktop_config.json の mcpServers の下にそのまま追加し、Claude Desktop を再起動します。~/.codex/config.toml の [mcp_servers.photovim] に同じ command と args を記述します。エディターのメニューバーでヘルプの右にある MCP を見てください。ボタン内のドットが現在の状態です。
ドキュメントを開く・保存、選択範囲、レイヤーの作成・配置・変形・色調補正、テキストの追加・編集、ブラシストロークのペイント、背景の削除、被写体を選択、AI 生成、取り消し — 全部で 34 個のツールです。
| ツール | 機能 | 種類 |
|---|---|---|
| 接続 | ||
list_tabs | 現在開いているエディタータブ | 読み取り |
attach | エディタータブに接続します — 以降のツールはそのタブで実行されます (同じドキュメント、同じ取り消し履歴) | 選択 |
get_capabilities | このエディターで現在できること — 形式、色調補正名、モデル | 読み取り |
| ドキュメント | ||
open_file | 画像、PSD、.photovim、TIFF を新しいタブで開きます | 変更 (取り消し履歴に残ります) |
new_document | 空のドキュメントを作成します | 変更 (取り消し履歴に残ります) |
list_documents | 開いているドキュメント (タブ) | 読み取り |
select_document | ドキュメント (タブ) を選びます | 選択 |
export | ドキュメントをファイルに保存します (.png .jpg .webp .psd .photovim) | 読み取り |
| 表示 | ||
get_state | ドキュメントの状態 — サイズ、リビジョン、レイヤーツリー、選択範囲、取り消しの段階数 | 読み取り |
list_layers | レイヤーの一覧と状態 (get_state と同じ) | 読み取り |
screenshot | 現在の合成結果を PNG で取得します | 読み取り |
| 選択範囲 | ||
rect_select | 長方形の選択範囲 (ドキュメント座標) | 選択 |
select_subject | ブラウザー内のモデルで被写体を検出して選択します (写真は外部に送信されません) | 選択 |
deselect | 選択を解除 | 選択 |
selection_to_mask | 選択範囲をアクティブなレイヤーのマスクにします | 変更 (取り消し履歴に残ります) |
| レイヤー | ||
select_layer | レイヤーを 1 つアクティブにします (id または index) | 選択 |
add_layer | 最上部に空のレイヤーを追加します | 変更 (取り消し履歴に残ります) |
set_layer_props | レイヤー名、表示、不透明度、描画モード | 変更 (取り消し履歴に残ります) |
move_layer | レイヤーを移動します (相対 dx/dy または絶対 x/y) | 変更 (取り消し履歴に残ります) |
reorder_layer | レイヤーの重ね順を変更します | 変更 (取り消し履歴に残ります) |
transform_layer | レイヤーを拡大・縮小または回転します (テキスト・スマートオブジェクトは値のまま残ります) | 変更 (取り消し履歴に残ります) |
| ピクセルと色調補正 | ||
fill_selection | 選択範囲 (またはレイヤー全体) をカラーで塗りつぶします — テキスト・シェイプ・スマートオブジェクトは rasterize: true がないと拒否します | 変更 (取り消し履歴に残ります) |
paint_strokes | ブラシストロークを 1 本ずつペイントします (ポイント、カラー、サイズ、不透明度、硬さ) — 描かれる様子をエディターで確認できます | 変更 (取り消し履歴に残ります) |
apply_adjustment | アクティブなレイヤーに色調補正を適用します (明るさ、レベル補正、トーンカーブ、色相…) — テキスト・シェイプレイヤーは rasterize: true がないと拒否します。スマートオブジェクトにはスマートフィルターとして適用されます | 変更 (取り消し履歴に残ります) |
remove_background | ブラウザー内のモデルで背景を削除します | 変更 (取り消し履歴に残ります) |
resize_image | 画像のサイズを変更します (すべてのレイヤーをまとめて) | 変更 (取り消し履歴に残ります) |
crop | ドキュメントを長方形に切り抜きます | 変更 (取り消し履歴に残ります) |
| テキスト | ||
add_text | テキストレイヤーを作成します | 変更 (取り消し履歴に残ります) |
edit_text | テキストレイヤーの内容、位置、書式を変更します | 変更 (取り消し履歴に残ります) |
| AI 生成 | ||
list_ai_models | AI 生成に使えるモデル、1 回あたりのクレジット、残りのクレジット | 読み取り |
generate_image | AI で編集 (選択範囲または画像全体)、テキストから新しい画像を作成、または削除します — 結果は新しいレイヤーに配置されます。クレジットモデルではクレジットを消費します | 変更 (取り消し履歴に残ります) |
ai_job_status | 時間のかかる生成を引き続き待ち、結果 (新しいレイヤー、消費したクレジット) を受け取ります | 読み取り |
| バッチと取り消し | ||
batch | 複数のコマンドを 1 つのまとまりとして実行します — 取り消しは 1 段階です。onError=rollback の場合、失敗するとまとまり全体を元に戻します | 変更 (取り消し履歴に残ります) |
undo | 最後の操作を取り消します | 変更 (取り消し履歴に残ります) |
制限はユーザーごとです。コマンド 1 つが 1 回で、batch は含まれる各ステップを数えます。読み取りと書き込みは同じに数えます。制限を超えると、そのコマンドにはすぐに「レート制限」の応答が返ります。
| 現在 (全員) | |
|---|---|
| 1 分あたり | 300 回 |
| 1 日あたり | 20,000 回 |
| 同時に接続できるエージェント | 10 |
未対応: 「バナーを作って」のような一度で完成させる作業は今後予定しています。現在は 34 個のツールを 1 つずつ操作します。