stackql/stackql
Query, provision and operate Cloud, SaaS, API and Model Context Protocol (MCP) resources through a unified SQL-based framework for humans and AI agents.
해결하는 문제
StackQL은 SQL 의미론을 사용하여 클라우드 리소스 및 SaaS API를 배포, 관리 및 쿼리할 수 있는 범용 인터페이스를 제공합니다. AWS, Azure, Google Cloud, Okta, GitHub와 같은 서비스와 표준화된 SQL 유사 언어로 상호 작용할 수 있게 함으로써, 공급자별 API나 CLI 도구를 여러 개 학습해야 하는 번거로움을 없애줍니다.
작동 원리
StackQL은 트랜스파일러 역할을 하는 독립형 Golang 애플리케이션입니다. SQL 문을 구문 분석하여 대상 클라우드 또는 SaaS 공급자에 대한 API 요청으로 변환합니다. 이러한 공급자 인터페이스는 OpenAPI 확장을 사용하여 정의되며, StackQL은 이를 활용하여 필요한 SQL 스키마와 API 클라이언트를 생성합니다.
사용자는 다음 세 가지 방법으로 StackQL과 상호 작용할 수 있습니다:
- 클라이언트 모드 (Client Mode): 대화형 셸 또는
exec명령 사용. - 서버 모드 (Server Mode): Postgres 와이어 프로토콜을 사용하여 Postgres 호환 클라이언트에서 액세스 가능.
- MCP 서버 (MCP Server): Model Context Protocol (MCP) 서버로 작동하여 AI 에이전트(Claude 또는 Cursor 등)가 SQL을 통해 클라우드 리소스를 쿼리하고 프로비저닝할 수 있도록 지원.
대상 사용자
멀티 클라우드 인프라 관리, 클라우드 간 감사(보안 및 FinOps), 또는 에이전트 워크플로우 내 클라우드 프로비저닝 자동화가 필요한 개발자, DevOps 엔지니어 및 AI 에이전트를 위해 설계되었습니다.
주요 특징
- 멀티 공급자 지원: 40개 이상의 클라우드 및 SaaS 공급자 지원.
- AI 에이전트 통합: 네이티브 MCP 서버 구현으로 AI 에이전트와 원활하게 연동.
- Postgres 호환성: 실제 데이터베이스 설치 없이 Postgres 와이어 프로토콜을 통해 액세스 가능.
- 유연한 실행: 대화형 셸, 명령줄 실행 및 GitHub Actions 통합 지원.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트