一个 MCP(模型上下文协议)服务器,它将强大的 AWS FinOps 功能直接引入您的 AI 助手。使用自然语言分析云成本、审计浪费并获取预算洞察,同时确保您的凭证安全地保存在本地机器上。
管理 AWS 成本可能很复杂。回答诸如“我们上个月在 S3 上花费了多少?”或“我们是否有任何未使用的 EC2 实例?”等问题通常需要导航 AWS 控制台或编写脚本。
该服务器通过将强大的自然语言理解能力与您的 AWS 账户的财务数据连接起来,填补了这一空白。您可以在聊天界面中提出复杂问题,并立即获得可操作的见解。
Claude Desktop 提示: “获取过去 90 天内所有 AWS CLI 配置文件的基于使用类型的成本。并为区域
ap-south-1的所有配置文件生成审计报告。以简洁的方式制作财务报告,并保持专业性。”

Amazon Q CLI 提示: “能否使用
aws-finopsmcp 服务器获取过去 6 个月内每个月的成本数据,针对profile 04,并以表格形式展示数据,突出显示总成本和服务成本每月的变化情况?”

Claude Desktop 提示: “使用 AWS FinOps MCP 服务器中的所有工具为管理层生成一份全面的财务报告。使用所有可用的 CLI 配置文件,并在需要时使用区域
ap-south-1。”

创建具有以下 JSON 的 IAM 策略,并将其附加到您的用户或角色。这些权限是只读的,并且仅授予访问必要服务的权限。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowFinOpsMCPServer",
"Effect": "Allow",
"Action": [
"ce:GetCostAndUsage",
"budgets:ViewBudget",
"ec2:DescribeInstances",
"ec2:DescribeVolumes",
"ec2:DescribeAddresses",
"sts:GetCallerIdentity"
],
"Resource": "*"
}
]
}
有几种方法可以安装 AWS FinOps MCP 服务器:
pipx install aws-finops-mcp-server
如果您没有 pipx,可以通过以下方式安装:
python -m pip install --user pipx
python -m pipx ensurepath
uv 是一个现代的 Python 包安装器和解析器,速度极快。
# 如果还没有安装 uv,请先安装
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建项目目录
mkdir aws-finops-mcp-server && cd aws-finops-mcp-server
# 创建并激活 Python 虚拟环境
uv venv && source .venv/bin/activate
# 安装 aws-finops-dashboard
uv pip install aws-finops-mcp-server
# 克隆仓库
git clone https://github.com/ravikiranvm/aws-finops-mcp-server.git
cd aws-finops-mcp-server
# 创建并激活 Python 虚拟环境
python -m venv .venv && source .venv/bin/activate
# 使用 pip 安装
pip install -e .
如果尚未配置,请设置您的 AWS 配置文件。对于每个要使用的配置文件,运行:
aws configure --profile your-profile-name
CLI 将提示您输入:
AWS 访问密钥 ID:您的凭据访问密钥。AWS 密钥:您的凭据密钥。默认区域名称:例如,us-east-1。默认输出格式:例如,json。对于默认配置文件,您可以省略 --profile 标志。
要使用此服务器与 Claude for Desktop,您需要告诉应用程序如何运行它。
打开您的 Claude for Desktop 配置文件。它位于:
~/Library/Application Support/Claude/claude_desktop_config.json在 mcpServers 对象中添加以下条目。如果文件不存在或为空,则需要创建 JSON 结构。
{
"mcpServers": {
"aws_finops": {
"command": "aws-finops-mcp-server",
"args": []
}
}
}
保存文件并完全重启 Claude for Desktop。
重启后,服务器将在后台启动,其工具将对 Claude 可用。
⚠️ 注意: 在安装此工具(例如,通过
pipx install aws-finops-mcp-server)之后,请确保aws-finops-mcp-server命令在您的系统PATH中可用。检查安装位置,运行:
which aws-finops-mcp-server如果返回路径如
/Users/yourname/.local/bin/aws-finops-mcp-server,但不在 PATH 中,您有两个选择:
- 运行
pipx ensurepath并重新启动终端,或者- 在您的
mcpServers配置中使用完整路径:{ "mcpServers": { "aws_finops": { "command": "/full/path/to/aws-finops-mcp-server", "args": [] } } }
现在您可以使用简单的英语询问有关您的 AWS 财务的问题。
基本查询: “显示我的
default配置文件本月的 AWS 成本。”
时间段查询: “获取我的
dev配置文件过去 14 天的 AWS 成本。”
过滤及分组查询: “上个月
production配置文件的成本是多少,按标签CostCenter=Project-Alpha过滤,并按INSTANCE_TYPE分组?”
多配置文件查询: “比较我的
staging和production配置文件过去 30 天的成本。”
简单审计: “在我的
default配置文件的us-east-1区域运行财务审计。”
多区域、多配置文件审计: “检查
us-west-2和eu-west-1区域的prod-us和prod-eu配置文件中的未使用资源。”
所有配置文件的全面审计: “在我的所有配置文件的
us-east-1区域运行财务审计。”
查看支持 MCP 服务器的客户端列表:https://modelcontextprotocol.io/clients
get_cost从 AWS 成本探索器获取成本和使用数据。
| 参数 | 类型 | 描述 |
|---|---|---|
profiles | List[str] | 要使用的 AWS CLI 配置文件名称列表。 |
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 | 按维度分组成本。默认为 SERVICE。 |
run_finops_audit运行财务审计以查找未使用和潜在昂贵的资源。
| 参数 | 类型 | 描述 |
|---|---|---|
regions | List[str] | 要运行审计的 AWS 区域列表(例如,["us-east-1", "eu-west-1"])。 |
profiles | List[str] | 要使用的 AWS CLI 配置文件名称列表。 |
all_profiles | bool | 如果 True,则使用所有可用配置文件。默认为 False。 |
输出格式: JSON、CSV、PDF、HTML、Markdown(取决于客户端功能)
此工具与 AWS 成本探索器 API 交互。AWS 对这些 API 调用收费。
get_cost 工具时,都会进行 2 次调用至成本探索器 API,每次调用费用为 $0.01。run_finops_audit 工具调用其他 AWS 服务 API(EC2、预算),这些通常包含在免费层级中或在典型使用水平下成本微不足道。欢迎贡献!如果您想改进服务器或添加新功能,请遵循以下步骤:
git clone https://github.com/your-username/aws-finops-mcp-server.git
cd aws-finops-mcp-server
python -m venv .venv
source .venv/bin/activate # 在 Windows 上使用 `.venv\Scripts\activate`
pip install -e .
main 分支上打开一个 PR,并附带清晰的更改描述。本项目根据 MIT 许可证发布。详情见 LICENSE 文件。
这是 [https://github.com/ravikiranvm/aws-finops-dashboard] 的姊妹项目
由 Ravi Kiran 制作 ❤️