Kong MCP-Konnect es un proyecto de servidor basado en el Protocolo de Contexto del Modelo (Model Context Protocol, MCP) que permite a los asistentes de IA consultar y analizar la configuración, el tráfico y los datos analíticos de Kong Gateway. Este proyecto permite que asistentes de IA como Claude interactúen con la puerta de enlace API de Kong Konnect a través del lenguaje natural.
src/
├── index.ts # Punto de entrada principal
├── api.ts # Cliente API de Kong
├── tools.ts # Definiciones de herramientas
├── parameters.ts # Esquemas Zod para los parámetros de las herramientas
├── prompts.ts # Documentación detallada de las herramientas
├── operations/
│ ├── analytics.ts # Operaciones de análisis de solicitudes API
│ ├── configuration.ts # Servicios, rutas, consumidores, plugins
│ └── controlPlanes.ts # Gestión del plano de control
└── types.ts # Definiciones de tipos genéricos
# Clonar el repositorio
git clone https://github.com/Kong/mcp-konnect.git
cd mcp-konnect
# Instalar dependencias
npm install
# Construir el proyecto
npm run build
Configure las siguientes variables de entorno para configurar el servidor MCP:
# Requerido: Su clave API de Kong Konnect
export KONNECT_ACCESS_TOKEN=kpat_api_key_here
# Opcional: Región de la API a utilizar (por defecto US)
# Valores posibles: US, EU, AU, ME, IN
export KONNECT_REGION=us
analyze-api-requests
)Consulta y analiza las solicitudes de la puerta de enlace API de Kong, con soporte para filtros personalizados.
Parámetros de Entrada:
timeRange
: Rango de tiempo para la recuperación de datos (15M, 1H, 6H, 12H, 24H, 7D)statusCodes
: Filtrar por códigos de estado HTTP específicosexcludeStatusCodes
: Excluir códigos de estado HTTP específicoshttpMethods
: Filtrar por métodos HTTPconsumerIds
: Filtrar por ID de consumidorserviceIds
: Filtrar por ID de serviciorouteIds
: Filtrar por ID de rutamaxResults
: Número máximo de resultados a devolveranalyze-consumer-requests
)Analiza las solicitudes API realizadas por un consumidor específico.
Parámetros de Entrada:
consumerId
: ID del consumidor a analizartimeRange
: Rango de tiempo para la recuperación de datossuccessOnly
: Mostrar solo las solicitudes exitosas (2xx)failureOnly
: Mostrar solo las solicitudes fallidas (no 2xx)maxResults
: Número máximo de resultados a devolverlist-services
)Lista todos los servicios asociados con un plano de control.
Parámetros de Entrada:
controlPlaneId
: ID del plano de controlsize
: Número de servicios a devolveroffset
: Token de desplazamiento para la paginaciónlist-routes
)Lista todas las rutas asociadas con un plano de control.
list-consumers
)Lista todos los consumidores asociados con un plano de control.
list-plugins
)Lista todos los plugins asociados con un plano de control.
list-control-planes
)Lista todos los planos de control en la organización.
Parámetros de Entrada:
pageSize
: Número de planos de control por páginapageNumber
: Número de página a recuperarfilterName
: Filtrar planos de control por nombrefilterClusterType
: Filtrar por tipo de clústerfilterCloudGateway
: Filtrar por funcionalidad de puerta de enlace en la nubelabels
: Filtrar por etiquetassort
: Campo y dirección de ordenaciónget-control-plane
)Obtiene los detalles de un plano de control específico.
list-control-plane-group-members
)Lista todos los miembros del plano de control para un grupo específico.
check-control-plane-group-membership
)Comprueba si un plano de control es miembro de algún grupo.
Descargue e instale Claude for Desktop desde Sitio web de Claude.
Cree o edite el archivo de configuración 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"
}
}
}
}
Después de reiniciar, las herramientas de Kong Konnect estarán disponibles para su uso con Claude.
Por favor, lista todos los planos de control en mi organización de Kong Konnect.
Lista todos los servicios para el plano de control [CONTROL_PLANE_NAME/ID].
Muéstrame todas las solicitudes API con códigos de estado 5xx para el servicio [SERVICE_NAME/ID] en la última hora.
Lista todos los consumidores para el plano de control [CONTROL_PLANE_NAME/ID].
Muéstrame todas las solicitudes realizadas por el consumidor [CONSUMER_NAME/ID] en las últimas 24 horas.
¿Cuáles son los errores más comunes que está experimentando este consumidor?
Para añadir una nueva herramienta, siga estos pasos:
parameters.ts
prompts.ts
operations/
tools.ts
index.ts
Kong MCP-Konnect es una herramienta poderosa que cierra la brecha entre los asistentes de IA y la gestión de la puerta de enlace API de Kong. Al proporcionar una interfaz de lenguaje natural para consultar y analizar la configuración, el tráfico y los datos analíticos de la puerta de enlace API, hace que la gestión de la API sea más intuitiva y eficiente. El proyecto ofrece un rico conjunto de características, desde consultas de configuración básicas hasta análisis de tráfico avanzados, y es una herramienta importante para la gestión moderna de la infraestructura API.