Connectez-vous au serveur MCP de Roblox Studio

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Le serveur MCP de Roblox Studio est intégré à Roblox Studio. Il implémente le Model Context Protocol (MCP), une norme ouverte qui permet aux outils AI de communiquer en toute sécurité avec des applications externes. Une fois connecté, votre client AI peut interagir directement avec votre session Studio ouverte, explorant le modèle de données, écrivant des scripts, exécutant du code Luau et testant votre jeu en mode de jeu.

Ce guide vous montre comment connecter le serveur MCP de Studio à des clients AI populaires. Bien que la configuration varie selon le client, l'idée principale reste la même : vous configurez votre client pour se connecter au serveur MCP, puis envoyez des commandes du client à votre session Studio active.

Prérequis

Avant de pouvoir vous connecter au serveur, assurez-vous d'avoir la dernière version de Roblox Studio et votre client MCP préféré installé sur votre ordinateur.

Comment fonctionne le serveur MCP de Studio

Le serveur fonctionne comme un processus local sur votre machine et communique avec le client AI en utilisant le transport stdio, qui utilise des flux d'entrée/sortie standard. Toutes les actions sont initiées par votre client AI, qui envoie ensuite une demande par ce canal pour effectuer des actions dans votre session Studio.

Le serveur fournit les outils suivants :

Scripts
script_readLit un script du jeu en utilisant des chemins en notation pointée (par exemple, game.ServerScriptService.MyScript). Prend en charge la lecture de scripts entiers ou de plages de lignes spécifiques.
multi_editApplique plusieurs modifications à un script en une seule opération. Si le chemin cible n'existe pas, il crée un nouveau script. Nécessite de spécifier un datamodel_type (Edit).
script_searchRecherche des scripts par nom en utilisant une correspondance floue. Renvoie jusqu'à 10 résultats.
script_grepRecherche un motif de chaîne dans tous les scripts du jeu. Renvoie jusqu'à 50 correspondances.
Génération d'actifs et de contenu
generate_meshGénère un maillage 3D texturé à partir d'une invite textuelle en utilisant l'IA.
generate_materialGénère une variante de matériau personnalisée. Renvoie le matériau de base et le nom de la variante de matériau à appliquer aux pièces.
generate_procedural_modelCrée des objets 3D construits à partir de pièces primitives (blocs, sphères, cylindres, coins) en tant que ProceduralModel avec des attributs configurables. Prend en charge les images de référence et les schémas de pièces personnalisés.
wait_job_finishedAttend qu'un travail de génération de modèle procédural se termine et renvoie le statut final.
search_assetRecherche des actifs dans le Creator Store (marché public) et l'inventaire des créateurs (utilisateur, groupe ou univers). Prend en charge le filtrage par type d'actif, prix, étiquettes et portée.
insert_assetInsère un actif dans le jeu par son ID d'actif numérique Roblox. Prend en charge les modèles, maillages, images, audio, vidéo, animations et packages.
upload_imageTélécharge un lot d'images à partir d'URLs HTTP vers le serveur d'actifs Roblox, renvoyant une carte de chemin d'image à ID d'actif.
store_imageCharge une image à partir d'un chemin de fichier local et renvoie un URI d'image qui peut être passé à d'autres outils (par exemple, comme image de référence pour generate_procedural_model).
Exploration du modèle de données
subagentLance un sous-agent spécialisé pour gérer des tâches complexes et multi-étapes de manière autonome. Les types disponibles incluent explore (pour l'investigation du code et les requêtes d'état de jeu) et playtest (pour exécuter des scénarios de jeu et vérifier les résultats).
search_game_treeExplore la hiérarchie des instances sous forme de tableau JSON plat. Prend en charge le filtrage par chemin, type d'instance et mots-clés, avec une limitation de profondeur configurable.
inspect_instanceRenvoie des informations détaillées sur une instance spécifique, y compris toutes les propriétés lisibles, les attributs personnalisés et un résumé de ses enfants et descendants.
Exécution Luau
execute_luauExécute du code Luau dans Studio. Renvoie soit le résultat, soit une erreur. Nécessite de spécifier un datamodel_type (Edit, Client ou Server).
Tests de jeu
get_studio_stateObtient l'état actuel de Studio, y compris l'état de jeu et les types de datamodel disponibles.
start_stop_playDémarre ou arrête les tests de jeu.
get_console_outputRécupère la sortie du journal de sortie de Studio.
screen_captureCapture le viewport actuel de Studio et renvoie les données de l'image. Accepte éventuellement une position de caméra personnalisée et une cible de regard.
Simulation d'entrée joueur
character_navigationDéplace le personnage du joueur vers une position ou un chemin d'instance donné. Prend en charge un multiplicateur de vitesse configurable.
user_keyboard_inputEnvoie une ou plusieurs actions de clavier dans l'ordre : touche enfoncée, touche relâchée, pression de touche, saisie de texte ou attente. Prend en charge le ciblage d'instances UI spécifiques.
user_mouse_inputEnvoie une ou plusieurs actions de souris dans l'ordre : mouvement, clic, bouton enfoncé/relâché, défilement ou attente. Prend en charge le ciblage d'instances spécifiques ou de coordonnées d'écran.
Documentation et compétences
http_getRécupère du contenu à partir des URLs de documentation Roblox autorisées (référence API Engine, docs créateurs, API Cloud, guides d'optimisation des performances). Prend en charge la recherche par mots-clés dans le contenu récupéré.
skillRécupère des connaissances détaillées, des meilleures pratiques ou du matériel de référence pour des compétences spécifiques telles que le débogage, la simulation de dispositifs et la recherche de documentation.
Gestion de session
list_roblox_studiosListe toutes les instances de Studio connectées, y compris leur nom, ID et statut actif. Cela est utile lorsque plusieurs fenêtres de Studio sont ouvertes.
set_active_studioDéfinit une instance de Studio comme active afin que tous les appels d'outils suivants ciblent cette instance.

Activer le serveur MCP dans Studio

Pour activer le serveur MCP dans Studio :

  1. Ouvrez Assistant.
  2. Cliquez sur Gérer les serveurs MCP.
  3. Activez Activer Studio en tant que serveur MCP.

Une fois activé, le panneau de paramètres affiche l'option de connexion rapide et les instructions de configuration pour différents clients. Lorsqu'un client se connecte avec succès, un indicateur vert montre le nombre de clients connectés.

Connectez votre client

Vous pouvez connecter votre client au serveur MCP de Studio en utilisant la connexion rapide, une configuration JSON ou une commande CLI.

  • Utilisez connexion rapide si votre client est pris en charge.
  • Sinon, utilisez une configuration JSON si votre client prend en charge les fichiers de configuration MCP.
  • Sinon, utilisez une commande CLI.

Le serveur MCP de Studio fonctionne avec tout client qui prend en charge le transport stdio. Après avoir ajouté la configuration, suivez la documentation de votre client pour terminer la configuration, puis redémarrez le client pour appliquer vos modifications.

Connexion rapide

La connexion rapide prend en charge les clients suivants :

  • Antigravity
  • Codex CLI
  • Claude Code
  • Claude Desktop
  • Cursor
  • Gemini CLI
  • Visual Studio Code

Pour vous connecter en utilisant la connexion rapide :

  1. Allez dans Paramètres de l'AssistantServeurs MCP.
  2. Développez le menu déroulant Connexion rapide pour voir les clients pris en charge installés sur votre ordinateur.
  3. Activez le client de votre choix.

Si le client que vous souhaitez n'apparaît pas dans la liste Connexion rapide, installez-le et redémarrez Roblox Studio.

Configuration JSON

La plupart des clients MCP prennent en charge les fichiers de configuration JSON. Les exemples suivants montrent des configurations complètes que vous pouvez utiliser.

Si Roblox Studio est votre seul serveur MCP, utilisez ces configurations telles quelles. Si vous utilisez plusieurs serveurs MCP, copiez l'entrée Roblox_Studio et ajoutez-la à votre dictionnaire mcpServers existant.

Les configurations varient selon le système d'exploitation :

Windows
{
"mcpServers": {
"Roblox_Studio": {
"command": "cmd.exe",
"args": [
"/c",
"%LOCALAPPDATA%\\Roblox\\mcp.bat"
]
}
}
}
macOS
{
"mcpServers": {
"Roblox_Studio": {
"command": "/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP"
}
}
}

Commande CLI

Certains clients MCP nécessitent une commande CLI au lieu d'une configuration JSON. Utilisez la commande appropriée pour votre système d'exploitation :

Windows
cmd.exe /c %LOCALAPPDATA%\Roblox\mcp.bat
macOS
/Applications/RobloxStudio.app/Contents/MacOS/StudioMCP

Utiliser plusieurs instances de Studio

Vous pouvez connecter un seul client MCP à plusieurs instances de Studio en cours d'exécution en même temps. Le serveur détermine automatiquement quelle instance utiliser en fonction du contexte (par exemple, si vous faites référence à un jeu spécifique ou à un objet qui n'existe que dans cette instance).

Vous pouvez changer manuellement d'instance en utilisant list_roblox_studios et set_active_studio.

Vérifiez votre connexion

Après avoir configuré votre client, vérifiez que la connexion fonctionne dans Roblox Studio :

  1. Ouvrez Assistant.
  2. Cliquez sur Gérer les serveurs MCP.
  3. Sous Activer Studio en tant que serveur MCP, vérifiez l'indicateur vert pour confirmer que le client s'est connecté avec succès.

Dépannage

Si le serveur n'apparaît pas, ou si les outils ne sont pas disponibles :

  • Redémarrez à la fois Roblox Studio et votre client MCP.
  • Vérifiez que la commande ou le chemin binaire est correct et que le fichier existe.
  • Vérifiez votre syntaxe JSON. Même une virgule ou une accolade manquante peut empêcher le chargement de la configuration.
©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.