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를 배포, 관리 및 쿼리할 수 있는 통합된 방법을 제공합니다. 사용자가 단일 표준 SQL 인터페이스를 통해 다양한 제공업체(AWS, Azure, Google Cloud, Okta, GitHub 등)와 상호 작용할 수 있도록 하여 여러 독점 API 또는 CLI 도구를 학습해야 하는 필요성을 제거합니다.
작동 방식
StackQL은 트랜스파일러 역할을 하는 독립형 Golang 애플리케이션입니다. SQL 문을 파싱하고 대상 클라우드 또는 SaaS 제공업체에 대한 해당 API 요청으로 변환합니다. 이러한 제공업체 인터페이스는 OpenAPI 확장을 사용하여 정의되며, StackQL은 이를 사용하여 필요한 SQL 스키마 및 API 클라이언트를 생성합니다.
사용자는 세 가지 방식으로 시스템과 상호 작용할 수 있습니다:
- 클라이언트 모드: 대화형 셸 또는
exec명령 사용. - 서버 모드: Postgres 와이어 프로토콜을 사용하여 모든 Postgres 호환 클라이언트에서 액세스할 수 있도록 함.
- MCP 서버: Model Context Protocol (MCP) 서버로 작동하여 AI 에이전트(Claude 또는 Cursor 등)가 SQL을 통해 클라우드 리소스를 쿼리하고 프로비저닝할 수 있도록 함.
대상 사용자
멀티 클라우드 인프라를 관리하거나, 교차 클라우드 감사를 수행하거나, AI 에이전트에게 클라우드 환경과 상호 작용할 수 있는 구조화된 방법을 제공해야 하는 개발자, DevOps 엔지니어 및 AI 에이전트 빌더를 위해 설계되었습니다.
주요 특징
- 범용 SQL 인터페이스: SQL을 사용하여 40개 이상의 클라우드 및 SaaS 제공업체의 리소스를 생성, 수정 및 쿼리.
- AI 에이전트 통합: 네이티브 MCP 서버 지원을 통해 AI 에이전트가 컨텍스트로서 클라우드 인프라와 상호 작용할 수 있음.
- Database-less: 전통적인 데이터베이스의 설치 또는 관리가 필요하지 않음.
- 유연한 액세스: 대화형 셸, 명령줄 실행 및 Postgres 와이어 프로토콜 지원.