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 协议。