AWS成本通知服务

AWS成本通知服务是一个用于获取AWS月度成本并按服务分类展示的MCP服务器,能够每日监控成本变动并自动生成比较报告发布到GitHub Issue。

  • by enomoto11
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 enomoto11/aws-cost-notifier-mcp-server

使用说明

AWS成本通知MCP服务器

AWS获取月成本并查看服务明细MCP服务器。 每天监视成本变动,并报告前一天比较GitHub Issue中所述修改相应参数的值。

机能

  • 每日AWS获取总成本
  • 按服务列出的成本明细
  • 按类别进行成本汇总(EC2、安全性、管理、存储等)
  • 前一天比较的变动分析
  • 成本信息JSON格式输出
  • GitHub Issue自动报告到

安装,安装

  1. 克隆存储库:
git clone https://github.com/yourusername/aws-cost-notifier-mcp-server.git
cd aws-cost-notifier-mcp-server
  1. 安装从属软件包:
npm install
  1. 设置环境变量:

    • .env.example打开.env复制到
    cp .env.example .env
    
    • .env编辑文件并设置所需信息
    # AWS Configuration
    AWS_PROFILE=default
    AWS_REGION=ap-northeast-1
    AWS_SDK_LOAD_CONFIG=1
    
    # GitHub Configuration
    GITHUB_TOKEN=your_github_token_here
    
    # Target Repository
    GITHUB_OWNER=your_organization_or_username
    GITHUB_REPO=your_repository_name
    
  2. TypeScript构建:

npm run build

実行方法

直接実行

node build/index.js

Cursor MCP作为服务器运行

  1. .cursor/mcp.json添加以下设置:
{
  "mcpServers": {
    "aws-cost-notifier": {
      "command": "node",
      "args": ["build/index.js"],
      "cwd": "/path/to/aws-cost-notifier-mcp-server",
      "env": {
        "AWS_PROFILE": "default",
        "AWS_REGION": "ap-northeast-1",
        "AWS_SDK_LOAD_CONFIG": "1",
        "GITHUB_TOKEN": "your_github_token",
        "GITHUB_OWNER": "your_organization_or_username",
        "GITHUB_REPO": "your_repository_name"
      }
    }
  }
}
  1. Cursor执行:
mcp aws-cost-notifier

开発环境

VSCode

此项目包括VSCode中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积

  1. 推奨扩张机能:
  • ESLint
  • 更漂亮
  • TypeScript和JavaScript语言特性
  1. 调试设置:
  • F5按键TypeScript可以直接调试代码
  • 环境变量.env自动从文件中读取
  1. 自动格式化:
  • 保存文件时自动格式化
  • ESLint启用自动更正

出力形式

{
  "summary": {
    "period": {
      "start": "2025-04-19",
      "end": "2025-04-20"
    },
    "totalCost": "32.14",
    "previousTotalCost": "31.98",
    "changePercentage": "+0.5",
    "currency": "USD"
  },
  "categories": [
    {
      "name": "ec2",
      "current": "22.97",
      "previous": "22.50",
      "changePercentage": "+2.1",
      "percentage": "71.5"
    }
  ],
  "details": [
    {
      "service": "Amazon Elastic Compute Cloud",
      "current": "21.7158",
      "previous": "21.2345",
      "changePercentage": "+2.3",
      "unit": "USD"
    }
  ]
}

注意事项

  • 成本是估计值,确定额请在月末的账单上确认
  • AWS Cost Explorer的费用
  • 前日比表示日次的变动,可能与月间的倾向不同
  • GitHub的,之API请注意限制