DevOps & Cloud Code Auditor について
DevOps & Cloud Code Auditorは、Terraform、PostgreSQLのマイグレーション、Next.jsコードのコスト、ロック、セキュリティ上の問題を調べる静的解析MCPサーバーです。コードを実行せず、データベースにも接続しません。
主な機能
- 01Terraformのクラウドコスト問題を検出
- 02PostgreSQLマイグレーションのロックリスクを検出
- 03Next.js APIのセキュリティルールを確認
- 04コード片、Gitリポジトリ、ローカルディレクトリを監査
- 05構造化された検出結果と修正コードを返却
活用シーン
- 01デプロイ前のTerraform設定チェック
- 02本番適用前のPostgreSQLマイグレーション確認
- 03Next.js APIとServer Actionの点検
MCP 対応
リポジトリ、コード片、ローカルディレクトリを監査するツールをMCPクライアントに提供し、検出結果、重大度、修正コードを返します。解析は静的に行われ、コード実行やデータベース接続は行いません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://neon_innovation_lab--devops-code-auditor.apify.actor/mcpclaude mcp add --transport http ansarii-devops-code-auditor https://neon_innovation_lab--devops-code-auditor.apify.actor/mcp{"mcpServers":{"ansarii-devops-code-auditor":{"type":"http","url":"https://neon_innovation_lab--devops-code-auditor.apify.actor/mcp"}}}Cursor で開く{"servers":{"ansarii-devops-code-auditor":{"type":"http","url":"https://neon_innovation_lab--devops-code-auditor.apify.actor/mcp"}}}VS Code で開く{"mcpServers":{"ansarii-devops-code-auditor":{"type":"http","url":"https://neon_innovation_lab--devops-code-auditor.apify.actor/mcp"}}}{"mcpServers":{"ansarii-devops-code-auditor":{"serverUrl":"https://neon_innovation_lab--devops-code-auditor.apify.actor/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DevOps & Cloud Code Auditor(MCP Server)
本番環境での利用に対応した Model Context Protocol(MCP)サーバーです。AI コーディングアシスタント(Claude Desktop、Cursor、Windsurf、Cline)に、自動化された静的解析ツールを提供し、本番環境の障害、クラウドコストの漏出、セキュリティ上の脆弱性を防ぎます。
🌟 機能と監査対象のルールセット
このサーバーは、重要な3つのエンジニアリング分野にわたり、コードベースを検査します。
-
クラウドコストの漏出(Terraform / HCL / AWS):
EBS_GP2:レガシーなgp2EBS ボリュームを検出します(gp3は同等の耐久性を備え、ベースラインコストを約20%削減し、ベースライン IOPS も向上します)。PUBLIC_IP:不要なassociate_public_ip_address = trueを検出します。これにより、AWS の IPv4 使用料(IP ごとに $0.005/hr)が毎時発生します。CW_NO_RETENTION:保持ポリシーが設定されていないaws_cloudwatch_log_groupを検出します(予算を設定していないログ取り込みコストが無制限に発生するのを防ぎます)。S3_NO_LIFECYCLE:Glacier へのライフサイクル移行が設定されていない S3 バケットを検出します。RDS_MULTIAZ_NONPROD&RDS_PROVISIONED_IOPS_NONPROD:開発環境およびステージング環境で、データベースのインフラストラクチャコストが倍増する設定を検出します。
-
PostgreSQL のマイグレーションにおけるテーブルロックの危険性:
INDEX_NOT_CONCURRENT:CONCURRENTLYを付けずにCREATE INDEXを実行するケースを検出します(EXCLUSIVEロックが取得され、本番環境でテーブルへの書き込みが停止します)。NOT_NULL_VOLATILE_DEFAULT:ACCESS EXCLUSIVEロック下でテーブルのすべての行を書き換えるADD COLUMN ... NOT NULL DEFAULT <func()>を検出します。FK_NO_INDEX:インデックスがない外部キー制約を検出します。これにより、親テーブルの更新や削除時に、テーブルレベルのカスケード処理でシーケンシャルロック走査が発生します。FOR_UPDATE_UNBOUNDED:LIMITまたはSKIP LOCKEDが指定されていないSELECT ... FOR UPDATEを検出し、デッドロックを防ぎます。
-
OWASP とフルスタック Next.js API のセキュリティ:
NEXT_PUBLIC_SECRET_LEAK:NEXT_PUBLIC_が付いた機密トークンや秘密の API キーを検出します。これらは公開クライアントのブラウザーバンドルに漏洩します。NEXTJS_SERVER_ACTION_NO_AUTH:明示的なセッション認証検証を行わずにミューテーションをエクスポートする、Next.js 14/15 の Server Actions を検出します。SQLI_RAW_INTERPOLATION:パラメーター化された入力ではなく、文字列補間を使用する生の SQL クエリテンプレートを検出します。SSRF_UNVALIDATED_FETCH:プロトコルやホスト名を検証せず、ユーザー入力を使って外部 fetch を呼び出すケースを検出します。
🛠️ 提供する MCP ツール
このサーバーは、公式の Model Context Protocol 仕様(tools/list および tools/call)を実装しています。
1. audit_devops_repository
フックを実行せずに公開 Git リポジトリを浅くクローンし、AST および正規表現による静的構文監査を実施して、構造化された検出結果と、書式設定済みの Markdown レポートを返します。
- パラメーター:
repository_url(string、必須):監査対象リポジトリの公開 Git URL(例:https://github.com/example/cloud-infra)。sub_directory(string、任意):検査対象とするリポジトリ内の特定のサブディレクトリ(例:terraform/またはprisma/migrations/)。
- 戻り値:
status:「success」または「error」total_findings:検出された問題の数findings:詳細な脆弱性レコードの配列(ファイル、行番号、ルール ID、深刻度、メッセージ、修正コード)markdown_report:人が読みやすい概要テーブル
2. audit_devops_code
Terraform(HCL)、PostgreSQL のマイグレーション(SQL)、または Next.js の API/Server Action コードのコードスニペットを直接監査します。
- パラメーター:
code(文字列、必須):監査対象のソースコード文字列です。file_type(文字列、任意、デフォルト:"auto"):"terraform"、"postgres"、"nextjs"、または "auto" のいずれかです。
- **戻り値:**そのまま適用できるコード修正を含む、構造化された JSON 形式の検出結果です。
3. audit_local_devops_directory
Pull Request を提出したりステージング環境にデプロイしたりする前に、ホストマシン上のローカルファイルシステムのディレクトリを監査します。
- パラメーター:
directory_path(文字列、必須):対象フォルダーの絶対ファイルシステムパスです。
- **戻り値:**構造化された JSON 形式の検出結果と重大度の内訳です。
🚀 クライアントの設定とクイックスタート
1. Claude Desktop のセットアップ
サーバーを claude_desktop_config.json に追加します。
{
"mcpServers": {
"devops-code-auditor": {
"command": "python3",
"args": ["/path/to/devops-code-auditor/server.py"]
}
}
}
2. Cursor IDE/Windsurf のセットアップ
Cursor で、Settings → Features → MCP → Add New MCP Server に移動します。
- 名前:
devops-code-auditor - タイプ:
command - コマンド:
python3 /absolute/path/to/devops-code-auditor/server.py
3. Docker の実行
Docker で分離されたコンテナーを実行します。
{
"mcpServers": {
"devops-code-auditor": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ansarii/devops-code-auditor"
]
}
}
}
💻 エージェントの使用例
接続すると、AI アシスタントは必要に応じてマイグレーションファイルやクラウドマニフェストを評価できます。
User: "Check this PostgreSQL migration before I run it on production:
CREATE INDEX idx_orders_user_id ON orders (user_id);"
Claude (Tool Call):
audit_devops_code({
"code": "CREATE INDEX idx_orders_user_id ON orders (user_id);",
"file_type": "postgres"
})
Result:
{
"status": "success",
"total_findings": 1,
"findings": [
{
"suite": "postgres-locks",
"rule": "INDEX_NOT_CONCURRENT",
"severity": "high",
"file": "migration.sql",
"line": 1,
"message": "CREATE INDEX on \"orders\" without CONCURRENTLY blocks table writes during build.",
"fix": "CREATE INDEX CONCURRENTLY idx_orders_user_id ON orders (user_id);"
}
]
}
🔒 セキュリティ保証:実行ゼロ
このサーバーは AST のパターンマッチングと正規表現による検証を使用して、100%静的解析を実行します。信頼できないシェルコマンド、任意の Python コード、またはデータベース接続をお使いのマシン上で実行することはありません。
📜 ライセンス
MIT License — Copyright (c) 2026 Neon Innovation Lab. Neon Innovation Lab によって保守されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。