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 用戶端。

使用者可以透過三種方式與系統進行互動:

  1. 用戶端模式:使用互動式外殼或 exec 命令。
  2. 伺服器模式:使用 Postgres wire 協定,使其可以被任何相容 Postgres 的用戶端存取。
  3. MCP 伺服器:作為模型上下文協定 (MCP) 伺服器運作,使 AI Agent(如 Claude 或 Cursor)能夠透過 SQL 查詢和配置雲端資源。

適用對象

專為需要管理多雲基礎設施、執行跨雲審計,或為 AI Agent 提供與雲端環境互動的結構化方式的開發人員、DevOps 工程師和 AI Agent 建置者而設計。

亮點

  • 通用 SQL 介面:使用 SQL 在 40 多個雲端和 SaaS 提供商中建立、修改和查詢資源。
  • AI Agent 整合:原生 MCP 伺服器支援允許 AI Agent 將雲端基礎設施作為上下文進行互動。
  • 無需資料庫:不需要安裝或管理傳統的資料庫。
  • 靈活的存取方式:支援互動式外殼、命令列執行和 Postgres wire 協定。