Skip to main content
Glama
amineutron

fedora-agents

by amineutron

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SCRIPTS_DIRNoDirectory containing the agents and kvm scripts. Defaults to the root-installed copy (Lyra) or the repository's scripts directory.
VM_SSH_USERNoSSH user for virtual machines. Defaults to the current user.
VM_SSH_USERSNoSpace-separated per-VM SSH user mapping (e.g. 'fedora-base=fedora ubuntu-base=ubuntu'). Defaults to empty.
LYRA_SCRIPTS_DIRNoEnvironment variable used to resolve the scripts root. If set, takes precedence over the default /usr/local/lib/lyra/scripts and the repository scripts directory.
MCP_AGENTS_LOG_DIRNoDirectory for JSON structured logs. Defaults to /var/log/mcp-agents./var/log/mcp-agents

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
helpA

Liste tous les outils disponibles avec leurs descriptions. Appelle cet outil en premier pour savoir ce que tu peux faire.

vm_startA

Démarre une VM KVM et attend optionnellement que SSH soit accessible

vm_stopA

Arrête une VM KVM proprement (ou force l'arrêt avec --force) ⚠️ ATTENTION: Opération potentiellement destructive!

vm_destroyA

Supprime complètement une VM KVM (définition + stockage) ⚠️ ATTENTION: Opération potentiellement destructive!

vm_statusA

Affiche le status et les informations d'une VM (IP, SSH, ressources). Sans vm_name, liste toutes les VMs.

vm_execB

Exécute une commande dans une VM via SSH ⚠️ ATTENTION: Opération potentiellement destructive!

vm_copyC

Copie des fichiers entre l'hôte et une VM via SCP ⚠️ ATTENTION: Opération potentiellement destructive!

vm_snapshotB

Gère les snapshots d'une VM (create, list, restore, delete) ⚠️ ATTENTION: Opération potentiellement destructive!

vm_verifyC

Vérifie qu'une VM clonée est une copie fidèle du système hôte

vm_cloneC

Clone une VM KVM existante (complet ou lié)

vm_clone_systemB

Clone le système hôte entier vers une VM KVM bootable ⚠️ ATTENTION: Opération potentiellement destructive!

backup_createC

Crée un backup (timeshift, borg, vm-snapshot, ou manual)

backup_listB

Liste tous les backups disponibles (par type ou tous)

backup_restoreC

Restaure un backup (ATTENTION: opération destructive!) ⚠️ ATTENTION: Opération potentiellement destructive!

backup_verifyC

Vérifie l'intégrité des backups

backup_cleanA

Applique les politiques de rétention et supprime les anciens backups ⚠️ ATTENTION: Opération potentiellement destructive!

backup_statusB

Affiche le dashboard global des backups (status, espace, alertes)

vm_exportA

Exporte une VM KVM dans une archive portable (.tar.gz) avec sanitarisation des donnees sensibles. Mode classic: supprime tous les comptes utilisateurs, passwords, keyrings, cles SSH users. Un script de configuration s'execute au premier demarrage (creation user + password root). Mode exam: conserve les comptes et privileges, sanitarise machine-id/SSH-host-keys/reseau/logs. Mode custom: choisir les operations virt-sysprep via le parametre operations[]. Avec firstboot=true: installe aussi le script de configuration premier demarrage. Effectue un test pre-export (integrite disque, espace) et un test post-export (archive OK). Archive generee: -export-YYYYMMDD-HHMMSS-.tar.gz dans ~/vm-exports/ par defaut.

vm_importA

Importe une VM KVM depuis une archive exportee par vm_export. Effectue un test pre-import (integrite archive + disque qcow2) et post-import (VM definie + disque OK). Genere un nouveau UUID et une nouvelle adresse MAC automatiquement. Le disque est copie dans /var/lib/libvirt/images/ par defaut. Avec --start: demarre la VM et attend SSH apres l'import. ⚠️ ATTENTION: Opération potentiellement destructive!

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 19 tools

Disambiguation4/5

Each tool targets a distinct resource and action, with the vm_* and backup_* prefixes clearly separating the two domains. Minor overlap exists between backup_create with vm-snapshot type and vm_snapshot, but the descriptions are clear enough to avoid major confusion.

Naming Consistency4/5

Tool names mostly follow a consistent resource_action pattern in snake_case, such as vm_start, vm_destroy, backup_create, and backup_restore. Small deviations like vm_snapshot using a noun instead of a verb and the bare `help` tool prevent a perfect score.

Tool Count4/5

With 19 tools, the server is on the heavier side but covers two related domains: VM lifecycle/export and backup management. Each tool earns its place, so the count is reasonable even if slightly above the ideal sweet spot.

Completeness5/5

The VM workflow is well covered with status, start, stop, destroy, exec, copy, snapshot, clone, verify, export, and import. The backup workflow is also complete with create, list, restore, verify, clean, and status, leaving no obvious dead ends for the stated purpose.

Maintenance

ActivityMaintained
ResponsivenessResponsive