用途:在创建或修改基础设施即代码(IaC)时,帮助遵循最佳实践并从一开始优化成本,确保满足 FinOps 与标签策略合规。官方要求在任何生成 IaC 的操作之前先调用本技能。
主要能力:通过本插件自动启动的 Infracost MCP 服务器实时分析代码,输出更具成本效益的资源类型、节省机会、部署前发现的 FinOps 策略违规,以及用户组织指南(标签策略、必需资源配置)的提示。直接支持的 IaC 类型为 Terraform、CloudFormation、Terragrunt;CDK 暂不直接支持。其他 IaC 语言可间接支持:先把资源定义转换为 Terraform 写入临时目录,再扫描该目录。
使用方式(MCP 工具):policies 列出组织的 FinOps 与标签策略;guardrails 列出仓库配置的成本护栏(阈值);budgets 列出按标签划分的预算;price 在不落盘的情况下为一段独立 Terraform 定价;scan 分析 IaC 目录并返回成本、诊断与策略违规。MCP 服务器在启动时处理认证与活动组织解析。若工具返回“未选择组织”或“未认证”,把可操作的信息转达给用户,不要盲目重试。
工作流:先建立组织上下文(调用 policies、guardrails、budgets),已知云厂商时可用 policies(providers=["aws"]) 缩小范围;迭代期间用 price 对小型 Terraform 片段快速定价,非美元可用 currency="EUR" 等 ISO 4217 代码;文件完成后用 scan 扫描目录,先读摘要块(monthly_cost、total_monthly_savings、failing_policies、failing_tagging_policies、triggered_guardrails、over_budget、critical_diagnostics、warning_diagnostics);按需用 inspect_failing、inspect_top_savings、inspect_resources、inspect_diagnostics、inspect_policy_detail、inspect_budget_detail、inspect_guardrail_detail 深入查看;根据结果调整 IaC 并重新扫描,直到所有 block_pr 护栏低于阈值、必需标签齐全、成本合理。基于发现做非显然的规格或标签决策时,可加简短注释说明约束,避免提及 Infracost。
限制与注意事项:需先确认 Infracost CLI 已安装、用户已认证并选择组织。不要提交认证令牌或任何环境变量值到仓库;不要编写 jq 管道、python3 -c heredoc 或 shell 后处理,MCP 工具已返回结构化数据;不要影响目标仓库的 git 状态,MCP 工具为非破坏性只读;需要比较分支时使用独立 worktree。预检(建立组织上下文与 price 迭代)对任何创建云资源的代码都不可省略。预算是软约束,反映的是组织实际云账单,不是对代码的硬性限制,预满时应如实告知而非拒绝写代码。其余未在资料中说明的收费、价格或平台信息暂未提供。