Serveur Coolify MCP
Vue d'ensemble
Ce serveur est encore en cours de développement.
Le serveur Coolify MCP (Model Context Protocol) est une couche d'intégration pour l'API Coolify, permettant aux utilisateurs d'interagir avec diverses ressources et applications par le biais d'une interface standardisée. Ce serveur est construit avec TypeScript et s'appuie sur le SDK Model Context Protocol pour une communication transparente.
Fonctionnalités
- Liste des ressources et des applications
- Obtenir des détails sur des applications spécifiques
- Démarrer, arrêter et redémarrer les applications
- Déploiement d'applications par balise ou UUID
- Vérification de l'état du système
- Récupérer la version actuelle de l'API Coolify
Installation du serveur MCP
Pour configurer le serveur Coolify MCP, suivez les étapes suivantes :
- Cloner le dépôt :
git clone cd coolify-mcp
- Installer les dépendances :
npm install
puis exécutez
npm build
pour créer le répertoire de construction.
- Configurer Claude :
Vous aurez besoin de quelque chose comme ceci dans votre fichier claude_desktop_config.json
:
"mcpServers" : { "coolify" : { "command" : "node", "args" : [ "/full/path/to/mcp-coolify/build/index.js" ], "env" : { "COOLIFY_ACCESS_TOKEN" : "coolify_api_key", "COOLIFY_BASE_URL" : "https://your-coolify-url.co.uk" } }
Points finaux de l'API
Le serveur prend en charge les opérations suivantes :
- Liste des ressources
- Demande :
list-resources
- Réponse : Liste de toutes les ressources de Coolify.
- Demande :
- Liste des applications
- Demande :
list-applications
- Réponse : liste de toutes les applications : Liste de toutes les applications.
- Demande :
- Obtenir les détails d'une application
- Request :
get-application
- Parameters :
{"uuid" : "<application-uuid>"}
- Réponse : Détails de l'application spécifiée.
- Request :
- Démarrer une application
- Demande :
start-application
- Paramètres :
{"uuid" : "<application-uuid>"}
- Réponse : Résultat de l'opération de démarrage.
- Demande :
- Arrêter l'application
- Demande :
stop-application
- Paramètres :
{"uuid" : "<application-uuid>"}
- Réponse : Résultat de l'opération d'arrêt.
- Demande :
- Redémarrer l'application
- Demande :
restart-application
- Paramètres :
{"uuid" : "<application-uuid>"}
- Réponse : Résultat de l'opération de redémarrage.
- Demande :
- Déployer une application
- Demande :
deploy
- Paramètres :
{"tag" : "<tag-name>", "uuid" : "<application-uuid>", "force" : true}
- Réponse : Résultat de l'opération de déploiement.
- Demande :
- Obtenir la version
- Requête :
get-version
- Réponse : Version actuelle de l'API Coolify.
- Requête :
- Vérification de l'état de santé
- Demande :
health-check
- Réponse : état de santé du système : État de santé du système.
- Demande :
Contribuer
Les contributions sont les bienvenues ! Veuillez ouvrir un problème ou soumettre une demande d'extraction pour toute amélioration ou correction de bogue.