Infrawise MCP server 是一个面向 Claude Code 的 MCP(Model Context Protocol)服务器,专注于 Azure FinOps 成本优化。它由 Infrawise 提供,旨在让 Claude Code 能够直接获取 Azure 环境中的成本优化建议。
用途
该服务器用于将 Infrawise 的 Azure FinOps 建议集成到 Claude Code 中,帮助用户识别可节省成本的资源与配置。
主要能力
服务器向 Claude Code 暴露以下工具:
- get_idle_resources:识别闲置或“僵尸”资源,建议删除或解除分配。
- get_sku_optimizations:针对过度配置的资源提供合理调整规格(rightsizing)的建议。
- get_general_recommendations:提供购买模型与许可方面的优化建议。
- get_savings_summary:汇总所有类别的节省总额。
所有工具均接受一个可选的 subscription_filter(订阅 UUID)参数,用于将结果限定在特定订阅范围内。
使用方式
使用前需要满足前提条件:拥有有效的 Infrawise 账户,并且至少已接入一个 Azure 订阅(需完成 onboarding)。
安装与配置通过 npx 命令完成,该命令会打开浏览器进行 Azure 登录、向 Claude Code 注册 MCP 服务器,并确认一切正常工作。完成后需要重启 Claude Code。
常用命令包括:
- 切换账户:删除缓存的凭据并重新认证。
- 本地开发。
- 发布新版本:prepublishOnly 会自动运行 clean && build,发布后需验证。
已有用户可通过重新运行 npx @infrawise/mcp-server@latest setup 来获取新版本,无需清除配置或重新注册 MCP。
环境变量与安全
令牌缓存存储在 ~/.infrawise/mcp-credentials.json,以 0600 模式写入(在 Windows 上尽力而为)。该服务器为只读服务器,所有调用仅使用 GET 请求。
适用场景
适用于使用 Claude Code 并希望获得 Azure 成本优化建议的团队或个人,尤其是需要识别闲置资源、优化资源配置、调整购买模型与许可,以及汇总节省情况的场景。
限制
需要有效的 Infrawise 账户和至少一个已接入的 Azure 订阅。服务器为只读,不执行任何修改操作。其他限制暂未提供。