使用说明
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阶段-高级功能
- []许可证制度
- []多区域自动
- []可导出报告
- []可配置警报
争议
欢迎捐款!请:
- 叉项目
- Crea-tu功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'feat: add amazing feature') - Push al分支(
git push origin feature/amazing-feature) - 打开拉动请求
许可证
MIT许可证-版本 许可证 更多细节。
支撑
- 电子邮件:john.devsigner@gmail.com
- 问题: GitHub 问题
学分
建造:
你觉得这个项目有用吗?给他一个⭐ 在Github!