cloudinfra について
cloudinfra は、AWS インフラ担当者向けの MCP サーバーです。Terraform Registry のドキュメントとモジュールの検索、プランのポリシースキャン、リソース種別の説明を提供し、スキャンはローカルで決定的に実行します。Terraform の操作やデプロイは行いません。
主な機能
- 01Terraform Provider のドキュメントとバージョン検索
- 02モジュール検索と詳細表示
- 03Terraform プランのポリシースキャン
- 04一般的な AWS リソース種別の説明
活用シーン
- 01Provider のドキュメントとモジュールの検索
- 02プラン内の公開 S3 と開放されたセキュリティグループの確認
- 03未暗号化ストレージとワイルドカード IAM ルールの検出
MCP 対応
stdio MCP サーバーとして 10 個のツールを公開し、MCP クライアントから Terraform Registry の検索、プランファイルのスキャン、AWS リソースの説明を利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | Terraform プロバイダーのドキュメントトピックと照合する検索テキスト。 |
| provider | string | いいえ | ドキュメント検索を 1 つのプロバイダーに限定するための任意のプロバイダー名。 |
詳細
cloudinfra
MCP ツールとして利用できる AWS のインフラストラクチャ・アズ・コードのガイダンスです。Terraform Registry のドキュメントやモジュールを検索し、Terraform の plan ファイルをローカルでポリシースキャンし、一般的な AWS リソースタイプを平易な言葉で説明します。cloudinfra は aws-terraform MCP server の主要な機能を、新しい名前でクリーンルーム方式で再構築したものです。コードと文章は新たに作成されており、ブランドをコピーしていません。
ツール(コアサブセット、10 個)
search_provider_docs、get_provider_doc_details、
search_cc_provider_docs、list_provider_resources、search_modules、
get_module_details、get_latest_provider_version、
search_user_guide、run_policy_scan、explain_resource。
このサブセットに含まれない機能:Terraform/Tofu CLI の実行(init/plan/apply)、プロバイダースキーマの生成、料金とコストの見積もり、LLM を活用したコードやモジュールの生成、状態の操作、およびあらゆる書き込みやデプロイ操作。
仕組み
ドキュメントツールとモジュールツールは、注入可能な fetch 関数を通じて、公開 Terraform Registry API(https://registry.terraform.io/v1。ベース URL は TERRAFORM_REGISTRY_URL で上書き可能)に対して GET リクエストを行います。どのツールにも認証情報は必要ありません。
run_policy_scan は完全にローカルで動作し、決定的な結果を返します。Terraform の plan JSON(terraform show -json の出力)を渡すと、planned_values(子モジュールを含む)を走査し、4 種類のルールをチェックします(resource_changes はフォールバックとして使用されます)。
public-s3— パブリック ACL を持つ S3 バケットunencrypted-storage— 暗号化されていない RDS/EBS、サーバー側暗号化の設定がない S3 バケットwildcard-iam— ワイルドカードのアクションまたはリソースを許可する IAM ポリシーopen-security-group—0.0.0.0/0または::/0に対して開放されているインバウンドルール
外部スキャナーは、ライブラリ API を通じてスキャン実行関数として注入できます。外部スキャナーは同梱されていません。ローカルチェッカーがデフォルトであり、実装されている唯一のスキャナーです。
explain_resource は、この再構築のために作成された、一般的な AWS リソースタイプをまとめた小規模なカタログをもとに回答します。カタログにないタイプについては、その旨を明示します。
CLI
npx @reneturcios/cloudinfra explain_resource '{"resource_type":"aws_s3_bucket"}'
npx @reneturcios/cloudinfra run_policy_scan '{"plan":{...}}'
npx @reneturcios/cloudinfra mcp # stdio MCP server
各ツール名はサブコマンドで、引数として 1 つの JSON オブジェクトを受け取ります。
MCP クライアントの設定
{
"mcpServers": {
"cloudinfra": {
"command": "npx",
"args": ["-y", "@reneturcios/cloudinfra", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/cloudinfra
開発
npm install
npm run build
npm test
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。