mcpField
A
AWS Cost Notifier MCP Server

AWS Cost Notifier MCP Server

本地服务
github.com/enomoto11云与基础设施180 周前更新

关于 AWS Cost Notifier MCP Server

AWS Cost Notifier MCP Server 用于获取 AWS 成本,并按服务和类别展示明细。它比较每日总额与前一天的变化,还可自动将报告发布为 GitHub Issue。

主要功能

  1. 01获取每日 AWS 成本总额
  2. 02按服务拆分成本
  3. 03按类别汇总成本
  4. 04分析与前一天的变化
  5. 05以 JSON 输出成本数据
  6. 06向 GitHub Issue 发布报告

适用场景

  1. 01查看每日 AWS 支出
  2. 02识别产生成本的服务
  3. 03跟踪每日成本变化
  4. 04将成本报告发布为 GitHub Issue

MCP 相关

该 MCP 服务提供获取和分析 AWS 成本的工具,包括按服务和类别拆分,并支持将报告发布到 GitHub Issue。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AWS Cost Notifier 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
  • Prettier
  • TypeScript and JavaScript Language Features
  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 限制

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。