Configurer VS Code avec GitHub Copilot

Ajouter les paramètres de connexion du serveur géré par Okta (Okta Managed MCP) à VS Code avec GitHub Copilot et finaliser l'authentification pour activer les interactions en langage naturel.

Pourquoi et quand exécuter cette tâche

Version en accès anticipé

Cette tâche vous guide dans l'intégration du serveur MCP géré par Okta dans VS Code avec GitHub Copilot, vous permettant d'interroger et de gérer votre org Okta à l'aide du langage conversationnel.

Tâches

Procédure

  1. Installez l'extension GitHub Copilot
  2. Ouvrez la vue de chat Copilot dans VS Code.
  3. Activez le mode agent en suivant les étapes de la documentation VS Code.
  4. Mettez à jour les paramètres de votre VS Code pour inclure la configuration du serveur MCP géré par Okta :
    1. Appuyez sur Commande + Maj + P (macOS) ou Ctrl + Maj + P (Windows) pour ouvrir la palette de commandes.
    2. Saisissez Préférences : ouvrir les paramètres utilisateur (JSON) et appuyez sur Entrée
    3. Définissez les paramètres de connexion pour le serveur MCP géré par Okta :
    4. Créez un dossier nommé .vscode dans votre répertoire de projet.
    5. Créez un fichier nommé mcp.json dans le dossier .vscode.
    6. Ajoutez la configuration suivante à votre fichier mcp.json et enregistrez-le.
      {
              "servers": {
                      "okta-managed-mcp": {
                              "type": "http",
                              "url":"https://yourorg.okta.com/mcp"
                      }
              }
      }
  5. Une fois que le client MCP se connecte, vous recevez une invite indiquant que l'enregistrement dynamique du client n'est pas pris en charge. Confirmez que vous souhaitez saisir manuellement l'ID client.
  6. Saisissez l'ID client que vous avez copié précédemment.
  7. Authentifiez-vous via votre org.
  8. Après une authentification réussie, le système vous redirige vers votre hôte LLM à l'aide de l'URI de redirection que vous avez configuré dans OpenID Connect (OIDC) avec Proof Key for Code Exchange (PKCE).
  9. Le serveur MCP géré par Okta charge tous les outils et actions disponibles en fonction des permissions contenues dans votre jeton d'accès. Vous pouvez désormais soumettre des invites en langage naturel. Voici quelques exemples :
    • « Quel est le statut actuel de l'utilisateur alice@example.com ? »
    • Montrez-moi tous les groupes de mon org.
    • « Listez toutes les apps auxquelles j'ai accès. »