accueil / serveurs / Communication / com.mathieuberthet/mb-mastering
com.mathieuberthet/mb-mastering
serveur MCP (Model Context Protocol) · mb-mastering 1.6.6
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.mathieuberthet/mb-mastering est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.mathieuberthet/mb-mastering » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 20 outils
- fetch≈ 98 tokens
Récupère le contenu complet d'un document MB Mastering à partir de son id (obtenu via search). / Fetches the full content of a document by id (from search results).
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Identifiant du document renvoyé par search.
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_faq≈ 67 tokens
Réponses aux questions fréquentes sur le mastering chez MB Mastering : prix, délais, révisions, travail à distance, gravure vinyle, localisation.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_faq", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pricing≈ 62 tokens
Donne les tarifs de mastering de MB Mastering, ainsi que les délais, la politique de révisions et les modalités de paiement.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_services≈ 72 tokens
Liste les services de mastering de MB Mastering (mastering stéréo, stems, à distance, gravure vinyle, numérisation, formation) avec leurs tarifs et descriptions.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_services", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_studio_info≈ 63 tokens
Informations sur le studio MB Mastering : fondateur, expérience, adresse à Paris, équipement analogique, liens et réseaux.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_studio_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - imap_get_mail≈ 124 tokens
RÉSERVÉ AU STUDIO (token). Récupère le corps + liens (WeTransfer, Drive, SwissTransfer, etc.) + pièces jointes d'un mail INBOX par UID. UID est fourni par imap_list_inbox. Décode automatiquement quoted-printable/base64 + UTF-8.
Paramètres, retour & exemple (2)
Paramètresuid· integer · requis
UID du mail (obtenu via imap_list_inbox).auth_token· string · optionnel
Exemple d'appel{"name": "imap_get_mail", "arguments": {"uid": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - imap_list_inbox≈ 126 tokens
RÉSERVÉ AU STUDIO (token). Liste les N derniers mails de INBOX (contact@mathieuberthet.com) via IMAP direct sur OVH. Retourne UID (à passer à imap_get_mail), date, expéditeur, objet, flags. Bypass Chrome/Roundcube — beaucoup plus rapide et fiable.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Nombre de mails à retourner (défaut 20, max 50).auth_token· string · optionnel
Exemple d'appel{"name": "imap_list_inbox", "arguments": {"limit": 1, "auth_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_quote_requests≈ 145 tokens
RÉSERVÉ AU STUDIO (token). Journal des demandes de devis reçues via le tool public send_quote_request : envoyées par mail ET filtrées comme robots/spam (avec la raison). Permet de vérifier qu'aucune vraie demande n'a été filtrée.
Paramètres, retour & exemple (3)
Paramètresdays· integer · optionnel
Fenêtre en jours (défaut 7, max 90).verdict· string · optionnel
Filtre : 'envoyé', 'filtré', 'plafond'. Vide = tout.auth_token· string · optionnel
Exemple d'appel{"name": "list_quote_requests", "arguments": {"days": 1, "verdict": "texte", "auth_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_quote_email≈ 787 tokens
RÉSERVÉ AU STUDIO (token d'administration requis). Prépare un brouillon — ou envoie — l'email d'un devis ou d'une facture PDF à un client, depuis contact@mathieuberthet.com. Par défaut (mode « draft »), l'email est déposé dans les Brouillons du webmail OVH pour relecture avant envoi ; en mode « send », il est envoyé immédiatement puis archivé dans Envoyés. Le PDF est récupéré par le serveur directement dans Qonto (qonto_type + qonto_number) — ou fourni en base64 pour un document externe.
Paramètres, retour & exemple (17)
Paramètrescc· string|array · optionnel
Adresses en copie (string CSV ou array).mode· string · optionnel · draft | send
draft (défaut) : brouillon dans le webmail OVH. send : envoi immédiat.subject· string · optionnel
Sujet de l'email. Défaut : « MB Mastering — Devis/Facture n° … ».language· string · optionnel · fr | en | raw
Langue du wrapper email : 'fr' (défaut, template français avec « Bonjour » + « Bien cordialement, Mathieu Berthet »), 'en' (template anglais avec « Hi » + « Best regards, Jean-Claude assistant to Mathieu Berthet »), ou 'raw' (aucun wrapper — le body_message est envoyé tel quel, pour un contrôle total). Utiliser 'en' pour clients anglophones (SlapFunk, Scott Anderson, etc.) — ne JAMAIS envoyer un body EN avec language 'fr'.qonto_id· string · optionnel
Id Qonto du document (alternative à qonto_number).auth_token· string · optionnel
Token d'administration (si le client MCP ne permet pas le header Authorization).pdf_base64· string · optionnel
PDF externe encodé en base64 — seulement si le document n'est pas dans Qonto.qonto_type· string · optionnel · quote | invoice
RECOMMANDÉ : le serveur va chercher le PDF dans Qonto lui-même (aucun base64 à transporter). quote = devis, invoice = facture.references· string · optionnel
Chaîne References (Message-IDs séparés par espaces). Auto = in_reply_to si absent.client_name· string · optionnel
Nom du client (salutation et en-tête To).in_reply_to· string · optionnel
Message-ID du mail auquel on répond (avec ou sans chevrons), pour threading IMAP/Gmail.body_message· string · optionnel
Paragraphe personnalisé inséré dans le corps par défaut.client_email· string · requis
Adresse email du client destinataire.pdf_filename· string · optionnel
Nom du fichier joint. Défaut : Devis-<n>.pdf / Facture-<n>.pdf.qonto_number· string · optionnel
Numéro Qonto du document (D-2026-003, F-2026-001). Défaut : document_number.document_type· string · requis · devis | facture
Type de document joint.document_number· string · requis
Numéro du document, ex. 202608-2.
Exemple d'appel{"name": "prepare_quote_email", "arguments": {"client_email": "texte", "document_type": "devis", "document_number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_append_invoice_line≈ 198 tokens
RÉSERVÉ AU STUDIO (token d'administration requis). Ajoute une ligne à un brouillon (proforma) Qonto existant pour un client, ou crée le brouillon si absent. Idéal pour clients récurrents (Antinote, DKO, etc.) : accumuler les prestations puis facturer d'un coup avec qonto_finalize_invoice.
Paramètres, retour & exemple (7)
Paramètrestitle· string · requis
Intitulé de la ligne, ex. 'cutting 12 inch A + B side ATN070'.quantity· string|number · optionnelclient_id· string · optionnelauth_token· string · optionnelunit_price· number · requisclient_name· string · optionnelclient_email· string · optionnel
Exemple d'appel{"name": "qonto_append_invoice_line", "arguments": {"title": "texte", "unit_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_create_invoice≈ 930 tokens
RÉSERVÉ AU STUDIO (token). Crée une facture client Qonto (brouillon/proforma par défaut, ou 'unpaid' = officielle) et renvoie numéro, total, lien de paiement Mollie. Client cherché par id, email puis nom ; création possible avec create_client_if_missing=true + adresse. Anti-doublon : refuse un document identique le même jour (sauf force=true) ; request_id rend l'appel rejouable sans doublon. Aucun PDF dans la réponse : utiliser prepare_quote_email (qonto_type/qonto_number) pour l'envoyer, qonto_get pour l'URL PDF.
Paramètres, retour & exemple (19)
Paramètrescity· string · optionnel
Ville — obligatoire pour créer un client.force· boolean · optionnel
Créer même si un document identique (même client, même total, même jour) existe déjà. Défaut false.items· array · requis
Lignes (au moins 1).status· string · optionnel · draft | unpaid
draft (proforma, à finaliser plus tard) ou unpaid (facture officielle). Défaut : draft.due_days· integer · optionnel
Jours avant échéance (défaut 30).zip_code· string · optionnel
Code postal — obligatoire pour créer un client, sauf address_unknown.client_id· string · optionnel
Id Qonto du client (prioritaire sur email/nom).auth_token· string · optionnel
Token d'administration (si le client MCP ne permet pas le header Authorization).request_id· string · optionnel
Identifiant unique de CET appel (ex. 'mate027-devis-2026-09-22'). Si le même request_id est rejoué (timeout, relance), le serveur renvoie la réponse d'origine sans rien recréer.tin_number· string · optionnel
SIREN/SIRET (ou n° fiscal étranger) du client : rend le type company possible. Optionnel.vat_number· string · optionnel
N° TVA intracom du client créé (optionnel).client_kind· string · optionnel · company | individual
Type du client créé. Défaut individual (le nom du label/artiste est conservé tel quel comme nom affiché) ; company UNIQUEMENT avec tin_number (SIREN/SIRET) — sinon Qonto refuse le devis.client_name· string · optionnel
Nom du client (label, studio, artiste ou 'Prénom Nom'). Recherche exacte insensible à la casse.client_email· string · optionnel
Email du client (recherche par email d'abord).contact_name· string · optionnel
Prénom Nom de la personne de contact (ex. 'Rafa Santos') quand client_name est un label — sert de prénom/nom Qonto. Optionnel.client_country· string · optionnel
Code pays ISO2 du client créé (défaut FR).street_address· string · optionnel
Adresse de facturation (rue) — obligatoire pour créer un client, sauf address_unknown.address_unknown· boolean · optionnel
Le client n'a PAS communiqué son adresse : rue/code postal remplacés par « — » (ville + pays requis). JAMAIS inventer une adresse — la demander au client.create_client_if_missing· boolean · optionnel
Si le client n'existe pas : le créer (sinon erreur explicite). Exige alors l'adresse ci-dessous.
Exemple d'appel{"name": "qonto_create_invoice", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_create_quote≈ 880 tokens
RÉSERVÉ AU STUDIO (token). Crée un devis client Qonto (D-2026-XXX) et renvoie numéro, total, lien client, id. Client cherché par id, email puis nom ; création possible avec create_client_if_missing=true + adresse (jamais inventée : address_unknown=true pose des tirets). Anti-doublon : refuse un devis identique le même jour (sauf force=true) ; request_id rend l'appel rejouable sans doublon. Aucun PDF dans la réponse : prepare_quote_email (qonto_type=quote, qonto_number=D-…) l'envoie, qonto_get donne l'URL PDF. En cas de doute sur l'état : qonto_list avant de relancer.
Paramètres, retour & exemple (18)
Paramètrescity· string · optionnel
Ville — obligatoire pour créer un client.force· boolean · optionnel
Créer même si un document identique (même client, même total, même jour) existe déjà. Défaut false.items· array · requis
Lignes (au moins 1).zip_code· string · optionnel
Code postal — obligatoire pour créer un client, sauf address_unknown.client_id· string · optionnel
Id Qonto du client (prioritaire sur email/nom).auth_token· string · optionnelrequest_id· string · optionnel
Identifiant unique de CET appel (ex. 'mate027-devis-2026-09-22'). Si le même request_id est rejoué (timeout, relance), le serveur renvoie la réponse d'origine sans rien recréer.tin_number· string · optionnel
SIREN/SIRET (ou n° fiscal étranger) du client : rend le type company possible. Optionnel.vat_number· string · optionnel
N° TVA intracom du client créé (optionnel).client_kind· string · optionnel · company | individual
Type du client créé. Défaut individual (le nom du label/artiste est conservé tel quel comme nom affiché) ; company UNIQUEMENT avec tin_number (SIREN/SIRET) — sinon Qonto refuse le devis.client_name· string · optionnel
Nom du client (label, studio, artiste ou 'Prénom Nom'). Recherche exacte insensible à la casse.client_email· string · optionnel
Email du client (recherche par email d'abord).contact_name· string · optionnel
Prénom Nom de la personne de contact (ex. 'Rafa Santos') quand client_name est un label — sert de prénom/nom Qonto. Optionnel.validity_days· integer · optionnel
Jours de validité du devis (défaut 30).client_country· string · optionnel
Code pays ISO2 du client créé (défaut FR).street_address· string · optionnel
Adresse de facturation (rue) — obligatoire pour créer un client, sauf address_unknown.address_unknown· boolean · optionnel
Le client n'a PAS communiqué son adresse : rue/code postal remplacés par « — » (ville + pays requis). JAMAIS inventer une adresse — la demander au client.create_client_if_missing· boolean · optionnel
Si le client n'existe pas : le créer (sinon erreur explicite). Exige alors l'adresse ci-dessous.
Exemple d'appel{"name": "qonto_create_quote", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_delete≈ 176 tokens
RÉSERVÉ AU STUDIO (token). Supprime un devis en attente (pending_approval) ou une facture brouillon (draft) — ex. doublon créé par erreur. Refuse tout document envoyé/approuvé/finalisé. Exige confirm=true (le premier appel sans confirm renvoie un récapitulatif).
Paramètres, retour & exemple (5)
Paramètresid· string · optionneltype· string · optionnel · quote | invoice
Défaut : quote.number· string · optionnel
Numéro du document (ou id Qonto).confirm· boolean · optionnel
true pour supprimer réellement.auth_token· string · optionnel
Exemple d'appel{"name": "qonto_delete", "arguments": {"id": "texte", "type": "quote", "number": "texte", "confirm": true, "auth_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_finalize_invoice≈ 138 tokens
RÉSERVÉ AU STUDIO (token d'administration requis). Passe un brouillon (proforma) en statut 'unpaid' = facture officielle numérotée. Qonto génère le PDF + lien de paiement Mollie. Trouve le brouillon par invoice_id OU par client (id/email/name).
Paramètres, retour & exemple (5)
Paramètresclient_id· string · optionnelauth_token· string · optionnelinvoice_id· string · optionnelclient_name· string · optionnelclient_email· string · optionnel
Exemple d'appel{"name": "qonto_finalize_invoice", "arguments": {"client_id": "texte", "auth_token": "texte", "invoice_id": "texte", "client_name": "texte", "client_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_get≈ 155 tokens
RÉSERVÉ AU STUDIO (token). Détail d'un devis ou d'une facture Qonto par numéro (D-2026-003, F-2026-001) ou id : lignes, client + adresse, statut, lien client/paiement, URL PDF signée (temporaire). Jamais de base64.
Paramètres, retour & exemple (4)
Paramètresid· string · optionnel
Id Qonto (alternative à number).type· string · optionnel · quote | invoice
Défaut : quote.number· string · optionnel
Numéro du document (ou id Qonto).auth_token· string · optionnel
Exemple d'appel{"name": "qonto_get", "arguments": {"id": "texte", "type": "quote", "number": "texte", "auth_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_list≈ 192 tokens
RÉSERVÉ AU STUDIO (token). Liste compacte des devis, factures ou clients Qonto (numéro, statut, total, date, client, id). À appeler AVANT de relancer une création si un appel précédent a semblé échouer.
Paramètres, retour & exemple (5)
Paramètrestype· string · optionnel · quotes | invoices | clients
Défaut : quotes.limit· integer · optionnel
Max lignes (défaut 30, max 100).status· string · optionnel
Filtre statut : devis pending_approval|approved|canceled ; factures draft|unpaid|paid|canceled.auth_token· string · optionnelclient_email· string · optionnel
Filtre par email client.
Exemple d'appel{"name": "qonto_list", "arguments": {"type": "quotes", "limit": 1, "status": "texte", "auth_token": "texte", "client_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - qonto_update_client≈ 239 tokens
RÉSERVÉ AU STUDIO (token d'administration requis). Met à jour l'adresse de facturation d'un client Qonto existant. Identifier par client_id (préféré) OU client_email/client_name.
Paramètres, retour & exemple (8)
Paramètrescity· string · requis
Ville.zip_code· string · requis
Code postal.client_id· string · optionnel
ID Qonto du client (préféré).auth_token· string · optionnel
Token d'administration.client_name· string · optionnel
Fallback : recherche par nom.client_email· string · optionnel
Fallback : recherche par email.country_code· string · optionnel
Code pays ISO2 (défaut FR).street_address· string · requis
Rue et numéro.
Exemple d'appel{"name": "qonto_update_client", "arguments": {"city": "texte", "zip_code": "texte", "street_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search≈ 122 tokens
Recherche dans les contenus de MB Mastering (services de mastering, tarifs, studio, FAQ) et renvoie une liste de résultats avec id, titre, extrait et URL. / Searches MB Mastering content (mastering services, rates, studio info, FAQ) and returns matching results.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Termes de recherche / search query.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_quote_request≈ 268 tokens
Envoie une demande de devis de mastering à MB Mastering par email. À utiliser quand l'utilisateur souhaite être recontacté. Requiert au minimum le nombre de titres et l'email du demandeur.
Paramètres, retour & exemple (8)
Paramètresgenre· string · optionnel
Genre musical.notes· string · optionnel
Précisions libres sur le projet.format· string · optionnel
Support final visé (streaming, vinyle, CD…).titles· integer · requis
Nombre de titres à masteriser.service· string · optionnel
Service souhaité (mastering stéréo, stems, à distance, gravure vinyle…).deadline· string · optionnel
Échéance éventuelle.requester_name· string · optionnel
Nom du demandeur ou du projet/artiste.requester_email· string · requis
Email du demandeur (pour la réponse).
Exemple d'appel{"name": "send_quote_request", "arguments": {"titles": 1, "requester_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_master≈ 317 tokens
RÉSERVÉ AU STUDIO (token d'administration requis). Dépose un zip de master client dans ~/www/masters/ sur le serveur OVH. Nom conservé tel quel (contrôle total côté studio). Upload chunké (chunk_index=0 pour le premier, is_last=true pour le dernier — le tool renvoie alors l'URL client). Écriture UNIQUEMENT dans ~/www/masters/ (chemin hardcodé, sanitize strict, pas d'échappement possible).
Paramètres, retour & exemple (5)
Paramètresis_last· boolean · optionnel
true pour le dernier chunk → renvoie l'URL client finalisée.filename· string · requis
Nom du fichier .zip (autorisé : lettres/chiffres/._- et espaces ; extension .zip obligatoire ; max 200 chars). Sanitize strict côté serveur.auth_token· string · optionnel
Token d'administration (si le client MCP ne permet pas le header Authorization).chunk_data· string · requis
Contenu du chunk encodé en base64. Max ~8 Mo par chunk pour rester sous les limites HTTP OVH.chunk_index· integer · optionnel
Index du chunk (0-based). 0 = truncate le fichier destination ; >0 = append.
Exemple d'appel{"name": "upload_master", "arguments": {"filename": "texte", "chunk_data": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».