À propos du projet

m365-copilot-companion-mcp est un outil qui étend Microsoft 365 Copilot en un agent autonome capable de contrôler directement le PC local de l'utilisateur. Alors que Copilot standard est limité à la saisie et au collage dans le chat, ce projet donne à Copilot des « mains » via un petit serveur Python MCP fonctionnant sur l'ordinateur portable de l'utilisateur. Cela permet d'utiliser plus de 100 outils, notamment la lecture et l'écriture de fichiers, l'exécution de code Python, la génération et le traitement de documents Office tels qu'Excel, Word et PowerPoint, la reconnaissance optique de caractères (OCR) à partir d'images et de PDF scannés, et l'accès en lecture seule à des bases de données SQL internes (ODBC). Le déploiement nécessite uniquement une licence M365 Copilot existante et un accès à Copilot Studio, sans frais supplémentaires, sans nécessité d'autorisations d'administrateur ni de contrats API. La configuration est guidée en double-cliquant simplement sur `quickstart.bat`, ce qui configure l'environnement Python, publie le tunnel de développement et enregistre l'agent dans Copilot Studio. La seule tâche manuelle est l'enregistrement de l'outil MCP dans Copilot Studio, le reste étant automatisé. En termes d'opération, il est possible d'exécuter plusieurs tâches en parallèle sans surveillance avec la fonctionnalité « flotte », d'interagir via l'interface utilisateur de chat et d'auto-vérifier les images générées. En termes de sécurité, il intègre le contrôle d'accès via l'authentification Bearer, un mécanisme de verrouillage par mot de passe pour les opérations d'écriture et d'exécution (avec paramètre TTL), la limitation de la portée d'accès aux fichiers et des mesures de protection contre l'injection de contenu externe. De plus, il dispose d'une fonctionnalité « Skills » permettant de définir, d'approuver et d'exécuter des workflows réutilisables, prenant en charge l'automatisation et la standardisation des processus métier.