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 交互:
- 客户端模式 (Client Mode):使用交互式 shell 或
exec命令。 - 服务器模式 (Server Mode):使用 Postgres 通讯协议,允许任何兼容 Postgres 的客户端访问。
- MCP 服务器 (MCP Server):作为模型上下文协议 (MCP) 服务器运行,使 AI 代理(如 Claude 或 Cursor)能够通过 SQL 查询和配置云资源。
目标对象
它专为需要管理多云基础设施、执行跨云审计(安全与 FinOps)或在代理工作流程中自动化云配置的开发人员、DevOps 工程师和 AI 代理而设计。
特色亮点
- 多供应商支持:适用于 40 多个云和 SaaS 供应商。
- AI 代理集成:原生 MCP 服务器实现,可与 AI 代理无缝使用。
- Postgres 兼容性:可通过 Postgres 通讯协议访问,无需安装实际数据库。
- 灵活执行:支持交互式 shell、命令行执行和 GitHub Actions 集成。
相关
- 项目
- 项目
- 项目
- 项目
- 项目