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 wire 协议,使其可以被任何兼容 Postgres 的客户端访问。
- MCP 服务器:作为模型上下文协议 (MCP) 服务器运行,使 AI Agent(如 Claude 或 Cursor)能够通过 SQL 查询和配置云资源。
适用对象
专为需要管理多云基础设施、执行跨云审计或为 AI Agent 提供与云环境交互的结构化方式的开发人员、DevOps 工程师和 AI Agent 构建者而设计。
亮点
- 通用 SQL 接口:使用 SQL 在 40 多个云和 SaaS 提供商中创建、修改和查询资源。
- AI Agent 集成:原生 MCP 服务器支持允许 AI Agent 将云基础设施作为上下文进行交互。
- 无需数据库:不需要安装或管理传统的数据库。
- 灵活的访问方式:支持交互式外壳、命令行执行和 Postgres wire 协议。