Kong MCP-Konnect est un projet de serveur basé sur le protocole de contexte de modèle (Model Context Protocol, MCP) qui permet aux assistants d'IA d'interroger et d'analyser la configuration, le trafic et les données d'analyse de Kong Gateway. Ce projet permet à des assistants d'IA tels que Claude d'interagir avec la passerelle API de Kong Konnect en langage naturel.
src/
├── index.ts # Point d'entrée principal
├── api.ts # Client API Kong
├── tools.ts # Définitions des outils
├── parameters.ts # Schémas Zod pour les paramètres des outils
├── prompts.ts # Documentation détaillée des outils
├── operations/
│ ├── analytics.ts # Opérations d'analyse des requêtes API
│ ├── configuration.ts # Services, routes, consommateurs, plugins
│ └── controlPlanes.ts # Gestion du plan de contrôle
└── types.ts # Définitions de types communs
# Cloner le dépôt
git clone https://github.com/Kong/mcp-konnect.git
cd mcp-konnect
# Installer les dépendances
npm install
# Construire le projet
npm run build
Définissez les variables d'environnement suivantes pour configurer le serveur MCP :
# Obligatoire : Votre clé API Kong Konnect
export KONNECT_ACCESS_TOKEN=kpat_api_key_here
# Facultatif : Région API à utiliser (par défaut US)
# Valeurs possibles : US, EU, AU, ME, IN
export KONNECT_REGION=us
analyze-api-requests
)Interroge et analyse les requêtes de la passerelle API Kong, prend en charge les filtres personnalisés.
Paramètres d'entrée :
timeRange
: Plage de temps pour la récupération des données (15M, 1H, 6H, 12H, 24H, 7D)statusCodes
: Filtrer par codes d'état HTTP spécifiquesexcludeStatusCodes
: Exclure les codes d'état HTTP spécifiqueshttpMethods
: Filtrer par méthode HTTPconsumerIds
: Filtrer par ID de consommateurserviceIds
: Filtrer par ID de servicerouteIds
: Filtrer par ID de routemaxResults
: Nombre maximal de résultats à renvoyeranalyze-consumer-requests
)Analyse les requêtes API émises par un consommateur spécifique.
Paramètres d'entrée :
consumerId
: ID du consommateur à analysertimeRange
: Plage de temps pour la récupération des donnéessuccessOnly
: Afficher uniquement les requêtes réussies (2xx)failureOnly
: Afficher uniquement les requêtes échouées (non-2xx)maxResults
: Nombre maximal de résultats à renvoyerlist-services
)Liste tous les services associés à un plan de contrôle.
Paramètres d'entrée :
controlPlaneId
: ID du plan de contrôlesize
: Nombre de services à renvoyeroffset
: Jeton de décalage de paginationlist-routes
)Liste toutes les routes associées à un plan de contrôle.
list-consumers
)Liste tous les consommateurs associés à un plan de contrôle.
list-plugins
)Liste tous les plugins associés à un plan de contrôle.
list-control-planes
)Liste tous les plans de contrôle de l'organisation.
Paramètres d'entrée :
pageSize
: Nombre de plans de contrôle par pagepageNumber
: Numéro de page à récupérerfilterName
: Filtrer les plans de contrôle par nomfilterClusterType
: Filtrer par type de clusterfilterCloudGateway
: Filtrer par fonctionnalité de passerelle cloudlabels
: Filtrer par étiquettessort
: Champ et direction de triget-control-plane
)Obtient les détails d'un plan de contrôle spécifique.
list-control-plane-group-members
)Liste tous les membres du plan de contrôle d'un groupe spécifique.
check-control-plane-group-membership
)Vérifie si un plan de contrôle est membre d'un groupe.
Téléchargez et installez Claude for Desktop depuis le site officiel de Claude.
Créez ou modifiez le fichier de configuration de Claude Desktop :
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"kong-konnect": {
"command": "node",
"args": [
"/absolute/path/to/mcp-konnect/build/index.js"
],
"env": {
"KONNECT_ACCESS_TOKEN": "kpat_api_key_here",
"KONNECT_REGION": "us"
}
}
}
}
Après le redémarrage, l'outil Kong Konnect sera disponible pour Claude.
Veuillez lister tous les plans de contrôle de mon organisation Kong Konnect.
Lister tous les services du plan de contrôle [CONTROL_PLANE_NAME/ID].
Montrez-moi toutes les requêtes API du service [SERVICE_NAME/ID] avec des codes d'état 5xx au cours de la dernière heure.
Lister tous les consommateurs du plan de contrôle [CONTROL_PLANE_NAME/ID].
Montrez-moi toutes les requêtes émises par le consommateur [CONSUMER_NAME/ID] au cours des dernières 24 heures.
Quelles sont les erreurs les plus courantes rencontrées par ce consommateur ?
Pour ajouter un nouvel outil, suivez ces étapes :
parameters.ts
prompts.ts
operations/
tools.ts
index.ts
Kong MCP-Konnect est un outil puissant qui comble le fossé entre les assistants d'IA et la gestion de la passerelle API Kong. En fournissant une interface en langage naturel pour interroger et analyser la configuration, le trafic et les données d'analyse de la passerelle API, il rend la gestion des API plus intuitive et efficace. Le projet offre un ensemble riche de fonctionnalités, des requêtes de configuration de base à l'analyse avancée du trafic, ce qui en fait un outil important pour la gestion moderne de l'infrastructure API.