SciFig

Référence API

Serveur MCP

Utilisez SciFig dans Claude, ChatGPT, Claude Code, Codex et Cursor via le serveur MCP distant.

Afficher en Markdown

Serveur MCP#

URL du serveur : https://mcp.scifig.ai/mcp, Streamable HTTP. Les clients prenant en charge OAuth se connectent en ouvrant une session SciFig et en autorisant l’accès ; ceux qui envoient des en-têtes peuvent utiliser une clé API sous la forme Authorization: Bearer sk_live_….

OutilFonction
generate_figureCréer une illustration scientifique à partir d’une description
edit_figureModifier une image : instruction, éventuellement dans une zone masquée, fond blanc, rapport largeur/hauteur, changement de couleurs ou remplacement de texte
detect_textDétecter le texte d’une image avant de le remplacer
upscale_figureAgrandir en 2K, 4K ou 8K
convert_figureConvertir en SVG, PNG, PDF, TIFF ou PPTX
generate_chartTracer un graphique à partir de texte CSV ou TSV ou de lignes JSON, jusqu’à 1 MB
edit_chartModifier la version la plus récente d’un graphique
generate_flowchartDessiner un diagramme de flux en SVG, éventuellement à partir de 8 pièces jointes au maximum
edit_flowchartModifier la version la plus récente d’un diagramme de flux
get_jobStatut, crédits et liens de téléchargement d’une tâche
list_figuresTâches récentes
get_credit_balanceSolde de crédits, offre et limites

Les outils de création attendent jusqu’à 25 secondes. Si une tâche est encore en cours, appelez get_job plus tard ; rappeler l’outil de création crée et facture une nouvelle tâche. Les résultats répertorient chaque lien de téléchargement et, pour les graphiques et diagrammes de flux, le lien d’ouverture dans l’éditeur SciFig.

Les outils de création vérifient la portée figures:generate avant de télécharger les pièces jointes. Une connexion en lecture seule peut consulter les tâches et les crédits, mais ne peut pas créer de figure.

Connectez votre client#

Claude, sur claude.ai et dans Claude Desktop : Paramètres → Connecteurs → Ajouter un connecteur personnalisé. Saisissez l’URL du serveur, connectez-vous à SciFig et autorisez l’accès.

ChatGPT : Paramètres → Applications → Avancé → Mode développeur. Créez une application avec l’URL du serveur et l’authentification OAuth.

Claude Code :

claude mcp add --transport http scifig https://mcp.scifig.ai/mcp

Codex (~/.codex/config.toml):

[mcp_servers.scifig]
url = "https://mcp.scifig.ai/mcp"

Cursor, dans ~/.cursor/mcp.json, avec une clé API créée dans Paramètres → Développeur :

{
  "mcpServers": {
    "scifig": {
      "url": "https://mcp.scifig.ai/mcp",
      "headers": { "Authorization": "Bearer sk_live_…" }
    }
  }
}

Les clients sans OAuth peuvent ajouter l’en-tête Authorization: Bearer sk_live_… avec une clé API créée dans Paramètres → Développeur.

Paramètres des outils#

OutilParamètreObligatoireRègles
generate_figurepromptoui3 à 20 000 caractères
aspect_rationon1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
qualitynonstandard, advanced ou premium
stylenonUne valeur parmi flat, 2-5d, line-art, hand-drawn, scientific, line, 3d, editorial, sketch, watercolor, auto
palettenonNom de palette de 1 à 64 caractères, ou 1 à 4 couleurs #RRGGBB
reference_imagesnonJusqu’à 3 images : file_id, URL https ou URL data ; PNG, JPEG ou WebP jusqu’à 20 MB, environ 3 MB pour une URL data, voir ci-dessous
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
edit_figureimageouifile_id, URL https ou URL data ; PNG, JPEG ou WebP jusqu’à 20 MB, environ 3 MB pour une URL data, voir ci-dessous
operationnoninstruct par défaut, white_background, aspect_ratio, recolor ou replace_text
instructionpour instruct1 à 2 000 caractères
masknonUniquement pour instruct : PNG jusqu’à 8 MB, blanc dans les zones où l’image peut changer
aspect_ratiopour aspect_ratio1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
palettenonUniquement pour recolor : 1 à 8 couleurs #RRGGBB
text_detectionpour replace_textL’identifiant renvoyé par detect_text
replacementspour replace_text1 à 256 éléments [{"index", "text"}] : index de 0 à 255 issu de detect_text, chaque indice au plus une fois ; text de 1 à 500 caractères
qualitynonIgnoré par replace_text
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
detect_textimageouifile_id, URL https ou URL data ; PNG, JPEG ou WebP jusqu’à 20 MB, environ 3 MB pour une URL data, voir ci-dessous
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
upscale_figureimageouifile_id, URL https ou URL data ; PNG, JPEG ou WebP jusqu’à 20 MB, environ 3 MB pour une URL data, voir ci-dessous
scaleoui2k, 4k ou 8k
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
convert_figureimageouifile_id, URL https ou URL data ; PNG, JPEG ou WebP jusqu’à 20 MB, environ 3 MB pour une URL data, voir ci-dessous ; ou le résultat SVG d’un diagramme de flux via file_id
formatouisvg, png, pdf, tiff ou pptx
vector_modenonUniquement avec le format svg : editable_text ou full_vector
dpinonPas pour svg : 300, 600 ou 1000
widthnonPas pour svg ; uniquement pour les sources SVG de diagrammes de flux : 256–4096 pixels
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
generate_chartdatadata ou rowsTexte CSV ou TSV avec une ligne d’en-tête, jusqu’à 1 MB, soit 1 000 000 de caractères
rowsdata ou rowsÀ la place de data : 1 à 100 000 objets associant noms de colonnes et valeurs ; envoyés en CSV, jusqu’à 1 MB
data_formatnoncsv ou tsv ; détecté à partir de la première ligne si omis
requestouiCe qu’il faut tracer, de 1 à 16 000 caractères
chart_typesnonJusqu’à 46 types de graphiques, sans doublons ; voir graphiques
journal_stylenondefault, nature, science, cell, plos ou acs
figure_widthnonsingle, onehalf ou double
color_palettenonNom de palette ; voir graphiques
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
edit_chartjob_idouiLa tâche de graphique la plus récente
instructionoui1 à 16 000 caractères
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
generate_flowchartpromptoui1 à 8 000 caractères
aspect_rationonauto, 16:9, 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 21:9
attachmentsnonJusqu’à 8 fichiers : file_id, URL https ou URL data ; PDF, DOC, DOCX, Markdown, texte, SVG, PNG, JPEG ou WebP, jusqu’à 32 MB chacun
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
edit_flowchartjob_idouiLa tâche de diagramme de flux la plus récente
instructionoui1 à 8 000 caractères
idempotency_keynonFacultatif ; réutiliser uniquement pour retenter la même requête après un dépassement de délai ou une erreur réseau
get_jobjob_idouiUn identifiant de tâche
list_figureslimitnon1–20
cursornonnext_cursor de la page précédente
get_credit_balance——Aucun paramètre

generate_chart accepte uniquement des données texte, jusqu’à 1 MB. Pour les classeurs Excel (et leur sheet_name) ou les fichiers plus volumineux, utilisez POST /charts/generations.

Fonctionnement des outils#

  • Le serveur est à l’adresse https://mcp.scifig.ai/mcp (Streamable HTTP). Il appelle cette API pour vous ; les tarifs, crédits, limites et erreurs sont donc identiques.
  • Les paramètres d’image et de pièce jointe acceptent une file_id, une URL https ou une URL de données. Les URL et URL de données sont d’abord téléversées avec POST /files et comptent donc dans les limites de téléversement. Les URL de SciFig sont refusées (transmettez la file_id). Les redirections ne sont suivies que vers d’autres adresses https.
  • Une requête au serveur MCP est limitée à 4 MB. Base64 augmente la taille d’un fichier d’un tiers ; une URL de données peut donc contenir environ 3 MB. Transmettez les fichiers plus volumineux par une URL https.
  • Le serveur vérifie vos identifiants uniquement lors de initialize et de tools/call. Un jeton expiré ou révoqué renvoie 401 pour permettre au client de le renouveler ou de se reconnecter. Un compte banni ou en cours de suppression renvoie 403.
  • Les images terminées sont affichées directement dans la conversation si elles ne dépassent pas 1 MB. Chaque résultat contient des liens de téléchargement ; les graphiques et diagrammes de flux ajoutent un lien pour ouvrir le résultat dans l’éditeur SciFig.
  • Chaque création utilise un nouvel Idempotency-Key, sauf si l’assistant fournit idempotency_key. Demander à nouveau crée donc une nouvelle tâche facturée. Utilisez get_job pour consulter son avancement.
  • Une réponse d’erreur inclut idempotency_key et, lorsqu’une tâche existe, job_id. Après un dépassement de délai ou une erreur serveur, réessayez avec la même clé ou appelez get_job. Un refus tel que 402 INSUFFICIENT_CREDITS reste enregistré sous sa clé ; renvoyez alors la requête avec une nouvelle clé.