Assistants IA (MCP)

Pilotez LoadFocus depuis votre assistant IA (MCP)

Le serveur MCP de LoadFocus permet a un assistant IA comme Claude d'operer votre compte LoadFocus directement. Vous demandez en langage naturel ("fais un test de charge de ma page de paiement depuis l'Europe", "configure un moniteur d'API pour ce endpoint", "comment ont evolue mes Core Web Vitals cette semaine ?") et l'assistant utilise les outils LoadFocus pour creer des tests, les executer, lire les resultats et vous rendre compte.

Cela fonctionne pour tous les services LoadFocus via une seule connexion :

  • Load testing cloud, k6 et JMeter (loadfocus.com/load-testing)
  • Page Speed monitoring avec Lighthouse et les Core Web Vitals (loadfocus.com/page-speed-monitoring)
  • API monitoring avec des verifications planifiees, des assertions et des alertes (loadfocus.com/api-monitoring)

Tout s'execute dans votre compte et votre equipe active, avec les limites de votre offre appliquees par le backend LoadFocus exactement comme dans le tableau de bord. L'assistant ne peut rien faire que vous ne pourriez pas faire vous-meme dans l'interface.

Qu'est-ce que MCP ?

Le Model Context Protocol (MCP) est un standard ouvert qui permet aux assistants IA de se connecter a des outils et donnees externes. LoadFocus expose sa plateforme comme un serveur MCP, de sorte que tout client compatible MCP (Claude Desktop, les connecteurs web de Claude et d'autres clients MCP) peut appeler les outils LoadFocus en votre nom une fois que vous l'autorisez.

  • URL du serveur : https://mcp.loadfocus.com/api
  • Connexion : votre compte LoadFocus habituel (OAuth)
  • Perimetre d'acces : l'equipe dans laquelle vous travaillez

Connecter votre assistant

Connecter Claude depuis la page MCP de LoadFocus sur loadfocus.com/mcp

Vous pouvez vous connecter de deux facons : une connexion OAuth interactive (ideale pour Claude) ou une cle d'API (ideale pour les scripts).

Option A : OAuth (recommande, pour Claude et les clients interactifs)

C'est la voie la plus simple et elle n'expose jamais de cle a longue duree de vie.

  1. Dans votre client MCP, ajoutez un connecteur personnalise / serveur MCP avec cette URL :

    https://mcp.loadfocus.com/api
  2. Le client ouvre une page de connexion LoadFocus. Connectez-vous avec votre compte LoadFocus habituel.

  3. Examinez et approuvez la demande d'acces. LoadFocus demande :

    • L'acces en lecture (mcp:read) pour que l'assistant puisse lister et lire vos tests, moniteurs et resultats.
    • L'acces en ecriture (mcp:write) pour qu'il puisse creer et executer des tests et des moniteurs a votre demande.
  4. Vous revenez a votre client et les outils LoadFocus deviennent disponibles.

La connexion utilise OAuth 2.0 standard avec PKCE. Les jetons d'acces durent 30 jours et se renouvellent automatiquement, vous ne vous connectez donc que de temps en temps. Vous pouvez revoquer une connexion a tout moment depuis votre compte LoadFocus.

Option B : cle d'API (pour les scripts et les clients non interactifs)

Si votre client MCP accepte un jeton bearer plutot qu'une connexion interactive, vous pouvez vous authentifier avec une cle d'API LoadFocus.

  1. Creez ou copiez une cle d'API depuis loadfocus.com/account/api-keys.

  2. Configurez votre client pour qu'il envoie cet en-tete :

    Authorization: Bearer YOUR_LOADFOCUS_API_KEY
  3. Pour cibler une equipe precise, envoyez aussi un en-tete Team-Id avec l'id de l'equipe. Sans cela, votre equipe par defaut est utilisee.

Une cle d'API accorde un acces complet en lecture et en ecriture, traitez-la donc comme un mot de passe.

Offres : ce qui est gratuit et ce qui necessite une mise a niveau

Le serveur MCP respecte les memes regles d'offre que le tableau de bord :

  • Les offres gratuites peuvent creer et executer des tests de charge d'URL cloud, consulter les resultats et utiliser les outils de lecture, Page Speed et l'API monitoring dans leurs limites habituelles.
  • k6 et JMeter necessitent une offre payante pour la creation et l'execution.
  • L'analyse de tests par IA consomme des credits IA de votre offre.
  • Les verifications Page Speed et les autres usages sont plafonnes par offre. Demandez a l'assistant de "verifier les limites de mon offre" a tout moment.

Quand un outil necessite une offre superieure, il renvoie un message clair upgrade_required plutot que d'echouer silencieusement.

Outils disponibles

Les outils sont regroupes par service ci-dessous. Les outils de lecture peuvent etre appeles a tout moment sans risque. Les outils d'ecriture modifient votre compte (creer, executer, supprimer), et certains sont marques payant (ils lancent un vrai test ou une vraie verification) ou destructif (ils suppriment des donnees de facon permanente).

Compte et decouverte

OutilRole
search_toolsRechercher dans le catalogue d'outils par mot-cle, categorie ou intention. Utile pour trouver le bon outil.
list_teamsLister les equipes auxquelles vous appartenez, avec l'active marquee.
set_current_teamChanger l'equipe active pour les actions suivantes.
get_planAfficher votre offre et le statut du compte.
get_plan_limitsAfficher l'usage actuel et le quota restant (usage Page Speed et credits IA).
get_ai_creditsAfficher votre solde de credits d'analyse IA.
list_test_locationsLister les regions AWS disponibles pour les tests et moniteurs.

Load testing (cloud, k6, JMeter)

Lecture

OutilRole
list_load_testsLister les tests de charge enregistres d'un type (cloud, k6 ou jmeter), filtres par nom en option.
get_test_configLire la configuration d'un test enregistre (clients, duree, regions, scripts).
get_test_run_statusEtat actuel d'une execution (en attente, en cours, terminee, interrompue).
get_test_results_summaryResultat agrege d'une execution terminee (temps de reponse, debit, taux d'erreur).
get_test_results_timeseriesMetriques en serie temporelle sur une fenetre, pour graphiques et tendances.
get_test_labelsLes libelles par requete (samplers) enregistres pour une execution.
get_test_baselineUne baseline enregistree pour comparer "cette execution est-elle plus rapide qu'avant ?".

Ecriture

OutilRole
create_cloud_load_testCreer un test cloud qui sollicite une URL avec N clients pendant une duree, depuis une ou plusieurs regions. Fonctionne sur toutes les offres.
create_k6_testCreer un test k6 a partir d'un script en ligne (offre payante).
create_jmeter_testCreer un test JMeter a partir d'un script .jmx en ligne (offre payante).
run_load_testDemarrer un test enregistre. Payant.
stop_load_testArreter un test k6 ou JMeter en cours.
analyze_test_resultsLancer une analyse IA d'une execution terminee et expliquer les goulots d'etranglement. Consomme des credits IA.

Page Speed monitoring (Lighthouse et Core Web Vitals)

OutilRole
list_pagespeed_monitorsLister vos moniteurs Page Speed.
create_pagespeed_monitorCreer un moniteur pour une URL (mobile ou bureau, region, planification, en-tetes personnalises).
run_pagespeed_checkLancer une verification maintenant et attendre le resultat (jusqu'a environ deux minutes). Payant.
get_pagespeed_resultsDerniers scores et Core Web Vitals d'un moniteur.
get_pagespeed_trendsScore moyen et tendance reussite/echec sur une fenetre (par exemple les 7 derniers jours).
set_pagespeed_scheduleActiver ou desactiver les verifications planifiees d'un moniteur.
create_pagespeed_alertAlerter quand le score d'une categorie (performance, accessibilite, bonnes pratiques, SEO, PWA) passe sous un seuil.
delete_pagespeed_monitorSupprimer un moniteur et ses resultats. Destructif.

API monitoring

OutilRole
check_api_endpointLancer maintenant une verification ponctuelle contre n'importe quel endpoint (methode, en-tetes, corps, basic auth, assertions, regions). Aucun moniteur enregistre requis. Payant.
list_api_monitorsLister vos moniteurs d'API enregistres.
create_api_monitorCreer un moniteur planifie (requete plus assertions plus planification).
run_api_monitorExecuter maintenant un moniteur enregistre. Payant.
set_api_monitor_scheduleActiver ou desactiver les verifications planifiees.
get_api_monitor_resultsDerniers resultats, ou l'etat d'execution actuel.
create_api_alertAlerter sur un seuil, par exemple un temps de reponse superieur a N millisecondes ou une condition de code de statut.
get_alert_historyLister les alertes d'un moniteur, ou l'historique de declenchement d'une alerte.
delete_api_monitorSupprimer un moniteur, ses resultats et sa planification ensemble. Destructif.

Ressources et prompts

Au-dela des outils, le serveur publie des ressources (contexte en lecture seule que l'assistant peut integrer automatiquement) et des prompts (workflows multi-etapes prets a l'emploi que vous declenchez par leur nom).

Ressources

  • account-summary : votre identite, offre, statut et equipe active.
  • current-team : l'equipe a laquelle cette connexion est limitee.
  • locations : les regions disponibles pour les tests et moniteurs.
  • recent-tests : vos tests et moniteurs les plus recents sur tous les services, en une seule liste.

Prompts

  • run-load-test : creer et executer un test de charge contre une URL, recommander une configuration dans les limites de votre offre, l'executer, interroger jusqu'a la fin et resumer les resultats. Confirme avant toute depense.
  • analyze-last-run : trouver votre dernier test de charge termine, recuperer les resultats, lancer l'analyse IA et expliquer les goulots d'etranglement et les prochaines etapes.
  • setup-api-monitor : transformer un endpoint ou une commande curl en moniteur planifie : le tester une fois, proposer des assertions, puis le creer avec une planification et une alerte optionnelle.
  • weekly-performance-report : un rapport hebdomadaire multi-services des tests de charge, des tendances Core Web Vitals et de la disponibilite des API, avec les regressions mises en avant.

Exemples de conversations

Vous n'avez pas besoin de connaitre les noms des outils. Decrivez simplement ce que vous voulez. Voici des flux typiques.

Executer un test de charge cloud

"Fais un test de charge de https://example.com/checkout avec 200 utilisateurs pendant 5 minutes depuis US East et Francfort, puis donne-moi le p95 et le taux d'erreur."

L'assistant verifie votre offre et les regions, propose une configuration et vous demande de confirmer (executer un test est payant), cree le test, l'execute, l'interroge jusqu'a la fin et rapporte le resume. Vous pouvez ensuite dire "analyse cette execution" pour obtenir un decoupage des goulots d'etranglement par IA.

Configurer un moniteur d'API a partir d'une commande curl

"Voici une commande curl pour mon API. Teste-la une fois, puis configure un moniteur toutes les 5 minutes qui m'alerte s'il est plus lent que 800 ms ou renvoie autre chose que 200."

L'assistant analyse la requete, execute un check_api_endpoint ponctuel, propose des assertions et, apres votre confirmation, cree le moniteur, la planification et l'alerte.

Suivre les Core Web Vitals

"Cree un moniteur Page Speed mobile pour ma page d'accueil, execute-le maintenant et alerte-moi si la performance passe sous 80."

Bilan de sante hebdomadaire

"Donne-moi le rapport de performance de cette semaine sur tous mes tests et moniteurs, et signale tout ce qui a regresse."

Permissions, securite et limites

  • Lecture et ecriture. Les outils de lecture ne changent jamais rien. Les outils d'ecriture necessitent la permission mcp:write accordee a la connexion. Si vous connectez en lecture seule, l'assistant peut consulter mais ni creer ni executer.
  • Les depenses sont explicites. Les outils qui lancent un vrai test ou une vraie verification sont marques comme payants, et les prompts integres confirment avec vous avant toute depense.
  • Actions destructives. Supprimer un moniteur efface ses resultats de facon permanente. L'assistant devrait confirmer avant de supprimer.
  • Perimetre d'equipe. Chaque action s'execute dans votre equipe active. Utilisez list_teams et set_current_team (ou demandez simplement "passe a l'equipe X") pour en changer.
  • Votre offre est la limite. Les limites d'offre sont appliquees cote serveur. Un compte gratuit qui demande d'executer un test JMeter recoit un message de mise a niveau clair, pas un resultat casse.

Depannage

  • L'assistant dit qu'il doit se reconnecter. Les jetons se renouvellent automatiquement, mais si une connexion est revoquee ou expire, il suffit de re-autoriser via le meme flux de connecteur.
  • Un outil dit "upgrade required". Cette fonctionnalite necessite une offre payante. Demandez "quelle est mon offre ?" et passez a une offre superieure sur loadfocus.com/pricing.
  • Un outil dit "insufficient scope". Vous avez connecte en lecture seule. Reconnectez-vous et approuvez l'acces en ecriture pour creer ou executer des tests.
  • Mauvais compte ou mauvaise equipe. Demandez a l'assistant de "lister mes equipes" et "passe a l'equipe X", ou consultez la ressource account-summary.

Services LoadFocus associes

LoadFocus est une plateforme de test cloud qui propose :