🛰️ Steampipe MCP Server について
Steampipe MCP Serverは、開発者やアナリスト、非技術者向けのプロトタイプで、自然言語でAWSリソースを検索できます。質問をSteampipe SQLに変換し、リソース、コスト、コンプライアンスの構造化データを返します。
主な機能
- 01自然言語でのAWS検索
- 02Steampipe SQLの生成
- 03EC2、S3、IAM、CloudTrailの分析
- 04AWSコストと使用量の検索
- 05セキュリティとコンプライアンスの確認
活用シーン
- 01稼働中のEC2インスタンスの確認
- 02公開状態のS3バケットの特定
- 03AWSコストとIAM権限の確認
MCP 対応
FastMCPで構築されたMCPサーバーで、Steampipeを介した自然言語のAWS検索をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🛰️ Steampipe MCP サーバー
このプロジェクトは、Steampipe と AWS に接続するために設計された、MCP(Model Context Protocol)サーバーのプロトタイプです。AWS 固有の用語を理解したり、SQL を直接記述したりしなくても、自然言語で AWS クラウドリソースをクエリできます。
🚀 目的
このプロジェクトの目標は、クラウドの複雑さと、人にとって分かりやすいクエリとの隔たりを埋めることです。Steampipe と MCP を統合することで、開発者、アナリスト、さらには技術に詳しくないユーザーでも、次のような質問ができるようになります。
- 「実行中の EC2 インスタンスはいくつありますか?」
- 「一般公開されている S3 バケットはどれですか?」
- 「先月、AWS のコストが最も高かったのはいくらですか?」
- 「管理者アクセス権を持つ IAM ユーザーはいますか?」
…そして、AWS 環境から取得した構造化された回答を自動的に受け取れます。
✨ 特徴
- ✅ 自然言語インターフェース:平易な英語の質問を受け付けます。
- 🔄 動的な SQL 生成:入力を Steampipe の SQL クエリに変換します。
- 🔍 AWS リソースの分析:EC2、S3、IAM、CloudTrail などをクエリできます。
- 💸 コストと使用状況のクエリ:Steampipe の AWS 請求テーブルを通じてコストデータを取得します。
- 📊 コンプライアンスの可視化:セキュリティとコンプライアンスの観点から設定を評価します。
- 📦 MCP プロトコルのサポート:FastMCP を使用して構築されており、Claude などの AI ツールにすぐに接続できます。
🛠️ セットアップ
1. リポジトリをクローンする
git clone https://github.com/sunil-kumar-h/steampipe-mcp-server.git
cd steampipe-mcp-server
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。