MCP — connecter un agent IA

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 qui change

Ce que crée l'agent reste un document modifiable, et non une seule image aplatie.

  • Le texte arrive sous forme de calques de texte et l'arrière-plan sur son propre calque : modifier le texte ou une couleur se fait directement.
  • Ce que fait l'agent constitue une seule étape d'annulation. Si le résultat ne vous plaît pas, Ctrl+Z l'annule.
  • Il s'exécute dans l'onglet que vous regardez — même document, même historique d'annulation.

Obtenir un code de connexion

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

Se connecter sans installation (à distance)

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.

Se connecter avec le paquet (npx)

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"]
    }
  }
}

Par client

Claude Code
Placez-la dans .mcp.json dans votre dossier de travail, ou ajoutez-la avec claude mcp add photovim -- npx -y @photovim/mcp --url … --code ….
Claude Desktop · Cursor
Ajoutez-la telle quelle sous mcpServers dans claude_desktop_config.json, puis redémarrez Claude Desktop.
Codex
Même commande et mêmes arguments sous [mcp_servers.photovim] dans ~/.codex/config.toml.

Comment savoir si c'est connecté

Regardez MCP, à droite d'Aide dans la barre de menus de l'éditeur. Le point dans le bouton indique l'état actuel.

  • Vert — connecté. Quand un agent exécute quelque chose, son nom s'affiche aussi.
  • Jaune — connexion en cours, ou reconnexion après une coupure.
  • Rouge — connexion impossible. Vérifiez le jeton ou le serveur.

Ce qui fonctionne aujourd'hui

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.

OutilCe qu'il faitType
Connexion
list_tabsOnglets de l'éditeur ouverts en ce momentLecture
attachSe connecter à un onglet de l'éditeur — les outils suivants s'y exécutent (même document, même historique d'annulation)Sélection
get_capabilitiesCe que cet éditeur peut faire en ce moment — formats, noms des réglages, modèlesLecture
Document
open_fileOuvrir une image, un PSD, un .photovim ou un TIFF dans un nouvel ongletModification (enregistrée dans l'historique d'annulation)
new_documentCréer un document videModification (enregistrée dans l'historique d'annulation)
list_documentsDocuments ouverts (onglets)Lecture
select_documentChoisir un document (onglet)Sélection
exportEnregistrer 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'annulationLecture
list_layersListe et état des calques (identique à get_state)Lecture
screenshotLa composition actuelle au format PNGLecture
Sélection
rect_selectSélection rectangulaire (coordonnées du document)Sélection
select_subjectTrouver le sujet avec le modèle intégré au navigateur et le sélectionner (la photo ne quitte jamais l'appareil)Sélection
deselectEffacer la sélectionSélection
selection_to_maskConvertir la sélection en masque du calque actifModification (enregistrée dans l'historique d'annulation)
Calques
select_layerActiver un calque (par id ou index)Sélection
add_layerAjouter un calque vide en hautModification (enregistrée dans l'historique d'annulation)
set_layer_propsNom, visibilité, opacité et mode de fusion du calqueModification (enregistrée dans l'historique d'annulation)
move_layerDéplacer un calque (dx/dy relatif ou x/y absolu)Modification (enregistrée dans l'historique d'annulation)
reorder_layerModifier l'ordre des calquesModification (enregistrée dans l'historique d'annulation)
transform_layerMettre à 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_selectionRemplir 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: trueModification (enregistrée dans l'historique d'annulation)
paint_strokesPeindre des coups de pinceau un par un (points, couleur, taille, opacité, dureté) — vous pouvez les voir apparaître dans l'éditeurModification (enregistrée dans l'historique d'annulation)
apply_adjustmentAppliquer 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 dynamiqueModification (enregistrée dans l'historique d'annulation)
remove_backgroundSupprimer l'arrière-plan avec le modèle intégré au navigateurModification (enregistrée dans l'historique d'annulation)
resize_imageRedimensionner l'image (tous les calques ensemble)Modification (enregistrée dans l'historique d'annulation)
cropRecadrer le document selon un rectangleModification (enregistrée dans l'historique d'annulation)
Texte
add_textCréer un calque de texteModification (enregistrée dans l'historique d'annulation)
edit_textModifier le contenu, la position ou la mise en forme d'un calque de texteModification (enregistrée dans l'historique d'annulation)
Génération IA
list_ai_modelsModèles disponibles pour la génération IA, crédits nécessaires par exécution et crédits restantsLecture
generate_imageModifier 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éditsModification (enregistrée dans l'historique d'annulation)
ai_job_statusContinuer d'attendre une génération longue et obtenir le résultat (nouveaux calques, crédits utilisés)Lecture
Lot et annulation
batchExécuter plusieurs commandes en un seul lot — une seule étape d'annulation. Avec onError=rollback, un échec annule tout le lotModification (enregistrée dans l'historique d'annulation)
undoAnnuler la dernière actionModification (enregistrée dans l'historique d'annulation)

Limites

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 minute300 appels
Par jour20,000 appels
Agents connectés simultanément10

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.

Retour à l'éditeur