Skip to content

Référence des outils MCP

Les 18 outils livrés dans @spineos/mcp v0.1.0, groupés par domaine, avec la capability requise sur la clé API.

4 min de lecture

Vue d'ensemble

@spineos/mcp@0.1.0 livre 18 outils, groupés par domaine. Chaque outil requiert une capability spécifique sur la clé API que spineos-mcp utilise.

Comment l'enregistrement des outils fonctionne

Au démarrage, spineos-mcp appelle /v1/me pour lire les capabilities attachées à votre clé. Il enregistre ensuite uniquement les outils dont la capability requise est présente sur la clé. Les outils que vous ne pouvez pas utiliser n'apparaissent jamais dans la liste d'outils de l'assistant. Cela garde la surface du prompt réduite et évite que l'assistant choisisse un outil qui ne ferait que retourner un 403.

Si vous changez les capabilities (en révoquant la clé et en en créant une nouvelle avec un autre jeu de scopes), redémarrez votre client MCP pour qu'il relance spineos-mcp et relise /v1/me.

Bureaux -- lecture

OutilScope requisCe qu'il fait
desktops_listdesktop:readListe tous les bureaux appartenant à l'utilisateur authentifié.
desktops_getdesktop:readRécupère les détails complets d'un bureau par son id.

Bureaux -- cycle de vie

OutilScope requisCe qu'il fait
desktops_startdesktop:lifecycleDémarre (ou reprend) un bureau arrêté.
desktops_stopdesktop:lifecycleArrête proprement un bureau en cours d'exécution. État et disque préservés.
desktops_restartdesktop:lifecycleRedémarre un bureau en cours d'exécution.

Bureaux -- exécution et capture

OutilScope requisCe qu'il fait
desktop_exec_pythondesktop:controlExécute du code Python sur le runtime de l'agent du bureau. Renvoie stdout, stderr et le code de sortie.
desktop_screenshotdesktop:controlPrend une capture d'écran du bureau. Renvoie une image PNG.

Bureaux -- contrôle souris et clavier

OutilScope requisCe qu'il fait
desktop_clickdesktop:controlClique aux coordonnées indiquées.
desktop_typedesktop:controlSaisit du texte.
desktop_keydesktop:controlAppuie sur une touche du clavier (nom xdotool, par exemple Return, ctrl+a).
desktop_scrolldesktop:controlFait défiler la vue.
desktop_dragdesktop:controlGlisser-déposer souris d'un point de départ à un point d'arrivée.

Chat

OutilScope requisCe qu'il fait
desktop_chatdesktop:chatEnvoie un message à l'agent IA qui tourne sur un bureau. Renvoie la réponse de l'assistant.

Tâches planifiées -- lecture

OutilScope requisCe qu'il fait
scheduled_jobs_listscheduled_jobs:readListe les tâches planifiées, éventuellement filtrées par workspace et/ou par bureau.

Tâches planifiées -- écriture

OutilScope requisCe qu'il fait
scheduled_jobs_createscheduled_jobs:writeCrée une nouvelle tâche planifiée exécutant une commande sur une planification cron.
scheduled_jobs_run_nowscheduled_jobs:writeDéclenche une exécution immédiate d'une tâche planifiée, indépendamment de sa planification cron.

Base de connaissances -- lecture

OutilScope requisCe qu'il fait
kb_searchkb:readRecherche plein texte dans la base de connaissances du workspace. Renvoie les résultats classes avec extraits.
kb_read_notekb:readLit le contenu complet d'une note (par chemin) depuis la base de connaissances d'un workspace.

Base de connaissances -- écriture

OutilScope requisCe qu'il fait
kb_write_notekb:writeCrée ou écrase une note markdown (par chemin) dans la base de connaissances d'un workspace.

Workspaces -- écriture

OutilScope requisCe qu'il fait
workspace_createworkspaces:writeCrée un nouveau workspace appartenant à l'utilisateur authentifié. Amorce le modèle de base de connaissances par défaut.

Centre de Mission -- écriture

OutilScope requisCe qu'il fait
mission_create_taskmission:writeCrée une tâche Centre de Mission pour l'agent IA du bureau, ponctuelle ou planifiée, avec approbation optionnelle.

Ce qui est à venir

Les opérations destructrices sur les bureaux (créer de nouveaux bureaux, en détruire) et les outils réservés aux administrateurs sont prévus pour une version future de @spineos/mcp. Ils ne sont pas exposés pour le moment et aucune date n'est engagée. En attendant, utilisez le tableau de bord pour les actions de création et de suppression.

Pour le catalogue des capabilities que vous pouvez attacher à une clé, voir Capabilities API.