Aller au contenu

Connexions

À quoi ça sert. Connexions (/connections) est l’inventaire nommé des systèmes externes (Odoo, GitHub, MCP, …) que les agents peuvent utiliser après votre approbation. Ce n’est pas Canaux (comptes de messagerie tels que Telegram) ni le coffre des secrets (où les identifiants sont stockés). Le système ici ; le mot de passe ou le jeton dans Secrets ; le bot de chat sous Canaux.

Chemin : /connections.
Sous-titre : Systèmes externes qu’EYAS peut utiliser — inventaire, santé et propositions d’agents.

Les connexions forment un inventaire nommé de systèmes externes (Odoo, GitHub, MCP, …). Les identifiants vont dans le coffre des secrets ; les agents peuvent proposer une connexion pour approbation humaine au lieu de disperser la configuration entre MCP, compétences et secrets ponctuels.


OngletRôle
ConnexionsInventaire actif (connecté / erreur / désactivé / inconnu)
CatalogueTypes de systèmes connus — choisissez-en un pour créer une instance
En attenteConnexions proposées par un agent, en attente d’Approuver / Rejeter

Contrôle / champSignification
N connexionsNombre de lignes de l’inventaire
Ajouter une connexionOuvrir le formulaire de création (ou partir du catalogue → Utiliser)
NomLibellé humain de cette instance
SystèmeType du catalogue (Odoo, GitHub, …)
StatutEn attente / Désactivé / Connecté / Erreur / Inconnu
AdaptateurComment EYAS dialogue : native, http ou mcp
Dernier contrôleHorodatage du dernier test de santé
ErreurDernier message de test / d’erreur
SourceUtilisateur / Agent / Système — qui l’a créée
TesterExécuter l’adaptateur de santé (par ex. sonde d’authentification)
ModifierMettre à jour le nom, la configuration, les secrets
SupprimerRetirer la connexion (le schéma des secrets du coffre reste documenté dans Secrets)

Vide : Aucune connexion pour l’instant. Ajoutez-en une depuis le catalogue ou approuvez une proposition d’agent.


ChampSignification
NomNom affiché de cette instance
Type de systèmeEntrée du catalogue (fixe après création dans la plupart des flux)
ConfigurationChamps non secrets (URL, base, organisation, …) selon le type
SecretsChamps sensibles — stockés dans le coffre sous conn-{id}-{field} ; jamais réaffichés après l’enregistrement
Disponible pour tous les agentsPortée par défaut lorsqu’elle est affichée
Enregistrer / AnnulerConserver ou abandonner

Raccourcis liés : Paramètres MCP, Secrets (le cas échéant).


TypeAdaptateurUsage typique
OdoonativeERP / Helpdesk JSON-RPC + outils de tickets
GitHubhttpDépôts, issues, PR, publications
GitLabhttpProjets, issues, MR
LinearhttpAPI issues / projets
NotionhttpPages et bases de données
JirahttpIssues Atlassian Cloud
Slack (API)httpOutils de bot d’espace de travail (le canal de discussion est distinct, sous Communication)
Serveur MCPmcpLier une ligne d’inventaire à un serveur MCP déjà configuré sous MCP
Playwright MCPmcpMicrosoft @playwright/mcp optionnel (Apache-2.0, npx). Snapshot a11y + refs ; extension Playwright MCP Bridge pour un onglet vivant. Les outils arrivent par le pont MCP (mcp_playwright_*). Test fail-closed (Node 18+, npx). Télémétrie off. --no-sandbox interdit. Pas le MCP Python browser-use.
Agent BrowsermcpVercel agent-browser optionnel (Apache-2.0 CLI+MCP). Refs @e1, state save/load. Test fail-closed (EYAS_AGENT_BROWSER_BIN / PATH). Jamais chat, jamais le Chrome quotidien. Outils : mcp_agent_browser_*.
Chrome DevTools MCPmcpGoogle chrome-devtools-mcp optionnel (Apache-2.0 npx). Coding/debug : console, réseau, Lighthouse, WebMCP. Pas de remplissage de formulaire. Catalogue → Chrome DevTools MCP (--isolated). Test fail-closed (Node 18+, npx). --autoConnect et le Chrome quotidien refusés. Outils : mcp_chrome-devtools_*. WebMCP seulement si le sidecar les liste.
HTTP personnaliséhttpREST générique avec jeton bearer / clé API

Intro du catalogue : Types de systèmes connus. Choisissez-en un pour créer une instance de connexion.

Installer depuis Paramètres → Serveurs MCP → Catalogue → Playwright MCP, puis une ligne Connections de ce type (mcpServerName = playwright) pour que Test lance le doctor.

  • Les outils agent passent par le pont MCP existant en mcp_playwright_* (snapshot a11y + refs). Pas de second boucle LLM.
  • Onglet vivant : extension Playwright MCP Bridge, --extension à la place de --isolated. Jamais le profil Chrome/Edge quotidien.
  • Le doctor est fail-closed comme la CLI Hyperframes : Node 18+ ou npx manquant → Test échoue avec un remède. Télémétrie off (DO_NOT_TRACK=1).
  • Jamais --no-sandbox / PLAYWRIGHT_MCP_NO_SANDBOX. Jamais le MCP Python browser-use (uvx browser-use --mcp) — il demande une clé LLM et expose retry_with_browser_use_agent.

Installer depuis Paramètres → Serveurs MCP → Catalogue → Chrome DevTools MCP, puis une ligne Connections (mcpServerName = chrome-devtools).

  • Outils : mcp_chrome-devtools_*. Pas de remplissage de formulaire — ça reste browser_*.
  • Catalogue : --isolated, télémétrie off, --categoryExperimentalWebmcp=true.
  • WebMCP seulement si le sidecar les annonce (Chrome 150+). Les outils manquants ne sont pas inventés.
  • --autoConnect et --no-sandbox font échouer Test. Jamais le profil Chrome quotidien.

Headless browser_*, sidecars CLI et ce MCP coding/debug : Browser Use.


Les agents peuvent appeler des outils pour proposer une connexion. Vous examinez le motif et la configuration dans l’onglet En attente :

ContrôleSignification
MotifPourquoi l’agent souhaite cette connexion
ApprouverCréer / activer la connexion
RejeterÉcarter la proposition

Aucune attente : Aucune proposition en attente.


Lorsque le module des connexions est chargé, les agents peuvent utiliser :

OutilRôle
connections_listLister l’inventaire
connections_catalogLister les types du catalogue
connections_testContrôle de santé d’une connexion
connections_proposeProposer une nouvelle connexion à approuver