MCP Guard
MCP Guard est une extension qui régit ce qu'un assistant IA fait au nom de chaque utilisateur dans Microsoft Dynamics 365 Business Central. Dans l'extension, un administrateur décide, par utilisateur ou par groupe de sécurité, quelles sociétés l'assistant peut utiliser, quelle configuration MCP l'utilisateur obtient, quel niveau d'accès s'applique aux pages API propres à l'extension et au reste de Business Central, et combien d'appels l'assistant peut faire par jour. MCP Guard fonctionne avec le connecteur BC MCP Pro, disponible séparément auprès de Vangelder Solutions. Ce connecteur applique la règle pour Claude, ChatGPT et Microsoft 365 Copilot. Les pages API de l'extension fonctionnent avec n'importe quel client MCP qui se connecte au serveur MCP de Business Central.
L'extension ajoute aussi les pages API qui manquent à Business Central pour écrire : les ordres de fabrication avec leurs lignes et opérations, la feuille planification et le calendrier de capacité, les ordres d'assemblage, ainsi que les tâches projet et les lignes planning projet.
Business Central reste celui qui applique les règles. Chaque appel s'exécute avec les autorisations, les filtres de sécurité et la licence de l'utilisateur connecté. Rien de ce que l'extension renvoie n'élargit ce qu'un utilisateur peut faire.
Ce que vous pouvez faire
- Créer une règle par utilisateur ou par groupe de sécurité sur la page Paramètres utilisateur MCP Guard.
- Limiter les sociétés qu'un assistant IA peut utiliser et choisir la société dans laquelle la connexion s'ouvre.
- Donner à chaque utilisateur ou groupe sa propre configuration MCP.
- Définir un niveau d'accès par module (production, planification, assemblage, projets) : Lecture, Modifier, Créer et actions ou Validation.
- Définir un niveau d'accès général pour tout ce qui se trouve en dehors des pages API propres à l'extension.
- Définir une limite quotidienne pour les appels de l'assistant IA et pour les appels qui modifient quelque chose.
- Voir par utilisateur et par assistant combien d'appels ont été effectués, refusés ou ont échoué.
- Trouver chaque nombre et chaque page dont un administrateur a besoin sur la page Administration de MCP Guard.
- Laisser chaque utilisateur désactiver l'assistant IA pour lui-même dans un environnement bac à sable, sur la page Mon MCP Guard.
- Permettre à un client MCP de demander, en un seul appel, quelles pages API l'utilisateur connecté peut lire, insérer, modifier, supprimer et exécuter.
- Permettre à un assistant IA de créer, de modifier et de supprimer des ordres de fabrication, de calculer un plan, de travailler avec des ordres d'assemblage et de créer des tâches projet et des lignes planning projet.
Avant de commencer
L'extension nécessite Business Central en ligne, 2026 release wave 1 (version 28) ou ultérieure. Elle n'a aucune dépendance en dehors de l'application de base.
MCP Guard est concédé sous licence par utilisateur via Microsoft Marketplace. Un administrateur attribue les licences dans le Centre d'administration Microsoft 365. Dans un environnement de production, chaque utilisateur qui travaille avec MCP Guard a besoin d'une licence. Voir Attribuer des licences.
Vous attribuez deux ensembles d'autorisations de l'application : MCP GUARD - USER à chaque utilisateur d'un assistant IA et MCP GUARD - ADMIN aux administrateurs. Ils donnent accès aux objets de l'extension uniquement et à rien dans les données métier : chaque utilisateur a donc toujours besoin des autorisations Business Central pour les données avec lesquelles il travaille. Voir Ensembles d'autorisations.
Prise en main
| Pour faire ceci | Allez ici |
|---|---|
| Installer l'application et donner accès aux utilisateurs | Installer l'extension MCP Guard |
| Attribuer des licences aux utilisateurs | Attribuer des licences |
| Décider qui peut faire quoi | Configurer des règles par utilisateur et par groupe de sécurité |
| Limiter les sociétés qu'un assistant peut utiliser | Environnements et sociétés |
| Donner à un utilisateur une configuration MCP précise | Configurations MCP |
| Laisser un planificateur écrire et les autres seulement lire | Niveaux d'accès par module |
| Limiter ce que l'assistant peut faire sur les pages standard de Business Central | Accès général |
| Freiner un assistant qui fait trop d'appels | Limites quotidiennes |
| Voir combien de fois l'assistant de chaque utilisateur a appelé Business Central | Utilisation par utilisateur |
| Trouver les pages de l'administrateur en un seul endroit | La page Administration de MCP Guard |
| Désactiver l'assistant pour vous-même dans un bac à sable | Activer ou désactiver l'assistant IA dans un bac à sable |
| Connecter un assistant IA | Se connecter avec le connecteur BC MCP Pro |
| Résoudre un problème | Résoudre les problèmes de règles et de licences |
Les pages API
| Groupe d'API | Ce qu'il offre | Article |
|---|---|---|
mcpguard | Les verdicts de l'utilisateur connecté par page API (effectivePermissions), la règle qui s'applique à l'utilisateur (mcpUserSettings) et l'utilisation (mcpUsageEntries, mcpUsageTotals) | API des autorisations effectives, Se connecter avec le connecteur BC MCP Pro et Utilisation par utilisateur |
production | Ordres de fabrication, lignes, opérations, charge de capacité, centres de charge, feuilles planification et lignes de planification | API de production et API de planification et d'assemblage |
assembly | Ordres d'assemblage et lignes d'assemblage | API de planification et d'assemblage |
projects | Tâches projet et lignes planning projet | API de projets |
Toutes les pages API sont publiées sous l'éditeur d'API vangelderSolutions. Seul un ordre de fabrication peut être supprimé par elles. Rien d'autre n'est supprimé par aucune d'elles.
Pays et langues pris en charge
MCP Guard est disponible pour la Belgique et les Pays-Bas. L'interface utilisateur est disponible en anglais, en néerlandais (Belgique et Pays-Bas) et en français (Belgique et France). Les descriptions qu'un assistant IA lit pour chaque page API sont en anglais dans toutes les langues, car ce sont les descriptions d'outils destinées à l'assistant et non du texte pour l'utilisateur.