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クライアントを生成します。
ユーザーは以下の3つの方法でシステムを操作できます:
- クライアントモード: インタラクティブシェルまたは
execコマンドを使用。 - サーバーモード: Postgresワイヤプロトコルを使用し、あらゆるPostgres互換クライアントからのアクセスを可能にします。
- MCPサーバー: Model Context Protocol (MCP) サーバーとして動作し、AIエージェント(ClaudeやCursorなど)がSQLを介してクラウドリソースをクエリおよびプロビジョニングできるようにします。
対象ユーザー
マルチクラウドインフラの管理、クロスクラウド監査の実行、またはAIエージェントにクラウド環境とやり取りするための構造化された方法を提供する必要がある、開発者、DevOpsエンジニア、およびAIエージェントビルダー向けに設計されています。
ハイライト
- ユニバーサルSQLインターフェース: SQLを使用して、40以上のクラウドおよびSaaSプロバイダーにわたるリソースの作成、変更、クエリを実行。
- AIエージェント統合: ネイティブなMCPサーバーサポートにより、AIエージェントがコンテキストとしてクラウドインフラストラクチャとやり取り可能。
- データベースレス: 従来のデータベースのインストールや管理を必要としません。
- 柔軟なアクセス: インタラクティブシェル、コマンドライン実行、およびPostgresワイヤプロトコルをサポート。