Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OCTOPRINT_URL | No | Your OctoPrint instance URL (required for upload features) | |
| PRUSASLICER_PATH | No | Path to prusa-slicer-console.exe. If not provided, the server will attempt to auto-detect it. | Auto-detected |
| OCTOPRINT_API_KEY | No | OctoPrint API key (required for upload features) | |
| PRUSASLICER_PROFILES_DIR | No | PrusaSlicer profiles folder | %APPDATA%/PrusaSlicer |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyze_mesh | Analyse un fichier STL ou 3MF et retourne : dimensions, volume, surface, pourcentage d'overhangs, détection de détails fins, et vérification manifold. |
| check_printability | Analyse un modèle 3D (STL/3MF) pour détecter les problèmes d'impression : murs trop fins, ponts trop longs, overhangs, mesh non-manifold, stabilité, etc. Retourne un score de printabilité et des recommandations. |
| suggest_orientation | Teste 6 orientations principales d'un modèle 3D et classe chacune selon les overhangs, la hauteur d'impression, le contact plateau, et le volume de supports. Retourne un classement avec le score et l'explication pour chaque orientation. |
| recommend_profile | Génère un profil d'impression complet avec justification pour chaque paramètre. Prend en compte l'intention (prototype rapide, beau rendu, solide...), la buse, le matériau, et optionnellement une analyse mesh. |
| generate_prusaslicer_config | Génère un fichier .ini compatible PrusaSlicer à partir d'une intention ou de paramètres custom. Le fichier peut être chargé directement avec --load dans PrusaSlicer. |
| estimate_cost | Estime le coût d'impression d'un modèle 3D : filament, électricité, temps. Peut aussi comparer plusieurs profils (draft/standard/quality) côte à côte. |
| search_filament | Recherche des filaments par marque, matériau ou mot-clé. Retourne les températures recommandées, densité, prix, et notes. |
| print_wizard | Analyse complète d'un modèle 3D avec recommandations. Retourne : analyse mesh, problèmes détectés, meilleure orientation, profil recommandé, estimation de coût, et questions à poser à l'utilisateur pour affiner les paramètres. Idéal comme point d'entrée pour un nouveau print. |
| diagnose_print | Diagnostic post-impression basé sur la Bible FDM. Décris le défaut observé et obtiens les causes probables, les corrections à appliquer, et les réglages PrusaSlicer à modifier. |
| submit_feedback | Enregistre un retour après impression. Note la qualité, l'adhésion, la solidité, et les problèmes rencontrés. Ces données améliorent les futures recommandations et peuvent être partagées anonymement avec la communauté. |
| feedback_stats | Affiche les statistiques de tes impressions : taux de réussite, score moyen, problèmes fréquents, et meilleurs paramètres par matériau. Combine tes données locales et les données communautaires. |
| export_feedback | Exporte tes retours d'impression de manière anonymisée pour contribuer à la base de connaissances communautaire. Supprime les chemins de fichiers et généralise le nom d'imprimante. Le JSON résultant peut être partagé via GitHub PR ou autre canal. |
| slice_prusaslicer | Slice un fichier STL/3MF avec PrusaSlicer CLI et retourne le G-code + statistiques. Peut utiliser un fichier .ini existant ou générer une config depuis une intention. |
| get_current_model | Détecte le fichier actuellement ouvert dans PrusaSlicer en lisant le titre de la fenêtre. Retourne le chemin du fichier, les presets actifs (imprimante, filament, profil), et une analyse complète du mesh si c'est un STL. |
| screenshot_prusaslicer | Prend un screenshot de la fenêtre PrusaSlicer (même en arrière-plan) et retourne l'image. Le fichier temporaire est automatiquement supprimé après lecture. |
| postprocess_gcode | Modifie un fichier G-code existant pour insérer des actions : pause à une couche, changement de filament (M600), changement de température, ou commande custom. Crée un nouveau fichier sans écraser l'original. |
| upload_print | Upload un fichier G-code vers OctoPrint ou PrusaConnect pour lancer l'impression. Nécessite l'URL du serveur et une API key. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |