À propos du projet

spinnaker-mcp est un pont écrit en Go qui expose n'importe quelle instance Spinnaker en tant que serveur Model Context Protocol (MCP) via l'API Gate. Il dote un LLM de 37 outils pour lire et exploiter les ressources Spinnaker, notamment les applications, les pipelines, les exécutions, les stratégies de déploiement et l'infrastructure telle que les groupes de serveurs, les équilibreurs de charge, les clusters, les pare-feu et les instances. Les capacités clés incluent : - Applications et pipelines : lister, lire, déclencher, enregistrer, mettre à jour, supprimer et consulter l'historique des révisions. - Exécutions : lister, rechercher par type de déclencheur/plage temporelle/statut, annuler, mettre en pause, reprendre, redémarrer des étapes et évaluer du SpEL. - Stratégies de déploiement : lister, enregistrer et supprimer. - Infrastructure : gérer les groupes de serveurs, les équilibreurs de charge, les clusters, les pare-feu, les instances, les images, les réseaux, les sous-réseaux et les comptes. - Statut des tâches d'orchestration (déploiement, redimensionnement, rollback). Le serveur prend en charge l'authentification par jeton bearer, authentification basique ou certificat client x509 auprès de Gate. Il propose un transport stdio ou HTTP (lié à 127.0.0.1 par défaut) et est distribué sous forme de package npm (`npx spinnaker-mcp`), d'image Docker et de binaires Go multi-architectures. Il nécessite Node 18 ou une version plus récente pour le package npm.