QuokkaPix

Intégration agents

QuokkaPix MCP Runner

Adaptateur MCP local pour Claude Desktop, Cursor et autres agents : ouvrir QuokkaPix dans le navigateur, traiter des fichiers locaux et écrire le manifeste.

QuokkaPix MCP Glama score

MCP distant avec traitement local

Claude web et d'autres clients MCP cloud peuvent se connecter via OAuth, tandis que l'adaptateur npm existant exécute chaque opération d'image sur l'ordinateur de l'utilisateur.

npx quokkapix-mcp bridge --input-root /path/to/input --output-root /path/to/output

Remote MCP: https://quokkapix.com/mcp

Le scope mcp:tools autorise les outils de lecture. Le traitement et le stockage d'un jeton de déverrouillage exigent aussi bridge:execute. --reset révoque l'ancien appareil avant d'en associer un nouveau.

Le control plane transmet les réglages, noms de fichiers relatifs, statuts et le result manifest. Il ne possède aucun endpoint d'upload d'image et ne transmet pas les octets source ou de sortie.

Guide pratique pour Claude, Cursor et MCP local

Utilisez cette page lorsqu'un agent desktop doit traiter des images locales avec QuokkaPix. Le MCP runner est un adaptateur stdio local : le client MCP lance quokkapix-mcp, l'adaptateur ouvre QuokkaPix dans un navigateur local, charge les fichiers via le sélecteur du navigateur, applique une recette ou des réglages directs, télécharge le résultat et écrit quokkapix-result.json.

Ce n'est pas une API hébergée de traitement d'images. Les images source restent dans le flux local du navigateur et ne sont pas envoyées à un serveur de traitement QuokkaPix.

Configuration de Claude Desktop

Ajoutez cette entrée serveur dans les paramètres MCP de Claude Desktop, puis redémarrez Claude Desktop. Après le redémarrage, vérifiez que les outils list_recipes, process_images et process_with_settings sont visibles.

{
  "mcpServers": {
    "quokkapix": {
      "command": "npx",
      "args": [
        "-y",
        "quokkapix-mcp"
      ],
      "env": {
        "QUOKKAPIX_APP_URL": "https://quokkapix.com/#agent=1"
      }
    }
  }
}

Configuration de Cursor

Dans Cursor, utilisez les paramètres MCP et ajoutez la même entrée serveur. Cursor démarre l'adaptateur via stdio et peut appeler les mêmes outils que Claude Desktop.

{
  "mcpServers": {
    "quokkapix": {
      "command": "npx",
      "args": [
        "-y",
        "quokkapix-mcp"
      ],
      "env": {
        "QUOKKAPIX_APP_URL": "https://quokkapix.com/#agent=1"
      }
    }
  }
}

Commande de secours pour Windows

Si un client MCP Windows ne trouve pas npx directement, lancez-le via cmd /c. Utilisez cette variante uniquement lorsque la commande npx simple n'est pas détectée.

{
  "mcpServers": {
    "quokkapix": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "quokkapix-mcp"
      ],
      "env": {
        "QUOKKAPIX_APP_URL": "https://quokkapix.com/#agent=1"
      }
    }
  }
}

Clients MCP locaux et wrappers LLM

Tout client local compatible MCP capable de démarrer un serveur stdio peut utiliser le même paquet. Cela inclut les clients desktop, les agents d'éditeur et les wrappers LM Studio ou Ollama exposant des outils MCP à un modèle local.

La règle importante est la même partout : passez de vrais chemins de fichiers locaux à l'appel MCP, pas à l'URL du site public. QuokkaPix reçoit les fichiers uniquement par le sélecteur local du navigateur ouvert par le runner.

Premiers prompts utiles

Photos produit

Utilise QuokkaPix pour préparer ces images locales pour Shopify : fond blanc, canvas produit carré, sortie WebP, maximum 300 KB, puis enregistre le ZIP et le result manifest.

Compression web

Utilise QuokkaPix pour convertir ce dossier de JPG et PNG en WebP pour le site, garder une bonne qualité visuelle et signaler les fichiers qui échouent au QA.

Nettoyage des métadonnées

Utilise QuokkaPix pour supprimer EXIF, GPS, métadonnées caméra et logiciel de ces images, puis retourne le ZIP nettoyé avec le manifest.

Exécuter une recette officielle

Utilisez d'abord list_recipes, choisissez un recipe id, puis appelez process_images. Les recettes officielles couvrent marketplace, social, compression, métadonnées, PDF, favicon et watermark.

{
  "recipeId": "shopify_product_pack",
  "inputFiles": [
    "/Users/me/products/photo-01.jpg",
    "/Users/me/products/photo-02.jpg"
  ],
  "outputDir": "/Users/me/quokkapix-output/shopify"
}

Exécuter des réglages directs

Utilisez process_with_settings lorsque l'agent a besoin de la même surface de réglages que window.QuokkaPixAgent.applySettings au lieu d'une recette nommée.

{
  "settings": {
    "mode": "batch",
    "tool": "compress",
    "settings": {
      "compress": {
        "format": "webp",
        "quality": 0.82
      }
    }
  },
  "inputFiles": [
    "/Users/me/site/hero.jpg",
    "/Users/me/site/card.jpg"
  ],
  "outputDir": "/Users/me/quokkapix-output/webp"
}

À vérifier après l'exécution

VérificationPourquoi c'est important
Le fichier, ZIP ou PDF existe dans outputDirConfirme que le téléchargement navigateur est terminé et que l'adaptateur a enregistré le livrable.
quokkapix-result.json contient status: doneConfirme que QuokkaPix a atteint un état final réussi, pas seulement ouvert l'éditeur.
outputs[] contient les métadonnées source et sortiePermet à l'agent de rapporter dimensions, formats, tailles, avertissements et noms de fichiers.
qa.ok et qa.checks[] lorsqu'ils existentIndique si une recette marketplace ou social a passé les règles connues et ce qui doit être corrigé.

Exécutions agent gratuites et payantes

Les exécutions d'une seule image, les scénarios d'une seule image et les lots agent jusqu'à 5 fichiers sont gratuits. Les lots ou scénarios par lot de 6 à 50 fichiers utilisent le flux x402 unlock. Les clients doivent lire les conditions actuelles dans /api/agent-payment/options avant de demander un paid unlock.

Lorsqu'un paiement est nécessaire, l'agent obtient un unlockToken, le définit dans QuokkaPix avant le traitement, et l'unlock est consommé uniquement au démarrage d'un lot ou scénario par lot payant.

Dépannage

Les outils ne sont pas visibles

Redémarrez le client MCP et confirmez dans le terminal que Node.js peut exécuter npx -y quokkapix-mcp.

Le navigateur ne s'ouvre pas

Vérifiez que l'environnement local autorise le lancement de Playwright/Chromium. L'adaptateur a besoin d'un navigateur car QuokkaPix est browser-only.

Aucune sortie n'apparaît

Vérifiez outputDir, la mémoire du navigateur, le statut terminal et errorCode dans quokkapix-result.json.

Le lot payant est bloqué

Récupérez les payment options actuelles, obtenez un token x402 valide et définissez-le avant un lot au-dessus de la limite gratuite.

Limite de sécurité

Utilisez l'URL officielle de QuokkaPix ou une URL locale de développement fiable. Ne pointez pas le runner vers une appUrl tierce arbitraire, car l'adaptateur charge des fichiers locaux dans la page qu'il ouvre. Le site public ne reçoit pas les chemins de fichiers locaux et l'adaptateur ne transforme pas QuokkaPix en API serveur.

FAQ pour agents et développeurs

QuokkaPix MCP envoie-t-il les images source à un serveur de traitement ?

Non. L'adaptateur ouvre QuokkaPix dans un navigateur local et charge les fichiers via le sélecteur du navigateur. Les flux d'image normaux s'exécutent dans le runtime du navigateur.

Existe-t-il maintenant un endpoint MCP hébergé ?

Oui, mais uniquement pour la coordination. Le MCP distant exige un bridge local associé ; le traitement et les octets d'image restent sur l'appareil de l'utilisateur.

Quand le paiement est-il requis pour les agents ?

Les exécutions d'une seule image, les scénarios d'une seule image et les lots jusqu'à 5 fichiers sont gratuits. Les lots de 6 à 50 fichiers utilisent le flux x402 unlock.

Ce que les agents peuvent faire

Capacités actuelles du navigateur

Quand utiliser le runner MCP local

Utilisez le runner lorsqu'un agent doit traiter des images locales sans envoyer les fichiers source à un serveur QuokkaPix. L'adaptateur lance un navigateur local, charge les fichiers via le champ fichier habituel, applique une recette officielle ou des réglages directs, puis enregistre la sortie téléchargée avec quokkapix-result.json.

Limite locale de sécurité

Le runner doit ouvrir l'URL officielle de QuokkaPix ou une URL locale de développement fiable. Il ne transforme pas QuokkaPix en API publique de traitement côté serveur; les fichiers restent choisis dans le navigateur et traités sur la machine qui exécute ce navigateur.

À vérifier après une exécution

Quand une exécution est acceptable

Outils MCP

Recettes officielles

shopify_product_pack

lot · zip

amazon_white_background_pack

lot · zip

google_merchant_pack

lot · zip

etsy_product_batch

lot · zip

ebay_listing_photo_batch

lot · zip

walmart_product_main_batch

lot · zip

tiktok_shop_product_batch

lot · zip

temu_product_main_batch

lot · zip

shopee_product_batch

lot · zip

mercado_libre_accessories_batch

lot · zip

allegro_listing_image_batch

lot · zip

newegg_product_image_batch

lot · zip

meta_catalog_product_batch

lot · zip

flipkart_product_image_batch

lot · zip

shein_product_square_batch

lot · zip

otto_product_image_batch

lot · zip

trendyol_product_image_batch

lot · zip

snapchat_ad_image_batch

lot · zip

website_webp_compress

lot · zip

webp_compress_batch

lot · zip

white_background_shadow_batch

lot · zip

metadata_clean_batch

lot · zip

single_webp_compress

fichier unique · image

single_background_remove

fichier unique · image

single_white_background

fichier unique · image

single_metadata_clean

fichier unique · image

single_watermark

fichier unique · image

images_to_pdf_batch

lot · pdf

social_pack_single

fichier unique · zip

profile_avatar_pack

fichier unique · zip

watermark_product_batch

lot · zip

favicon_app_icon_pack

fichier unique · zip

Exemples

{
  "recipeId": "shopify_product_pack",
  "inputFiles": [
    "/Users/me/photo.jpg"
  ],
  "outputDir": "/Users/me/quokkapix-output"
}

Notes importantes

Les fichiers passent toujours par l'input local du navigateur. QuokkaPix n'expose pas d'API publique de traitement côté serveur.