Connectez un service que vous utilisez déjà, ou déposez l'un de nos programmes de départ sur votre hébergement. Votre assistant répond alors avec de vraies réservations, commandes et informations de compte.
Trouvez votre activité
Comment ça marche
MCP (Model Context Protocol) est un standard ouvert pour relier des assistants IA à d'autres logiciels. Un serveur MCP propose une liste d'outils, comme find_slots ou my_orders. Vous le connectez une fois dans MagizAI, vous choisissez les outils que l'assistant peut utiliser, et il les appelle dès qu'une question du visiteur en a besoin.
01
Connecter
Compétences, puis Serveurs MCP. Collez l'adresse https et le jeton. MagizAI lit la liste des outils.
02
Choisir les outils
Cliquez sur Gérer. Cochez les outils à utiliser. Un outil non coché n'est jamais appelé.
03
Sûr ou Sensible
Un outil Sûr s'exécute tout de suite. Un outil Sensible attend que le visiteur recopie un code à six chiffres : rien ne change sans son accord.
04
Lier les comptes à la connexion
Pour un outil qui lit les données d'un client, réglez son argument e-mail ou compte sur « Rempli depuis le visiteur connecté ». Il n'est alors jamais pris dans la conversation.
Les limites à connaître
Voici les vraies limites côté MagizAI. Un serveur qui les respecte fonctionne du premier coup.
Limite
Valeur
Ce que cela implique
Transport
Streamable HTTP en https
L'adresse doit être publique. Les serveurs qui tournent seulement sur un ordinateur (stdio) ne peuvent pas être connectés.
Connexion
Aucune, jeton Bearer, en-tête personnalisé, ou nom d'utilisateur et mot de passe
Les services qui n'acceptent qu'une connexion OAuth ne peuvent pas encore être connectés.
Durée par appel
10 secondes
Le visiteur attend la réponse. Répondez depuis un index ou un cache, pas depuis un rapport lent.
Résultat lu par l'assistant
Les 1 500 premiers caractères
Renvoyez un texte court et factuel : cinq résultats avec l'essentiel, pas une fiche entière.
Outils par serveur
50
Un serveur par usage. Quelques outils clairs valent mieux que beaucoup d'outils qui se recoupent.
oneOf, $ref, pattern et les listes d'objets ne sont pas encore pris en charge. Un outil qui les utilise affiche « Inutilisable ».
Serveurs par espace
Selon votre offre
Compétences, puis Serveurs MCP indique combien votre offre en permet.
Clients connectés
Des outils comme « mes commandes » ou « mes rendez-vous » ne doivent montrer que les données du client connecté. MagizAI s'appuie pour cela sur un jeton d'identité signé par votre site, jamais sur ce que tape le visiteur.
Dans MagizAI, ouvrez le chatbot, section Identité de visiteur signée, et générez un secret. Gardez-le sur votre serveur.
Quand un client est connecté à votre site, votre serveur signe un jeton court (HS256) avec son e-mail et une expiration, et l'ajoute à la balise du widget dans data-identity.
Dans les réglages de l'outil MCP, réglez l'argument e-mail sur « Rempli depuis le visiteur connecté ». MagizAI le remplit depuis le jeton vérifié et refuse l'appel si le visiteur n'est pas connecté.
<?php
// On your server, for the signed-in customer. $secret comes from the chatbot's
// "Signed visitor identity" setting and never goes to the browser.
function magiz_identity(string $email, string $name, string $secret): string
{
$b64 = fn ($s) => rtrim(strtr(base64_encode($s), '+/', '-_'), '=');
$head = $b64(json_encode(['alg' => 'HS256', 'typ' => 'JWT']));
$body = $b64(json_encode([
'email' => $email,
'name' => $name,
'iat' => time(),
'exp' => time() + 3600,
]));
return "$head.$body." . $b64(hash_hmac('sha256', "$head.$body", $secret, true));
}
?>
<script src="https://magiz.ai/widget.js" data-key="YOUR_WIDGET_KEY"
data-identity="<?= magiz_identity($user->email, $user->name, $secret) ?>" defer></script>
Le jeton doit contenir exp et durer 24 heures au plus. Le secret ne va jamais dans le navigateur, seul le jeton final y va. Les sites WHMCS l'obtiennent automatiquement avec notre module WHMCS.
Exemples par activité
Pour chaque activité : un vrai cas d'usage, une conversation type et deux façons de faire. Un service à connecter dès aujourd'hui, ou un programme de départ à déposer sur votre hébergement et à relier à vos propres données.
Utilisez le module WHMCS. Les hébergeurs n'ont pas besoin de serveur MCP : le module MagizAI pour WHMCS répond sur les factures, services, domaines et tickets des clients connectés, et affiche vos offres sous forme de cartes.
Les abonnés demandent quand leur ligne expire et si une chaîne est incluse. L'assistant le lit dans votre panneau et répond à 2 h du matin, sans ticket.
Conversation type
Visiteur: My TV stopped working, is my subscription expired?
Assistant: Your Family package is active until the 24th and 2 of your 3 devices are in use, so it hasn't expired. Try restarting the app on the TV.
Visiteur: Do you have 4K sports?
Assistant: Sports 4K is in the Premium package (Rs 899 a month, 5 devices).
Réglez les outils ainsi
packagesSûr
find_channelSûr
my_subscriptionSûr· email rempli depuis le visiteur connecté
Les étudiants cherchent des cours par matière et date de début, et les candidats connectés suivent leur dossier.
Conversation type
Visiteur: When does the Python course start and are there seats?
Assistant: Data science with Python (DS201) starts in about a month, runs 16 weeks on Tuesdays and Thursdays 18:00-20:00, and costs Rs 24,000. Only 3 seats are left.
Visiteur: I applied already, what's my status?
Assistant: Your application APP-2231 needs one document: please upload your class 12 marksheet in the student portal.
Réglez les outils ainsi
find_coursesSûr
my_applicationsSûr· email rempli depuis le visiteur connecté
Les clients vérifient les chambres libres pour leurs dates, comparent les circuits et envoient une demande de réservation.
Conversation type
Visiteur: Room for 2 from next Friday for 3 nights?
Assistant: Yes. A deluxe double with lake view is Rs 4,500 a night, Rs 13,500 for 3 nights, breakfast included. The houseboat room is Rs 6,500 a night with dinner too. Which would you like?
Visiteur: What Gulmarg trips do you have?
Assistant: The Srinagar and Gulmarg package is 4 nights at Rs 18,500 per person, with a houseboat night, the Gulmarg day trip with gondola tickets and airport transfers.
Ces services proposent leur propre serveur MCP, que MagizAI peut connecter avec une clé. Donnez à chaque clé le minimum de droits nécessaires : l'assistant ne peut faire que ce que la clé permet.
Service
Adresse
Connexion
Utile pour
Shopify Storefront
https://{your-shop}.myshopify.com/api/mcp
https://{your-shop}.myshopify.com/api/ucp/mcp
Aucune
Recherche de produits, panier, politiques et FAQ de la boutique. Connectez les deux adresses : la recherche de produits est sur la seconde.
Stripe
https://mcp.stripe.com
Bearer : une clé restreinte (rk_…)
Consulter paiements, factures et abonnements. Donnez à la clé des droits de lecture seulement.
Zapier
https://mcp.zapier.com/api/v1/connect
Bearer : votre jeton Zapier MCP
Toute action configurée dans Zapier, sur des milliers d'applications. Le plus simple pour atteindre un système sans serveur MCP.
Make
https://<votre zone>/mcp, indiquée dans Make
Bearer : votre jeton MCP Make
Vos scénarios Make, chacun devient un outil.
n8n
L'URL de production d'un nœud « MCP Server Trigger »
Bearer ou en-tête personnalisé
Tout workflow que vous créez. n8n auto-hébergé garde les données clients sur votre serveur, ce qui convient aux cliniques.
Airtable
https://mcp.airtable.com/mcp
Bearer : un jeton d'accès personnel
Des bases comme une liste de cours ou de biens. Limitez le jeton aux bases utiles à l'assistant.
Linear
https://mcp.linear.app/mcp
Bearer : une clé API
Tickets et projets, pour des questions comme « le bug que j'ai signalé est-il corrigé ? ».
Atlassian
https://mcp.atlassian.com/v2/mcp
Nom d'utilisateur et mot de passe : votre e-mail et un jeton API
Jira et Confluence. Un administrateur de l'organisation doit d'abord autoriser la connexion par jeton API.
WordPress et WooCommerce
Le MCP Adapter de WordPress (et le MCP de WooCommerce, en aperçu développeur) se connectent avec un nom d'utilisateur WordPress et un mot de passe d'application. Choisissez « Nom d'utilisateur et mot de passe » dans MagizAI. Les guides officiels passent par un proxy local : testez la connexion directe sur un site de test d'abord.
Pas encore utilisables
HubSpot, Notion, Square, Cal.com et Calendly n'acceptent qu'une connexion OAuth sur leurs serveurs MCP hébergés, que MagizAI ne gère pas encore. Passez par Zapier, Make ou n8n. Supabase fonctionne, mais son jeton ouvre tout votre compte, y compris l'exécution de SQL : ne le reliez pas à un assistant public.
Lancer un programme de départ
Chaque programme de départ est un petit programme PHP sans dépendance. Il tourne sur un hébergement mutualisé ordinaire, contient des données de démonstration pour fonctionner dès le dépôt, et un seul fichier tools.php à relier à votre base. Nécessite PHP 7.4 ou plus récent avec PDO (SQLite pour la démonstration, ou MySQL).
Téléchargez le programme de votre activité et déposez son dossier sur votre site, par exemple dans public_html/mcp/.
Copiez config.sample.php en config.php et mettez dans token un long secret aléatoire. Le serveur refuse de tourner avec le jeton d'exemple.
Vérifiez qu'il répond. La commande ci-dessous doit lister les outils.
Dans MagizAI, connectez-le avec l'adresse de index.php et l'authentification par jeton Bearer, puis réglez les outils comme indiqué sur sa carte.
Posez une question à votre assistant depuis le chat de votre site. Appels d'outils récents, sur la page du serveur, montre chaque appel.
Utilisez vos vraies données
Renseignez dsn, db_user et db_pass dans config.php avec votre base MySQL ou MariaDB, puis adaptez le SQL de tools.php à vos tables. Chaque outil est un bloc : un nom, une phrase qui dit quand l'utiliser, ses arguments et une fonction qui renvoie un texte court.
<?php
// tools.php: one block per tool. $db is a PDO connection from config.php.
$server->tool(array(
'name' => 'my_orders',
'description' => 'Use when a signed-in customer asks where their order is.',
'inputSchema' => array('type' => 'object', 'properties' => array(
'email' => array('type' => 'string', 'maxLength' => 190),
), 'required' => array('email')),
'annotations' => array('readOnlyHint' => true),
'handler' => function (array $args) use ($db) {
$q = $db->prepare('SELECT number, status, tracking FROM orders
WHERE email = ? ORDER BY placed_on DESC LIMIT 5');
$q->execute(array($args['email']));
$out = array();
foreach ($q->fetchAll() as $o) {
$out[] = "#{$o['number']}: {$o['status']} {$o['tracking']}";
}
return $out ? implode("\n", $out) : 'No orders found.';
},
));
Le fichier .htaccess fourni n'ouvre au web que index.php. Sur nginx, ajoutez la même règle vous-même, sinon la base de démonstration pourrait être téléchargée.
Créer le vôtre
Tout langage convient s'il parle Streamable HTTP. Voici les options maintenues.
npm i @modelcontextprotocol/server @modelcontextprotocol/node
Go
modelcontextprotocol/go-sdk
mcp.NewStreamableHTTPHandler(...)
WordPress et WooCommerce : installez plutôt une extension
Votre boutique contient déjà les produits, les stocks et les commandes. Installez l'extension, cochez ce que l'assistant peut utiliser, et il répond depuis WooCommerce en direct : recherche et stock, frais de livraison pour un code postal, validité d'un code promo, et les commandes et le suivi du client connecté. 32 outils, aucun code à écrire.
La même chose que les programmes PHP, écrite pour l'App Router de Next.js et sans dépendance : l'adresse, sept outils d'exemple (offre, consommation, factures, lien de facturation, réinitialisation du mot de passe, ticket), le code qui signe l'identité du client, et la fenêtre de chat qui suit la connexion et la déconnexion. Testé avec le client MagizAI lui-même.
Une phrase claire par outil qui dit quand l'utiliser. L'assistant choisit les outils en lisant ces descriptions.
Marquez les consultations avec readOnlyHint et tout ce qui supprime ou annule avec destructiveHint. MagizAI n'accepte jamais qu'un outil destructif soit marqué Sûr.
Validez aussi chaque argument de votre côté, et limitez chaque requête aux lignes du client connecté.
Renvoyez un texte court avec les faits utiles. Jamais de mots de passe, de numéros de carte complets ou de notes internes.
Traitez un appel d'outil comme toute requête d'API publique : vérifiez le jeton, journalisez et limitez le débit.
Dépannage
Ce que vous voyez
Que faire
Le serveur doit être accessible sur Internet en https.
L'adresse est privée, locale ou pas en https. Placez le serveur sur une adresse https publique.
Votre offre n'inclut pas les serveurs MCP. Passez à une offre supérieure pour en connecter un.
Passez à une offre supérieure dans Facturation. Vos réglages d'outils sont conservés et reviennent quand l'offre le permet.
Inutilisable : …
Les arguments de l'outil utilisent une forme que MagizAI ne gère pas encore. Limitez-les à du texte, des nombres, vrai/faux, des choix fixes et des listes simples.
Modifié sur le serveur — vérifiez et enregistrez pour le réutiliser
L'outil a changé sur le serveur. Ouvrez le serveur, vérifiez l'outil et enregistrez.
La connexion échoue avec 401
Le jeton dans MagizAI ne correspond pas à config.php. Sur Apache, le .htaccess fourni transmet l'en-tête Authorization, ce que certains hébergeurs exigent.
« Set a secret token in config.php »
Le programme utilise encore le jeton d'exemple. Mettez-en un vrai dans config.php.
« This needs the visitor to be signed in. »
L'outil est lié au visiteur connecté, et ce visiteur n'est pas connecté ou son jeton d'identité a échoué. Vérifiez Identité de visiteur signée sur le chatbot.
Aucun appel d'outil
L'assistant n'utilise jamais un outil : vérifiez qu'il est coché, que sa compétence est activée dans Compétences et que sa description dit clairement quand l'utiliser.
Bloqué sur une connexion ?
Envoyez-nous l'adresse du serveur et ce que vous voyez. Nous vous dirons ce qui ne va pas.