AWS成本优化工具

AWS成本优化工具(MCP)通过自然语言交互分析AWS基础设施,提供可操作的成本节约建议。

  • by j-o-devsigner
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 j-o-devsigner/aws-cost-optimizer-mcp

使用说明

AWS成本优化器MCP

用于AWS中成本优化的MCP服务器(模型上下文协议)。分析您的AWS基础设施,并提供可操作的建议,通过与Claude Desktop的自然对话来降低成本。

特点

  • EC2实例分析:检测未使用的实例(<20%CPU)
  • CPU度量:使用CloudWatch分析过去24小时
  • 自动推荐:根据实际使用情况调整大小
  • 原生集成:在克劳德桌面、光标、VS代码中工作
  • 保险:凭证保持本地,不发送到外部服务器

要求

  • Node.js>=18.0.0
  • 配置凭据的AWS帐户
  • 克劳德桌面(或任何兼容的MCP客户端)
  • 配置了配置文件的AWS CLI

🔧 安装

1.从NPM安装(即将安装)

npm install -g aws-cost-optimizer-mcp

2. 设置 AWS

如果没有配置AWS CLI

aws configure --profile mcp

配置区域

export AWS_REGION=us-east-1

3.配置器Claude桌面

编辑 claude_desktop_config.json:

Mac/Linux: ~/.config/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "aws-cost-optimizer": {
      "command": "node",
      "env": {
        "AWS_PROFILE": "mcp",
        "AWS_REGION": "us-east-1"
      }
    }
  }
}

4.Reiniciar克劳德桌面

关闭并打开克劳德桌面。这些工具将自动提供。

使用

在克劳德桌面上

自然语言问题:

"Lista mis instancias EC2"

"¿Cuáles instancias están desperdiciando recursos?"

"Analiza el CPU de la instancia i-0abc123"

"¿Tengo instancias sub-utilizadas?"

克劳德将自动调用必要的工具,并以可读的方式呈现结果。

可用的工具

list_ec2_instances

列出所有带有状态、类型、IP和标记的EC2实例。

使用:“列出我的EC2实例”

get_instance_cpu_usage

分析过去24小时内实例的CPU使用情况。

参数:

  • instance_id (必需):实例ID(例如:I-0ABC123)

使用:“i-0abc123 CPU分析”

发展

克隆仓库

git clone https://github.com/j-o-devsigner/aws-cost-optimizer-mcp.git

cd aws-cost-optimizer-mcp

安装依赖项

npm install

热重加载开发

npm run dev

生产建设

npm run build

需要IAM许可

最小权限(当前MVP)

使用当前工具(list_ec2_instances, get_instance_cpu_usage):

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "EC2ReadOnly",
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeInstances",
        "ec2:DescribeInstanceTypes"
      ],
      "Resource": ""
    },
    {
      "Sid": "CloudWatchReadOnly",
      "Effect": "Allow",
      "Action": [
        "cloudwatch:GetMetricStatistics",
        "cloudwatch:ListMetrics"
      ],
      "Resource": ""
    }
  ]
}

🗺️ 路线图

✅ 第一阶段-MVP(完成)

  • [x] EC2基本分析
  • [x]Metricas CloudWatch
  • [x] 架构类型脚本

🚧 第2阶段-更多工具(正在进行中)

  • []EBS卷分析
  • []RDS实例分析
  • []集成成本管理器
  • []检测孤儿资源

📅 第3阶段-高级功能

  • []许可证制度
  • []多区域自动
  • []可导出报告
  • []可配置警报

争议

欢迎捐款!请:

  1. 叉项目
  2. Crea-tu功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'feat: add amazing feature')
  4. Push al分支(git push origin feature/amazing-feature)
  5. 打开拉动请求

许可证

MIT许可证-版本 许可证 更多细节。

支撑

  • 电子邮件:john.devsigner@gmail.com
  • 问题: GitHub 问题

学分

建造:


你觉得这个项目有用吗?给他一个⭐ 在Github!