Aller au contenu
English

McpStdioServer

import type { McpStdioServer } from "@elie-laloum/outpost";
  • commandRequis
    string
    Exécutable lancé dans la sandbox. Texte littéral ; il ne peut pas contenir ${ ni NUL.
  • argumentsOptionnel
    readonly string[] | undefined
    Arguments littéraux transmis à la commande, sans référence ${.
  • environmentOptionnel
    Readonly<Record<string, string>> | undefined
    Valeurs d’environnement non secrètes définies pour le serveur, écrites telles quelles dans la configuration.
  • variablesOptionnel
    readonly string[] | undefined
    Noms de variables déclarées transmises au serveur. Les valeurs n’apparaissent jamais dans les arguments ni dans les fichiers ; une variable manquante fait échouer avant le démarrage de l’agent.
  • toolsOptionnel
    McpToolFilter | undefined
    Filtre d’outils par nom MCP exact. include ne garde que les outils listés et exclude en retire ensuite. Les harness qui ne savent pas appliquer une partie la refusent à la composition de l’agent.
  • startupTimeoutMsOptionnel
    number | undefined
    Délai de démarrage du serveur en millisecondes, de 1 à 2147483647 ; 60000 par défaut dans le harness intégré. Codex et Kimi l’appliquent par serveur, Claude Code via un seul MCP_TIMEOUT qui doit être identique sur chaque serveur qui le définit, et Copilot et Antigravity le refusent.
export interface McpStdioServer {
  readonly command: string;
  readonly arguments?: readonly string[];
  readonly environment?: Readonly<Record<string, string>>;
  readonly variables?: readonly string[];
  readonly tools?: McpToolFilter;
  readonly startupTimeoutMs?: number;
}