给 AI Agent 装上成本大脑:Nable FinOps MCP 服务器实战
AI Agent 正在变得越来越强大——Claude Code 可以帮你部署基础设施,Cursor Agent 能自动修改云配置,Codex 能执行复杂的自动化任务。但一个现实问题随之而来:谁来控制 Agent 的支出?
当你的 Agent 在 AWS 上创建一个新实例、在 Azure 上部署一组资源、或者调用付费 API 时,它其实并不知道这些操作要花多少钱。传统的人类审查流程虽然安全,但在 Agent 越来越自主的今天,我们需要一种更智能的方式——让 Agent 在花钱之前先问一问预算。
Nable 正是为此而生:一个开源的 FinOps MCP 服务器,让你在 Claude Code、Cursor 等 AI 编辑器里直接查询云和 AI 账单,并给 Agent 装上”成本大脑”——在做出任何可能影响成本的变更之前,先检查预算。
Nable 是什么?
Nable 是一个 本地优先的 FinOps MCP 服务器,安装后直接跑在你自己的机器上。你的账单数据不会离开本机,凭证加密存储在系统密钥链中。它支持 17 个主流服务商的成本数据拉取,包括:
| 类别 | 支持的服务 |
|---|---|
| 云平台 | AWS、Azure、GCP |
| 数据库 | MongoDB Atlas、Snowflake |
| AI 服务 | OpenAI、Anthropic、Langfuse |
| SaaS | Datadog、Cloudflare、New Relic、Stripe、Twilio |
| 平台 | Vercel、Databricks |
Nable 的核心哲学是只读优先——它默认不写入任何云资源,只读取账单数据。所有的变更建议都以”提议”形式呈现,由人类审核批准。
快速上手
Nable 的安装非常简洁。前提是 Python 3.11+,推荐使用 uv 包管理器:
curl -LsSf https://astral.sh/uv/install.sh | sh # 安装 uv
然后一行命令即可启动安装向导:
uvx nable
这会自动完成:下载依赖、启动交互式向导、连接你的云账号、自动配置 Claude Desktop。全程不需要手动编辑任何配置文件。
如果你已经在 Python 3.11+ 环境中,也可以用 pip:
pip install -U finops-mcp && finops welcome
连接云账号
安装完成后,连接云账号同样简单。以 AWS 为例:
finops setup aws
向导会自动检测你本机已有的 AWS 凭据(SSO 登录、AWS CLI 配置文件或默认凭证),显示找到的账号信息,只需确认即可连接:
Checking for AWS credentials on this machine... ✓ Found working credentials: profile 'default' -> account 1234 Connect this account? [Y/n]
如果没有任何现成凭据,向导会引导你创建一个只读的访问密钥。你还可以先运行 finops setup aws --iam-template 生成最小权限的 IAM 策略给你的平台团队审核。
同样的方式支持 Azure 和 GCP:
finops setup azure # 添加 Azure 账号 finops setup license # 激活企业版许可证
在 Claude Code 中查询账单
连接好云账号后,重启 Claude Desktop,你可以在对话中直接提问:
“What are my AWS costs this month?”
>
“Why did our AWS bill go up 40% last month?”
>
“Which Kubernetes namespace is over-provisioned?”
>
“Show me RDS instances with low CPU that we could right-size”
Nable 会返回实时的成本数据,用你的实际费率定价,而非列表价。这些数据完全来自本机缓存,不会发送到任何第三方服务器。
给 Agent 装上成本门控
Nable 最有趣的功能是 Agent 成本门控(Cost Guardrail)。你只需在 Agent 的系统提示中添加一段指令:
在你执行任何基础设施变更(terraform apply、helm upgrade、 创建或扩缩容资源)或启动昂贵任务之前,先调用 check_action_policy 检查该操作和变更的月度成本影响。 如果返回 block 或 escalate,不要强制执行,而是告知人类。
这样,你的 Agent 在花钱之前会自动查询 Nable 的成本策略引擎。它返回四个级别的判定:
- allow — 预算充足,可以执行
- warn — 预算接近上限,建议谨慎
- block — 超出预算,禁止执行
- escalate — 一次性操作(删除、购买预留实例)需要人工批准
每次判定还包含具体的月度/年度成本影响、预算剩余情况和更便宜的替代方案。
深度审计与异常检测
Nable 不仅仅是一个账单查询工具。它还会在你的基础设施上运行主动分析:
AWS 深度审计:除了 Cost Explorer 数据外,它还拉取 CloudWatch 指标,找出账单上看不到的浪费——gp2 卷可以升级为 gp3(便宜 20%)、未挂载的 EBS 卷、空闲的 NAT Gateway(每月 $32 基础费)、过长的 RDS 备份保留期、没有保留策略的 CloudWatch 日志组、内存分配过大的 Lambda 函数。
异常检测:使用 z-score、CUSUM 漂移和按星期几归一化的季节性检测。当某项成本异常飙升时,它会按标签下钻,告诉你哪个团队、环境或服务导致了增长。异常发现和 Slack/Teams 告警免费,自动创建工单是企业版功能。
资源优化建议:结合 AWS Compute Optimizer 和 Nable 自己的 CloudWatch 分析,给出具体的实例类型推荐和预估节省金额。同样,建议免费,自动创建工单是企业版功能。
在 Cursor 中使用
Nable 支持 Cursor 一键安装:
cursor://anysphere.cursor-deeplink/mcp/install?name=nable&config=...
然后运行 finops setup 连接云账号,即可在 Cursor 的对话中直接查询成本和预算。
总结
Nable 解决了一个随着 AI Agent 普及而日益迫切的问题:成本可见性。当 Agent 学会自动执行基础设施变更时,我们需要确保它在花钱之前先问预算——而不是事后才从账单上发现异常。
Nable 以 Apache-2.0 许可证开源,本地优先设计,17 个连接器覆盖主流云和 SaaS 平台。从 LLM API 调用费到云资源消耗,让你的 AI Agent 变成一个”会算账”的得力助手。
相关链接: