Kong MCP-Konnect é um projeto de servidor baseado no Protocolo de Contexto de Modelo (Model Context Protocol, MCP) que permite que assistentes de IA consultem e analisem a configuração, o tráfego e os dados analíticos do Kong Gateway. Este projeto permite que assistentes de IA como o Claude interajam com o gateway de API do Kong Konnect através de linguagem natural.
src/
├── index.ts # Ponto de entrada principal
├── api.ts # Cliente da API Kong
├── tools.ts # Definições de ferramentas
├── parameters.ts # Esquemas Zod para parâmetros de ferramentas
├── prompts.ts # Documentação detalhada das ferramentas
├── operations/
│ ├── analytics.ts # Operações de análise de requisições de API
│ ├── configuration.ts # Serviços, rotas, consumidores, plugins
│ └── controlPlanes.ts # Gestão do plano de controle
└── types.ts # Definições de tipos genéricos
# Clonar o repositório
git clone https://github.com/Kong/mcp-konnect.git
cd mcp-konnect
# Instalar dependências
npm install
# Construir o projeto
npm run build
Defina as seguintes variáveis de ambiente para configurar o servidor MCP:
# Obrigatório: Sua chave de API do Kong Konnect
export KONNECT_ACCESS_TOKEN=kpat_api_key_here
# Opcional: Região da API a ser usada (padrão é US)
# Valores possíveis: US, EU, AU, ME, IN
export KONNECT_REGION=us
analyze-api-requests
)Consultar e analisar requisições do Kong API Gateway, suportando filtros personalizados.
Parâmetros de Entrada:
timeRange
: Intervalo de tempo para recuperação de dados (15M, 1H, 6H, 12H, 24H, 7D)statusCodes
: Filtrar por códigos de status HTTP específicosexcludeStatusCodes
: Excluir códigos de status HTTP específicoshttpMethods
: Filtrar por métodos HTTPconsumerIds
: Filtrar por IDs de consumidoresserviceIds
: Filtrar por IDs de serviçosrouteIds
: Filtrar por IDs de rotasmaxResults
: Número máximo de resultados a serem retornadosanalyze-consumer-requests
)Analisar requisições de API feitas por um consumidor específico.
Parâmetros de Entrada:
consumerId
: ID do consumidor a ser analisadotimeRange
: Intervalo de tempo para recuperação de dadossuccessOnly
: Mostrar apenas requisições bem-sucedidas (2xx)failureOnly
: Mostrar apenas requisições com falha (não 2xx)maxResults
: Número máximo de resultados a serem retornadoslist-services
)Listar todos os serviços associados a um plano de controle.
Parâmetros de Entrada:
controlPlaneId
: ID do plano de controlesize
: Número de serviços a serem retornadosoffset
: Token de deslocamento para paginaçãolist-routes
)Listar todas as rotas associadas a um plano de controle.
list-consumers
)Listar todos os consumidores associados a um plano de controle.
list-plugins
)Listar todos os plugins associados a um plano de controle.
list-control-planes
)Listar todos os planos de controle na organização.
Parâmetros de Entrada:
pageSize
: Número de planos de controle por páginapageNumber
: Número da página a ser recuperadafilterName
: Filtrar planos de controle por nomefilterClusterType
: Filtrar por tipo de clusterfilterCloudGateway
: Filtrar por funcionalidade de gateway na nuvemlabels
: Filtrar por rótulossort
: Campo e direção para ordenaçãoget-control-plane
)Obter detalhes de um plano de controle específico.
list-control-plane-group-members
)Listar todos os membros do plano de controle para um grupo específico.
check-control-plane-group-membership
)Verificar se um plano de controle é membro de algum grupo.
Baixe e instale o Claude for Desktop do site oficial do Claude.
Crie ou edite o arquivo de configuração do 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"
}
}
}
}
Após reiniciar, as ferramentas Kong Konnect estarão disponíveis para uso no Claude.
Por favor, liste todos os planos de controle na minha organização Kong Konnect.
Liste todos os serviços do plano de controle [CONTROL_PLANE_NAME/ID].
Mostre-me todas as requisições de API com códigos de status 5xx para o serviço [SERVICE_NAME/ID] na última hora.
Liste todos os consumidores do plano de controle [CONTROL_PLANE_NAME/ID].
Mostre-me todas as requisições feitas pelo consumidor [CONSUMER_NAME/ID] nas últimas 24 horas.
Quais são os erros mais comuns que este consumidor está encontrando?
Para adicionar uma nova ferramenta, siga estes passos:
parameters.ts
prompts.ts
operations/
tools.ts
index.ts
Kong MCP-Konnect é uma ferramenta poderosa que preenche a lacuna entre assistentes de IA e a gestão do Kong API Gateway. Ao fornecer uma interface de linguagem natural para consultar e analisar a configuração, o tráfego e os dados analíticos do gateway de API, torna a gestão da API mais intuitiva e eficiente. O projeto oferece um rico conjunto de funcionalidades, desde consultas básicas de configuração até análises avançadas de tráfego, sendo uma ferramenta importante para a gestão moderna de infraestruturas de API.