NAiOS MCP
naios-mcpv0.1.0Conecta tus apps NAiOS (y cualquier serveur MCP) au chat et à tes agents : enregistre l'URL et le token, et leurs outils deviennent disponibles, avec confirmation pour les actions sensibles.
Description
Client MCP (Model Context Protocol) NATIF de NAiOS : enregistre n'importe quel serveur MCP via Streamable HTTP (les applications générées par NAiOS en vibe coding l'exposent déjà, p. ex. Atalaya) avec son URL et son token, active-le ou désactive-le par serveur et par outil, et ses outils deviennent disponibles dans le chat via le contrat de tool-providers du plugin-loader (zéro modification du core) et dans NAiOS Agents via la méta-outil 'mcp'. Client propre utilisant fetch natif (sans dépendances) : initialize, tools/list et tools/call, avec prise en charge de mcp-session-id. Les outils sont classés en lecture/sensible en cascade (annotations.readOnlyHint du protocole → heuristique de verbes bilingue → surcharge manuelle par outil), et les outils sensibles exigent TOUJOURS une confirmation humaine (HITL), y compris depuis les agents (ceux à haut risque la conservent même dans les agents à approbation automatique). Les tokens sont stockés chiffrés avec secret-vault (AES-256-GCM), jamais en clair ni envoyés au navigateur. Les URL sont validées contre le SSRF (réseaux privés bloqués par défaut), et le contexte est borné par des limites d'outils par serveur et globales, avec mise en cache du catalogue.
Fonctionnalités (6)
Enregistre l'URL et le token de tes applications NAiOS ou de tiers (Streamable HTTP, sans état ou avec session).
Les outils du serveur apparaissent automatiquement dans le chat et dans NAiOS Agents.
Ce qui écrit ou supprime demande ton approbation (HITL) ; ce qui est en lecture seule s'exécute sans friction.
Tokens chiffrés en AES-256-GCM ; URL privées/loopback bloquées par défaut.
Active/désactive serveurs et outils individuels ; marque un outil comme lecture seule.
Cache du catalogue et limites d'outils par serveur et globales pour ne pas gonfler le contexte.