Kong MCP-Konnect ist ein Serverprojekt, das auf dem Model Context Protocol (MCP) basiert und es KI-Assistenten ermöglicht, Kong Gateway-Konfigurationen, Traffic- und Analysedaten abzufragen und zu analysieren. Das Projekt ermöglicht es KI-Assistenten wie Claude, über natürliche Sprache mit dem Kong Konnect API-Gateway zu interagieren.
src/
├── index.ts # Haupteinstiegspunkt
├── api.ts # Kong API-Client
├── tools.ts # Tool-Definitionen
├── parameters.ts # Zod-Schema für Tool-Parameter
├── prompts.ts # Detaillierte Tool-Dokumentation
├── operations/
│ ├── analytics.ts # API-Request-Analyse-Operationen
│ ├── configuration.ts # Services, Routen, Konsumenten, Plugins
│ └── controlPlanes.ts # Control-Plane-Management
└── types.ts # Allgemeine Typdefinitionen
# Repository klonen
git clone https://github.com/Kong/mcp-konnect.git
cd mcp-konnect
# Abhängigkeiten installieren
npm install
# Projekt bauen
npm run build
Setzen Sie die folgenden Umgebungsvariablen, um den MCP-Server zu konfigurieren:
# Erforderlich: Ihr Kong Konnect API-Schlüssel
export KONNECT_ACCESS_TOKEN=kpat_api_key_here
# Optional: Die zu verwendende API-Region (Standard: US)
# Mögliche Werte: US, EU, AU, ME, IN
export KONNECT_REGION=us
analyze-api-requests
)Abfragen und Analysieren von Kong API-Gateway-Requests, unterstützt benutzerdefinierte Filter.
Eingabeparameter:
timeRange
: Zeitraum für die Datenabfrage (15M, 1H, 6H, 12H, 24H, 7D)statusCodes
: Filtern nach bestimmten HTTP-StatuscodesexcludeStatusCodes
: Ausschließen bestimmter HTTP-StatuscodeshttpMethods
: Filtern nach HTTP-MethodeconsumerIds
: Filtern nach Konsumenten-IDserviceIds
: Filtern nach Service-IDrouteIds
: Filtern nach Routen-IDmaxResults
: Maximale Anzahl der zurückzugebenden Ergebnisseanalyze-consumer-requests
)Analysieren von API-Requests, die von einem bestimmten Konsumenten gesendet wurden.
Eingabeparameter:
consumerId
: ID des zu analysierenden KonsumententimeRange
: Zeitraum für die DatenabfragesuccessOnly
: Nur erfolgreiche (2xx) Requests anzeigenfailureOnly
: Nur fehlgeschlagene (Nicht-2xx) Requests anzeigenmaxResults
: Maximale Anzahl der zurückzugebenden Ergebnisselist-services
)Auflisten aller Services, die mit einer Control Plane verknüpft sind.
Eingabeparameter:
controlPlaneId
: Control-Plane-IDsize
: Anzahl der zurückzugebenden Servicesoffset
: Paginierungs-Offset-Tokenlist-routes
)Auflisten aller Routen, die mit einer Control Plane verknüpft sind.
list-consumers
)Auflisten aller Konsumenten, die mit einer Control Plane verknüpft sind.
list-plugins
)Auflisten aller Plugins, die mit einer Control Plane verknüpft sind.
list-control-planes
)Auflisten aller Control Planes in der Organisation.
Eingabeparameter:
pageSize
: Anzahl der Control Planes pro SeitepageNumber
: Nummer der abzurufenden SeitefilterName
: Filtern von Control Planes nach NamenfilterClusterType
: Filtern nach ClustertypfilterCloudGateway
: Filtern nach Cloud-Gateway-Funktionalitätlabels
: Filtern nach Labelssort
: Sortierfeld und -richtungget-control-plane
)Abrufen detaillierter Informationen zu einer bestimmten Control Plane.
list-control-plane-group-members
)Auflisten aller Control-Plane-Mitglieder einer bestimmten Gruppe.
check-control-plane-group-membership
)Prüfen, ob eine Control Plane Mitglied einer Gruppe ist.
Laden Sie Claude for Desktop von der Claude-Website herunter und installieren Sie es.
Erstellen oder bearbeiten Sie die Claude Desktop-Konfigurationsdatei:
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"
}
}
}
}
Nach dem Neustart stehen die Kong Konnect-Tools in Claude zur Verfügung.
Bitte liste alle Control Planes in meiner Kong Konnect-Organisation auf.
Liste alle Services der Control Plane [CONTROL_PLANE_NAME/ID] auf.
Zeige mir alle API-Requests des Services [SERVICE_NAME/ID] mit 5xx-Statuscodes in der letzten Stunde.
Liste alle Konsumenten der Control Plane [CONTROL_PLANE_NAME/ID] auf.
Zeige mir alle Requests des Konsumenten [CONSUMER_NAME/ID] in den letzten 24 Stunden.
Was sind die häufigsten Fehler, die dieser Konsument erlebt?
Um ein neues Tool hinzuzufügen, führen Sie die folgenden Schritte aus:
parameters.ts
prompts.ts
hinzuoperations/
tools.ts
index.ts
Kong MCP-Konnect ist ein leistungsstarkes Tool, das die Kluft zwischen KI-Assistenten und der Verwaltung von Kong API-Gateways überbrückt. Durch die Bereitstellung einer Schnittstelle in natürlicher Sprache zum Abfragen und Analysieren von API-Gateway-Konfigurationen, Traffic- und Analysedaten wird die API-Verwaltung intuitiver und effizienter. Das Projekt bietet einen umfangreichen Funktionsumfang, von grundlegenden Konfigurationsabfragen bis hin zu erweiterten Traffic-Analysen, und ist ein wichtiges Werkzeug für die moderne API-Infrastrukturverwaltung.