Azure FinOps MCP服务器
](https://pypi.org/project/azure-finops-mcp-server/) ](https://pypi.org/project/azure-finops-mcp-server/)    
MCP(模型上下文协议)服务器,将强大的Azure FinOps功能直接引入您的AI助手。使用自然语言分析云成本、审计浪费并获取预算见解,同时确保您的凭据在本地计算机上的安全。
为什么使用Azure FinOps MCP服务器?
管理Azure成本可能很复杂。要找到诸如“我们上个月在存储上花了多少钱?”或“我们有任何停止的虚拟机吗?”等问题的答案,通常需要浏览Azure门户或编写脚本。
此服务器通过将LLM强大的自然语言理解直接连接到Azure订阅的财务数据,弥合了这一差距。您可以在不离开聊天界面的情况下提出复杂的问题,并获得即时、可操作的见解。
使用案例:
克劳德桌面上的提示: “获取usage-type基于过去90天内我所有Azure订阅的成本。并得到audit report适用于该地区的所有订阅eastus以简洁的方式用数据制作财务报告,并保持专业性。"
Amazon Q CLI上的提示: “你能用一下吗azure-finopsmcp服务器,获取过去6个月内每月的成本数据subscription Production并以表格形式呈现数据,突出显示每月总成本和每项服务的成本是如何变化的?"
克劳德桌面上的提示: “使用Azure finops MCP服务器中可用的所有工具生成全面的finops报告以供管理。使用所有可用的订阅,并在需要时使用eastus地区。”
Claude使用Azure FinOps MCP服务器生成的其他示例报告
网络使用和成本分析报告
综合金融运营报告
______________________________________________________________________
🚀 v2.0.0的新增功能
- 100%架构合规性:在架构验证中获得满分(142/142)
- 演出:通过并行处理和优化的批处理操作,速度提高了4.9倍
- 安全:所有高严重性问题均已解决,生产就绪的安全态势
- 模块化设计:重构为重点突出、可维护的模块(每个功能\ ⚠️ 注:
安装此工具后(例如,通过uv pip install azure-finops-mcp-server),确保azure-finops-mcp-server命令在您的系统中可用PATH. 要检查其安装位置,请运行: ``bash which azure-finops-mcp-server`如果它返回一条类似的路径/Users/yourname/.local/bin/azure-finops-mcp-server,但它是 **不在你的路径中**,您有两个选择: - 如果使用pipx:运行pipx ensurepath并重新启动您的终端, **或** - 如果使用uv:确保您的虚拟环境已激活, **或** - 使用您的完整路径mcpServers配置:`json { "mcpServers": { "azure_finops": { "command": "/full/path/to/azure-finops-mcp-server", "args": [] } } }``
用法和示例提示
现在,您可以用简单的英语询问有关Azure财务的问题。
用例:成本和使用分析
基本查询: “显示我的Azure成本 Production 本月订阅。"时间范围查询: “为我的天蓝色成本 Development 过去14天的订阅”筛选和分组查询: “我的成本是多少Production上个月订阅,按标签筛选CostCenter=Project-Alpha,并按以下方式分组MeterSubcategory?"
多订阅查询: “比较我的成本Staging和Production过去30天的订阅。"
用例:FinOps浪费和节省审计
简单审计: “对我的账户进行finops审计Production订阅eastus."
多区域、多订阅审核: “检查中未使用的资源westus2和westeurope为了我的Prod-US和Prod-EU订阅。"
对所有订阅进行全面审核: “对我在中配置的所有订阅运行FinOps审核 eastus."支持的客户
- 克劳德桌面
- 亚马逊Q CLI
- 任何与MCP兼容的客户端支持工具
在以下位置查看支持MCP服务器的客户端列表
工具参考
get_cost
从Azure成本管理获取成本和使用数据。
| 参数 | 类型 | 说明 |
|---|---|---|
profiles | List[str] | 要使用的Azure订阅名称或ID的列表。 |
all_profiles | bool | 如果 True,使用所有可用的订阅。默认为 False. |
time_range_days | int | 过去获取数据的天数(例如。, 7 过去7天)。 |
start_date_iso | str | 开始日期 YYYY-MM-DD 格式。优先于 time_range_days. |
end_date_iso | str | 结束日期 YYYY-MM-DD 格式。必须与 start_date_iso. |
tags | List[str] | 按成本分配标签过滤。格式: ["Key=Value", "Key2=Value2"]. |
dimensions | List[str] | 按尺寸过滤。格式: ["REGION=us-east-1"]. |
group_by | str | 按维度对成本进行分组。默认值为 ServiceName. |
run_finops_audit
进行财务审计,以发现未使用且可能成本高昂的资源。
| 参数 | 类型 | 说明 |
|---|---|---|
regions | List[str] | 运行审核的Azure区域列表(例如。, ["eastus", "westeurope"]). |
profiles | List[str] | 要使用的Azure订阅名称或ID的列表。 |
all_profiles | bool | 如果 True,使用所有可用的配置文件。默认为 False. |
输出格式: JSON、CSV、PDF、HTML、Markdown(取决于客户端功能)
成本考虑
此工具与Azure成本管理API交互。Azure对这些API调用收费。
- 成本: 每次使用
get_cost工具,它对成本资源管理器API进行2次调用 $0.01. - 这
run_finops_audit该工具调用其他Azure服务API(计算、网络、消费),这些API通常包含在免费层中,或者在典型的使用级别上成本可以忽略不计。
发展与贡献
欢迎投稿!如果您想改进服务器或添加新功能,请按照以下步骤操作:
- 分叉和克隆: 分叉存储库并将其克隆到本地计算机。
- 使用紫外线设置环境:
git clone https://github.com/your-username/azure-finops-mcp-server.git
cd azure-finops-mcp-server
uv venv
source .venv/bin/activate # On Windows, use `.venv\Scripts\activate`- 使用uv在可编辑模式下安装:
uv pip install -e .- 进行更改: 添加您的功能或错误修复。
- 提交拉取请求: 针对
main分支,清楚地描述您的更改。
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取完整详细信息。
______________________________________________________________________
这是受AWS FinOps MCP服务器项目的启发
最初由 拉维·基兰 对于AWS,通过以下方式迁移到Azure 朱利亚诺Barbosa
