Un agent comme Claude pilote directement cet éditeur.
Une fois connecté, cela fonctionne aussi sur photovim.com. Obtenez un code de connexion ci-dessous et exécutez une seule ligne sur votre ordinateur. Le code est valable quelques minutes et se connecte uniquement à votre onglet.
Ce que crée l'agent reste un document modifiable, et non une seule image aplatie.
Gardez un onglet de l'éditeur ouvert, obtenez un code, puis collez la ligne ci-dessous dans un terminal sur votre ordinateur. Le code expire au bout de quelques minutes.
Connectez-vous pour obtenir un code
Comme pour Canva et Figma, une seule URL suffit. Node n'est pas nécessaire. Pour Claude Code, la ligne ci-dessous suffit ; une fois le code obtenu, l'emplacement est rempli.
claude mcp add --transport http photovim https://photovim.com/mcp --header "Authorization: Bearer code de connexion"
Les autres clients utilisent l'URL https://photovim.com/mcp avec un en-tête Authorization: Bearer code, ou https://photovim.com/mcp/code s'ils ne peuvent pas envoyer d'en-têtes. À distance, il n'y a pas d'open_file (il prend un chemin sur votre ordinateur), et export renvoie uniquement du png/jpg/webp sous forme d'images.
Ajoutez ce qui suit à la configuration MCP de votre client. Node 22 ou une version ultérieure suffit — rien à installer. Une fois le code obtenu ci-dessus, l'emplacement du code est rempli.
{
"mcpServers": {
"photovim": {
"command": "npx",
"args": ["-y", "@photovim/mcp", "--url", "wss://photovim.com/cable", "--code", "code de connexion"]
}
}
}
.mcp.json dans votre dossier de travail, ou ajoutez-la avec claude mcp add photovim -- npx -y @photovim/mcp --url … --code ….mcpServers dans claude_desktop_config.json, puis redémarrez Claude Desktop.[mcp_servers.photovim] dans ~/.codex/config.toml.Regardez MCP, à droite d'Aide dans la barre de menus de l'éditeur. Le point dans le bouton indique l'état actuel.
Ouverture et enregistrement de documents, sélections, création, disposition, transformation et réglage de calques, ajout et modification de texte, coups de pinceau, suppression d'arrière-plan, sélection du sujet, génération IA, annulation — 34 outils en tout.
| Outil | Ce qu'il fait | Type |
|---|---|---|
| Connexion | ||
list_tabs | Onglets de l'éditeur ouverts en ce moment | Lecture |
attach | Se connecter à un onglet de l'éditeur — les outils suivants s'y exécutent (même document, même historique d'annulation) | Sélection |
get_capabilities | Ce que cet éditeur peut faire en ce moment — formats, noms des réglages, modèles | Lecture |
| Document | ||
open_file | Ouvrir une image, un PSD, un .photovim ou un TIFF dans un nouvel onglet | Modification (enregistrée dans l'historique d'annulation) |
new_document | Créer un document vide | Modification (enregistrée dans l'historique d'annulation) |
list_documents | Documents ouverts (onglets) | Lecture |
select_document | Choisir un document (onglet) | Sélection |
export | Enregistrer le document dans un fichier (.png .jpg .webp .psd .photovim) | Lecture |
| Affichage | ||
get_state | État du document — taille, révision, arborescence des calques, sélection, profondeur d'annulation | Lecture |
list_layers | Liste et état des calques (identique à get_state) | Lecture |
screenshot | La composition actuelle au format PNG | Lecture |
| Sélection | ||
rect_select | Sélection rectangulaire (coordonnées du document) | Sélection |
select_subject | Trouver le sujet avec le modèle intégré au navigateur et le sélectionner (la photo ne quitte jamais l'appareil) | Sélection |
deselect | Effacer la sélection | Sélection |
selection_to_mask | Convertir la sélection en masque du calque actif | Modification (enregistrée dans l'historique d'annulation) |
| Calques | ||
select_layer | Activer un calque (par id ou index) | Sélection |
add_layer | Ajouter un calque vide en haut | Modification (enregistrée dans l'historique d'annulation) |
set_layer_props | Nom, visibilité, opacité et mode de fusion du calque | Modification (enregistrée dans l'historique d'annulation) |
move_layer | Déplacer un calque (dx/dy relatif ou x/y absolu) | Modification (enregistrée dans l'historique d'annulation) |
reorder_layer | Modifier l'ordre des calques | Modification (enregistrée dans l'historique d'annulation) |
transform_layer | Mettre à l'échelle ou faire pivoter un calque (les calques de texte et d'objet dynamique gardent leurs valeurs) | Modification (enregistrée dans l'historique d'annulation) |
| Pixels et réglages | ||
fill_selection | Remplir la sélection (ou le calque entier) avec une couleur — les calques de texte, de forme et d'objet dynamique sont refusés sauf avec rasterize: true | Modification (enregistrée dans l'historique d'annulation) |
paint_strokes | Peindre des coups de pinceau un par un (points, couleur, taille, opacité, dureté) — vous pouvez les voir apparaître dans l'éditeur | Modification (enregistrée dans l'historique d'annulation) |
apply_adjustment | Appliquer un réglage au calque actif (luminosité, niveaux, courbes, teinte…) — les calques de texte et de forme sont refusés sauf avec rasterize: true ; les objets dynamiques le reçoivent comme filtre dynamique | Modification (enregistrée dans l'historique d'annulation) |
remove_background | Supprimer l'arrière-plan avec le modèle intégré au navigateur | Modification (enregistrée dans l'historique d'annulation) |
resize_image | Redimensionner l'image (tous les calques ensemble) | Modification (enregistrée dans l'historique d'annulation) |
crop | Recadrer le document selon un rectangle | Modification (enregistrée dans l'historique d'annulation) |
| Texte | ||
add_text | Créer un calque de texte | Modification (enregistrée dans l'historique d'annulation) |
edit_text | Modifier le contenu, la position ou la mise en forme d'un calque de texte | Modification (enregistrée dans l'historique d'annulation) |
| Génération IA | ||
list_ai_models | Modèles disponibles pour la génération IA, crédits nécessaires par exécution et crédits restants | Lecture |
generate_image | Modifier avec l'IA (sélection ou image entière), créer une image à partir d'un texte ou supprimer — le résultat est placé sur un nouveau calque. Les modèles à crédits consomment vos crédits | Modification (enregistrée dans l'historique d'annulation) |
ai_job_status | Continuer d'attendre une génération longue et obtenir le résultat (nouveaux calques, crédits utilisés) | Lecture |
| Lot et annulation | ||
batch | Exécuter plusieurs commandes en un seul lot — une seule étape d'annulation. Avec onError=rollback, un échec annule tout le lot | Modification (enregistrée dans l'historique d'annulation) |
undo | Annuler la dernière action | Modification (enregistrée dans l'historique d'annulation) |
Les limites s'appliquent par personne. Une commande compte pour un appel ; un lot compte chacune de ses étapes. Lectures et écritures comptent de la même façon. Au-delà de la limite, la commande reçoit immédiatement une réponse « limite atteinte ».
| Actuellement (tous) | |
|---|---|
| Par minute | 300 appels |
| Par jour | 20,000 appels |
| Agents connectés simultanément | 10 |
Pas encore : des résultats en une seule demande, comme « crée-moi une bannière », sont prévus. Aujourd'hui, vous pilotez les 34 outils un par un.