프로젝트 소개

spinnaker-mcp는 Go로 작성된 브리지로, 모든 Spinnaker 인스턴스를 Gate API를 통해 Model Context Protocol(MCP) 서버로 노출합니다. 이는 LLM에 애플리케이션, 파이프라인, 실행, 배포 전략, 그리고 서버 그룹, 로드 밸런서, 클러스터, 방화벽, 인스턴스와 같은 인프라를 포함한 Spinnaker 리소스를 읽고 운영할 수 있는 37개의 도구를 제공합니다. 주요 기능은 다음과 같습니다: - 애플리케이션 및 파이프라인: 목록 조회, 읽기, 트리거, 저장, 업데이트, 삭제, 리비전 기록 보기. - 실행: 목록 조회, 트리거 유형/시간 범위/상태별 검색, 취소, 일시 중지, 재개, 단계 재시작, SpEL 평가. - 배포 전략: 목록 조회, 저장, 삭제. - 인프라: 서버 그룹, 로드 밸런서, 클러스터, 방화벽, 인스턴스, 이미지, 네트워크, 서브넷, 계정 관리. - 오케스트레이션 작업 상태(배포, 크기 조정, 롤백). 이 서버는 Gate에 대한 베어러 토큰, 기본 인증 또는 x509 클라이언트 인증서 인증을 지원합니다. stdio 또는 HTTP 전송(기본적으로 127.0.0.1에 바인딩)을 제공하며, npm 패키지(`npx spinnaker-mcp`), Docker 이미지, 멀티 아키텍처 Go 바이너리로 배포됩니다. npm 패키지는 Node 18 이상이 필요합니다.