Assistants

MCP Libris Translate

Le serveur MCP permet à un assistant de consulter la bibliothèque, de préparer le contexte et de piloter les travaux dans la limite des droits de votre compte.

Connexion

  1. Créez un jeton d’automatisation dans Mon compte › Jetons d’API. Le MCP est compris dans les formules Studio et Pro : avec une autre licence, l’appel répond 402 avec le code automation_not_licensed. Choisissez les permissions nécessaires.
  2. Dans votre client MCP, choisissez un serveur HTTP distant à l’adresse https://libris.example/mcp, remplacée par l’adresse HTTPS de votre installation.
  3. Fournissez Authorization: Bearer avec le secret provenant du stockage sécurisé de votre client. Initialisez la connexion puis demandez tools/list.

Le transport accepte POST /mcp en JSON-RPC et répond en JSON. La version annoncée est 2025-06-18. Il n’expose ni flux SSE GET, ni ressources ou prompts MCP. Une erreur 405 sur GET /mcp ne signifie donc pas que POST est indisponible.

json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2025-06-18",
    "capabilities": {},
    "clientInfo": { "name": "demo-client", "version": "1.0" }
  }
}

Procédure recommandée

Importez d’abord le livre avec l’interface ou l’API REST : le catalogue MCP ne contient aucun outil d’envoi de fichiers.

Demandez à l’assistant de lister les livres, de lire le livre choisi, puis d’appeler estimate_job avant start_job. Les identifiants doivent provenir des réponses précédentes. Suivez l’avancement avec list_jobs ; utilisez control_job pour suspendre, reprendre, annuler ou relancer un travail. Ces opérations peuvent appeler des modèles payants.

Deux outils imposent des contrôles supplémentaires. Par défaut, propagate_term produit uniquement un aperçu : il compte les passages, les occurrences et les chapitres, isole les corrections humaines et présente jusqu’à cinq exemples. L’écriture exige un nouvel appel avec dry_run=false et confirm=true. control_series peut lancer, suspendre, reprendre ou annuler une série entière. Son action start exige la permission pipeline:start en plus de jobs:control, afin qu’un jeton autorisé à suspendre une série ne puisse pas engager de frais sans permission supplémentaire.

Les suppressions exigent confirm=true : vérifiez l’objet concerné avant de les autoriser. Utilisez shelve_book pour un simple archivage. export_book renvoie du texte ou du Markdown et peut tronquer un résultat volumineux ; demandez un intervalle de chapitres pour les livres longs, et utilisez l’interface ou l’API REST pour obtenir un EPUB.

Catalogue des outils

Chaque appel reste soumis aux permissions du jeton et aux droits effectifs du compte. Le catalogue annoncé par votre installation fait foi.

OutilPermissionUsage
list_bookslibrary:readLister les livres
get_booklibrary:readConsulter un livre et son état
list_chapterslibrary:readLister les chapitres d'un livre
book_qualitylibrary:readConsulter les indicateurs de qualité
configure_booklibrary:writeModifier les réglages d'un livre
shelve_booklibrary:writeArchiver ou désarchiver
delete_booklibrary:deleteSupprimer un livre
list_seriesseries:readLister les séries
get_seriesseries:readConsulter une série
create_serieslibrary:writeCréer une série
update_serieslibrary:writeModifier les réglages d'une série
attach_volumelibrary:writeRattacher ou détacher un volume
series_consistencyseries:readAuditer la cohérence d'une série
delete_serieslibrary:deleteSupprimer une série
list_termslibrary:readLire un glossaire
add_termlibrary:writeAjouter un terme
edit_termlibrary:writeModifier un terme
propagate_termlibrary:writePropager un terme après aperçu
delete_termlibrary:deleteSupprimer un terme
read_biblelibrary:readConsulter la Book Bible d’un livre ou d’une série
estimate_joblibrary:readEstimer le coût
start_jobpipeline:startLancer un travail
list_jobsjobs:readSuivre les travaux d’un livre
control_jobjobs:controlPiloter un travail
control_seriesjobs:controlLancer, suspendre ou reprendre une série
export_bookresults:readLire la traduction
list_providerscontent:writeLister les fournisseurs de modèles accessibles
licence_statuslibrary:readÉtat de la licence

Refus et limites

Un appel d’outil refusé peut répondre avec isError=true dans le résultat MCP : lisez ce champ, pas seulement le statut HTTP. Révoquer le jeton coupe l’accès. Les plafonds du jeton, les limites de fréquence, la licence et les pauses de travaux restent applicables.

Jetons et budgets · API REST · Référence technique MCP