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。它消除了学习多种特定供应商 API 或 CLI 工具的需求,让用户能够通过标准化的类 SQL 语言与 AWS、Azure、Google Cloud、Okta 和 GitHub 等服务进行交互。

运作原理

StackQL 是一个独立的 Golang 应用程序,作为转译器运行。它解析 SQL 语句并将其转换为目标云或 SaaS 供应商的 API 请求。这些供应商接口使用 OpenAPI 扩展定义,StackQL 利用这些定义来生成必要的 SQL 模式和 API 客户端。

用户可以通过三种方式与 StackQL 交互:

  1. 客户端模式 (Client Mode):使用交互式 shell 或 exec 命令。
  2. 服务器模式 (Server Mode):使用 Postgres 通讯协议,允许任何兼容 Postgres 的客户端访问。
  3. MCP 服务器 (MCP Server):作为模型上下文协议 (MCP) 服务器运行,使 AI 代理(如 Claude 或 Cursor)能够通过 SQL 查询和配置云资源。

目标对象

它专为需要管理多云基础设施、执行跨云审计(安全与 FinOps)或在代理工作流程中自动化云配置的开发人员、DevOps 工程师和 AI 代理而设计。

特色亮点

  • 多供应商支持:适用于 40 多个云和 SaaS 供应商。
  • AI 代理集成:原生 MCP 服务器实现,可与 AI 代理无缝使用。
  • Postgres 兼容性:可通过 Postgres 通讯协议访问,无需安装实际数据库。
  • 灵活执行:支持交互式 shell、命令行执行和 GitHub Actions 集成。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目