Aller au contenu principal

Endpoints Catalogue Business

Le catalogue business expose les serveurs MCP deployables avec gestion du cycle de vie des conteneurs Podman.

Authentification

Tous les endpoints du catalogue business necessitent un token Bearer (Keycloak SSO).

Liste et recherche

MethodeEndpointDescription
GET/api/v1/mcp/catalog-businessListe paginee avec filtres
GET/api/v1/mcp/catalog-business/statsStatistiques agregees
GET/api/v1/mcp/catalog-business/:idDetail d'un serveur

GET /api/v1/mcp/catalog-business

Parametres de requete :

ParametreTypeDescription
sectorstringFiltrer par secteur (finance, sante, industrie, commerce, education, administration)
categorystringFiltrer par categorie (erp, crm, analytics, communication, collaboration, security)
euCompliantbooleanFiltrer les serveurs conformes EU
pageintegerNumero de page (defaut: 1)
limitintegerResultats par page (defaut: 20)

Reponse :

{
"data": [
{
"id": "odoo-eu",
"name": "Odoo Community",
"description": "ERP/CRM open-source",
"category": "erp",
"sector": ["commerce", "industrie"],
"image": "registry.chatbotaurus.eu/mcp-odoo-eu:latest",
"port": 8812,
"euCompliant": true,
"status": "available"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 38
}
}

Cycle de vie des conteneurs

MethodeEndpointDescription
POST/api/v1/mcp/catalog-business/:id/deployDeployer un serveur (podman run)
POST/api/v1/mcp/catalog-business/:id/startDemarrer un conteneur
POST/api/v1/mcp/catalog-business/:id/stopArreter un conteneur
POST/api/v1/mcp/catalog-business/:id/restartRedemarrer un conteneur
GET/api/v1/mcp/catalog-business/:id/statusStatut du conteneur

POST /api/v1/mcp/catalog-business/:id/deploy

Deploie un conteneur MCP via Podman sur le reseau mgaas-network. Un scan Trivy est execute automatiquement avant le deploiement. Les vulnerabilites CRITICAL bloquent le deploiement.

Body (optionnel) :

{
"profile": "business",
"env": {
"CUSTOM_VAR": "value"
}
}

Reponses :

  • 200 : Deploiement lance
  • 403 : Scan Trivy CRITICAL, deploiement bloque
  • 404 : Serveur non trouve dans le catalogue

Securite et secrets

MethodeEndpointDescription
GET/api/v1/mcp/catalog-business/:id/securityRapport Trivy + SBOM
POST/api/v1/mcp/catalog-business/:id/secretsConfigurer secrets Vault

GET /api/v1/mcp/catalog-business/:id/security

Retourne le dernier rapport de scan Trivy et le SBOM (Software Bill of Materials) au format SPDX.

{
"trivyScan": {
"date": "2026-02-23T10:00:00Z",
"vulnerabilities": {
"critical": 0,
"high": 1,
"medium": 3,
"low": 5
},
"status": "pass"
},
"sbom": {
"format": "spdx-json",
"packages": 142
}
}

POST /api/v1/mcp/catalog-business/:id/secrets

Les secrets sont stockes dans Vault (secret/data/mcp-servers/{id}), jamais en clair dans les reponses API.

Body :

{
"secrets": {
"API_KEY": "valeur-chiffree-en-transit",
"DB_PASSWORD": "valeur-chiffree-en-transit"
}
}

Profils de deploiement

MethodeEndpointDescription
GET/api/v1/mcp/catalog-business/profilesProfils disponibles
POST/api/v1/mcp/catalog-business/profiles/:name/deployDeployer un profil complet

Profils disponibles

ProfilServeursUsage
starter5Demarrage rapide
business12Utilisation complete
enterprise38Tous les serveurs

Monitoring

MethodeEndpointDescription
GET/api/v1/mcp/catalog-business/deployedServeurs deployes + sante

Retourne la liste des serveurs actuellement deployes avec leur etat de sante (health check).