Kong MCP-Konnect는 모델 컨텍스트 프로토콜(Model Context Protocol, MCP) 기반의 서버 프로젝트로, AI 어시스턴트가 Kong Gateway 구성, 트래픽 및 분석 데이터를 쿼리하고 분석할 수 있도록 합니다. 이 프로젝트를 통해 Claude와 같은 AI 어시스턴트가 자연어를 사용하여 Kong Konnect의 API 게이트웨이와 상호 작용할 수 있습니다.
src/
├── index.ts # 주 진입점
├── api.ts # Kong API 클라이언트
├── tools.ts # 도구 정의
├── parameters.ts # 도구 매개변수의 Zod 스키마
├── prompts.ts # 상세한 도구 문서
├── operations/
│ ├── analytics.ts # API 요청 분석 작업
│ ├── configuration.ts # 서비스, 라우트, 소비자, 플러그인
│ └── controlPlanes.ts # 제어 평면 관리
└── types.ts # 일반 타입 정의
# 저장소 클론
git clone https://github.com/Kong/mcp-konnect.git
cd mcp-konnect
# 의존성 설치
npm install
# 프로젝트 빌드
npm run build
다음 환경 변수를 설정하여 MCP 서버를 구성합니다.
# 필수: Kong Konnect API 키
export KONNECT_ACCESS_TOKEN=kpat_api_key_here
# 선택 사항: 사용할 API 지역 (기본값: US)
# 가능한 값: US, EU, AU, ME, IN
export KONNECT_REGION=us
analyze-api-requests
)Kong API 게이트웨이 요청을 쿼리하고 분석하며, 사용자 정의 필터를 지원합니다.
입력 매개변수:
timeRange
: 데이터 검색 시간 범위 (15M, 1H, 6H, 12H, 24H, 7D)statusCodes
: 특정 HTTP 상태 코드로 필터링excludeStatusCodes
: 특정 HTTP 상태 코드 제외httpMethods
: HTTP 메서드로 필터링consumerIds
: 소비자 ID로 필터링serviceIds
: 서비스 ID로 필터링routeIds
: 라우트 ID로 필터링maxResults
: 반환할 최대 결과 수analyze-consumer-requests
)특정 소비자가 보낸 API 요청을 분석합니다.
입력 매개변수:
consumerId
: 분석할 소비자 IDtimeRange
: 데이터 검색 시간 범위successOnly
: 성공적인 (2xx) 요청만 표시failureOnly
: 실패한 (비 2xx) 요청만 표시maxResults
: 반환할 최대 결과 수list-services
)제어 평면과 연결된 모든 서비스를 나열합니다.
입력 매개변수:
controlPlaneId
: 제어 평면 IDsize
: 반환할 서비스 수offset
: 페이지네이션 오프셋 토큰list-routes
)제어 평면과 연결된 모든 라우트를 나열합니다.
list-consumers
)제어 평면과 연결된 모든 소비자를 나열합니다.
list-plugins
)제어 평면과 연결된 모든 플러그인을 나열합니다.
list-control-planes
)조직의 모든 제어 평면을 나열합니다.
입력 매개변수:
pageSize
: 페이지당 제어 평면 수pageNumber
: 검색할 페이지 번호filterName
: 이름으로 제어 평면 필터링filterClusterType
: 클러스터 유형으로 필터링filterCloudGateway
: 클라우드 게이트웨이 기능으로 필터링labels
: 레이블로 필터링sort
: 정렬 필드 및 방향get-control-plane
)특정 제어 평면의 세부 정보를 가져옵니다.
list-control-plane-group-members
)특정 그룹의 모든 제어 평면 구성원을 나열합니다.
check-control-plane-group-membership
)제어 평면이 그룹의 구성원인지 확인합니다.
Claude 공식 웹사이트에서 Claude for Desktop을 다운로드하여 설치합니다.
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"
}
}
}
}
재시작 후 Kong Konnect 도구를 Claude에서 사용할 수 있습니다.
제 Kong Konnect 조직의 모든 제어 평면을 나열해 주세요.
제어 평면 [CONTROL_PLANE_NAME/ID]의 모든 서비스를 나열해 주세요.
서비스 [SERVICE_NAME/ID]에서 지난 1시간 동안 5xx 상태 코드를 가진 모든 API 요청을 보여주세요.
제어 평면 [CONTROL_PLANE_NAME/ID]의 모든 소비자를 나열해 주세요.
소비자 [CONSUMER_NAME/ID]가 지난 24시간 동안 보낸 모든 요청을 보여주세요.
이 소비자가 겪는 가장 흔한 오류는 무엇인가요?
새로운 도구를 추가하려면 다음 단계를 따르세요.
parameters.ts
에서 매개변수 정의prompts.ts
에 문서 추가operations/
의 적절한 파일에 작업 로직 생성tools.ts
에 도구 등록index.ts
에서 도구 실행 처리Kong MCP-Konnect는 AI 어시스턴트와 Kong API 게이트웨이 관리 간의 간극을 메우는 강력한 도구입니다. API 게이트웨이 구성, 트래픽 및 분석 데이터를 쿼리하고 분석하기 위한 자연어 인터페이스를 제공함으로써 API 관리를 더욱 직관적이고 효율적으로 만듭니다. 이 프로젝트는 기본적인 구성 쿼리부터 고급 트래픽 분석에 이르기까지 풍부한 기능 세트를 제공하며, 현대적인 API 인프라 관리의 중요한 도구입니다.