
ProDisco
Interface UIpar harche
Serveur MCP de divulgation progressive permettant aux agents IA de rechercher des API de bibliothèques TypeScript et d'exécuter du code dans des sandboxes isolées — conçu pour Kubernetes, Prometheus et Loki.
Ce qu'il fait
ProDisco implémente le pattern de Divulgation Progressive d'Anthropic pour les serveurs MCP. Au lieu d'exposer tous les outils possibles d'un coup, il fournit aux agents IA deux outils ciblés : l'un pour rechercher dans la documentation API extraite des fichiers de déclaration TypeScript, et l'autre pour exécuter du code dans une sandbox isolée. Le résultat est une faible consommation de tokens, des réponses rapides et aucun payload volumineux transitant par le modèle.
Bien que la configuration d'exemple cible principalement Kubernetes (via @kubernetes/client-node), Prometheus et Loki, ProDisco est un framework générique — vous pouvez le pointer vers n'importe quelle bibliothèque TypeScript et obtenir une découvrabilité d'API et une exécution sandboxée instantanées.
Fonctionnalités clés
- Indexation d'API basée sur l'AST — extrait les signatures de méthodes, les types et les types de retour directement depuis les fichiers
.d.ts; reste à jour lors des mises à jour des dépendances - Exécution en sandbox isolée — chaque session dispose de son propre environnement ; supporte les sous-processus locaux ou les CRD Kubernetes (Kata VM) pour une isolation forte
- Divulgation progressive —
prodisco.searchToolsne fait remonter que ce que l'agent demande ;prodisco.runSandboxexécute le code et ne renvoie que la sortie de la console - Multi-transport — stdio (par défaut) ou HTTP avec streaming SSE ; supporte TLS/mTLS pour les déploiements en production
- Analytique avancée — livré avec
simple-statistics,ml-regression,mathjsetfft-jspour la détection d'anomalies, la prévision et l'analyse de corrélation
Installation
Claude Desktop / Claude Code (Kubernetes) :
curl -O https://raw.githubusercontent.com/harche/ProDisco/main/examples/prodisco.kubernetes.yaml
claude mcp add ProDisco --env KUBECONFIG="${HOME}/.kube/config" -- npx -y @prodisco/mcp-server --config prodisco.kubernetes.yaml
Config Claude Desktop (claude_desktop_config.json) :
{
"mcpServers": {
"ProDisco": {
"command": "npx",
"args": ["-y", "@prodisco/mcp-server", "--config", "prodisco.kubernetes.yaml"],
"env": { "KUBECONFIG": "/path/to/.kube/config" }
}
}
}
Hôtes supportés
Confirmé dans le README : Claude Code et Claude Desktop.







