mcpField
A
AWS Cost Notifier MCP Server

AWS Cost Notifier MCP Server

Local
github.com/enomoto11Cloud & Infra1Updated 80w ago

About AWS Cost Notifier MCP Server

AWS Cost Notifier MCP Server retrieves AWS costs and reports service and category breakdowns. It compares daily totals with the previous day and can automatically post reports as GitHub Issues.

Key features

  1. 01Retrieve daily AWS cost totals
  2. 02Break costs down by service
  3. 03Aggregate costs by category
  4. 04Analyze changes from the previous day
  5. 05Output cost data as JSON
  6. 06Post reports to GitHub Issues

Use cases

  1. 01Review daily AWS spending
  2. 02Identify services contributing to costs
  3. 03Track day-over-day cost changes
  4. 04Publish cost reports as GitHub Issues

MCP support

The MCP server provides tools for retrieving and analyzing AWS costs, including service and category breakdowns, and for posting reports to GitHub Issues.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

AWS Cost Notifier MCP Server

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制限に注意してください

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.