Aller au contenu
KeuralDocs
Développeurs

Intégration des plugins et des serveurs MCP

Comment connecter votre propre serveur MCP à Keural et créer un paquet de plugin pour l'application de bureau.

Les plugins de Keural sont des serveurs MCP (Model Context Protocol). Cette spécification s'applique lorsque vous connectez votre propre serveur MCP à Keural ou créez un paquet de plugin pour l'application de bureau.

Modes de transport

PlateformeMode de transportUsage
Web et mobileHTTP (Streamable HTTP) · SSEServeurs MCP distants accessibles depuis Internet
Application de bureauSTDIO · HTTPServeurs exécutés sur cet ordinateur, serveurs HTTP du réseau interne
  • Dans les conversations web, seuls les serveurs HTTP ou SSE distants sont utilisés. Les serveurs STDIO s'exécutent dans l'application de bureau.
  • Si l'adresse du serveur se termine par /mcp, il s'agit en général d'un serveur Streamable HTTP. Choisissez HTTP comme transport.
  • Le HTTP de l'application de bureau est destiné aux adresses du réseau interne. Les adresses publiques sur Internet s'enregistrent en HTTP depuis le web.

Valeurs de l'ajout direct

Les champs de Paramètres → Plugins → + Ajouter un MCP personnalisé sont les suivants.

ChampContenu
NomObligatoire
DescriptionFacultatif
Mode de transportVoir le tableau ci-dessus
CatégorieClassement dans la liste
URL du serveurObligatoire pour HTTP ou SSE. Exemple : https://example.com/mcp
Commande d'exécutionObligatoire pour STDIO. Exemple : npx
ArgumentsArguments STDIO (tableau JSON). Exemple : ["-y", "@scope/server"]
Utiliser ce plugin pour la recherche webSi activé, la recherche web utilise ce plugin au lieu de la recherche par défaut.
AuthentificationAucune · Clé d'API
Nom de l'en-tête · Valeur de la clé d'APILorsque la méthode est Clé d'API. Exemple : en-tête Authorization, valeur Bearer …

Si vous choisissez une clé d'API, Keural ajoute l'en-tête <nom de l'en-tête>: <valeur> à chaque requête.

Serveurs OAuth

Les plugins qu'un administrateur de l'organisation a enregistrés avec OAuth demandent à l'utilisateur de cliquer sur Connecter et de se connecter.

ÉlémentValeur
Découverte du serveur/.well-known/oauth-protected-resource (avec le chemin, puis la racine), puis /.well-known/oauth-authorization-server
Enregistrement du clientEnregistrement dynamique du client (DCR)
URI de redirectionhttps://api.keural.ai/api/user-connectors/oauth/callback
En-tête de requêteAuthorization: Bearer <jeton d'accès>

La fenêtre de connexion s'ouvre en pop-up, et la liste des plugins est actualisée une fois la connexion terminée.

Autorisations des outils

Définissez le mode d'exécution de chaque outil du plugin.

AutorisationComportement
Toujours autoriserExécution sans confirmation.
Approbation requiseAffiche une carte d'approbation avant l'exécution. Les arguments de l'outil s'affichent aussi sur la carte.
BloquéL'agent n'utilise pas cet outil.

Paquet de plugin pour le bureau

L'application de bureau installe les plugins via Fichier ZIP du plugin… ou Dossier du plugin…. Le paquet doit contenir le manifeste plugin.json.

{
  "id": "my-plugin",
  "name": "My Plugin",
  "version": "1.0.0",
  "description": "Consultation du système interne",
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["server.js"],
      "env": { "API_BASE": "https://intranet.example.com" }
    }
  }
}
ChampObligatoireContenu
idOuiLettres minuscules, chiffres et tirets
nameNonNom affiché. S'il est absent, id est utilisé.
versionNonPar défaut 1.0.0
descriptionNonDescription
minAppVersionNonVersion minimale de l'application requise
mcpServersNonDéfinitions des serveurs MCP. Pour chaque serveur : command, args et env.
requestsNonAutorisations demandées (capabilities, commands, connectors, secrets, permissions). Tableau de chaînes

Un plugin STDIO enregistré sur le web s'installe depuis l'application de bureau avec Installer sur ce PC. Après l'installation, saisissez vous-même le jeton d'authentification et les variables d'environnement.

Sur cette page