aws-finops-mcp-server

by ravikiranvmVerified

An MCP (Model Context Protocol) server that brings powerful AWS FinOps capabilities directly into your AI assistant. Analyze cloud costs, audit for waste, and get budget insights using natural language, all while keeping your credentials secure on your local machine.

181
Stars
54
Forks
Python
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/ravikiranvm/aws-finops-mcp-server

Getting Started

Guides for using skills like aws-finops-mcp-server.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

AWS FinOps MCP Server

PyPI version License: MIT

An MCP (Model Context Protocol) server that brings powerful AWS FinOps capabilities directly into your AI assistant. Analyze cloud costs, audit for waste, and get budget insights using natural language, all while keeping your credentials secure on your local machine.

Why Use the AWS FinOps MCP Server?

Managing AWS costs can be complex. Finding answers to questions like "What did we spend on S3 last month?" or "Do we have any unused EC2 instances?" often requires navigating the AWS Console or writing scripts.

This server bridges that gap by connecting the powerful, natural language understanding of an LLM directly to your AWS account's financial data. You can ask complex questions and get immediate, actionable insights without ever leaving your chat interface.

Use Cases:

Prompt on Claude Desktop: "Get usage-type based cost for all my AWS CLI profiles for the last 90 days. And get the audit report for all profiles for region ap-south-1. Make a finops report with data in minimalistic way and keep it professional."

alt text

Prompt on Amazon Q CLI: "Could you use aws-finops mcp server and get cost data for each month in the last 6 months for profile 04 and present the data in a tabular format highlighting how the total cost and cost for each service has changed every month?"

![alt text](https://raw.githubusercontent.com/ravikiranvm/aws-finops-mcp-server/main/)

Prompt on Claude Desktop: "Generate a comprehensive finops report for management using all the tools available in the AWS FinOps MCP server. Use all the available CLI profiles and use the region ap-south-1 wherever required."

![alt text](https://raw.githubusercontent.com/ravikiranvm/aws-finops-mcp-server/main/<Claude - FinOps Report.png>)

Other sample reports generated by Claude using AWS FinOps MCP Server

Network Usage & Cost Analysis Report

Comprehensive FinOps Report


Table of Contents

  1. What is an MCP Server?
  2. Why Use the AWS FinOps MCP Server?
  3. Key Features
  4. Prerequisites
  5. Installation
  6. Configuration
  7. Usage & Example Prompts
  8. Tool Reference
  9. Cost Considerations
  10. Development & Contributing
  11. License

Key Features

  • Detailed Cost Analysis: Query your AWS cost data using tags, time ranges, and service groupings.
  • Automated FinOps Audit: Instantly find common sources of cloud waste, such as stopped EC2 instances, unattached EBS volumes, and unassociated Elastic IPs etc.
  • Budget Monitoring: Check the status of your AWS Budgets to see if you are on track, over budget, or forecasted to exceed your limits.
  • Multi-Profile & Multi-Region: Seamlessly query across any or all of your configured AWS accounts and regions in a single command.
  • Secure by Design: Your AWS credentials never leave your machine. The server runs locally and uses your existing AWS CLI configuration to make API calls directly to AWS.

Prerequisites

General Requirements

  • Python 3.10+: Ensure you have a compatible Python version installed.
  • MCP Client: An application that supports MCP. This guide uses Claude for Desktop as the example.

AWS Requirements & IAM Permissions

  • AWS CLI: The AWS CLI must be installed on your machine.
  • AWS Account & Profile(s): You need at least one configured AWS profile.
  • IAM Permissions: The AWS identity (IAM User or Role) associated with your profile(s) requires specific read-only permissions to function correctly.

Create an IAM policy with the following JSON and attach it to your user or role. These permissions are read-only and grant access only to the necessary services.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowFinOpsMCPServer",
            "Effect": "Allow",
            "Action": [
                "ce:GetCostAndUsage",
                "budgets:ViewBudget",
                "ec2:DescribeInstances",
                "ec2:DescribeVolumes",
                "ec2:DescribeAddresses",
                "sts:GetCallerIdentity"
            ],
            "Resource": "*"
        }
    ]
}

Installation

There are several ways to install the AWS FinOps MCP Server:

Option 1: Using pipx (Recommended)

pipx install aws-finops-mcp-server

If you don't have pipx, install it with:

python -m pip install --user pipx
python -m pipx ensurepath

Option 2: Using uv (Fast Python Package Installer)

uv is a modern Python package installer and resolver that's extremely fast.

# Install uv if you don't have it yet
curl -LsSf https://astral.sh/uv/install.sh | sh

# Create project directory
mkdir aws-finops-mcp-server && cd aws-finops-mcp-server

# Create and activate python virtual environment
uv venv && source .venv/bin/activate

# Install aws-finops-dashboard
uv pip install aws-finops-mcp-server

Option 3: From Source

# Clone the repository
git clone https://github.com/ravikiranvm/aws-finops-mcp-server.git
cd aws-finops-mcp-server

# Create and activate python virtual environment
python -m venv .venv && source .venv/bin/activate

# Install using pip
pip install -e .

Configuration

Step 1: AWS CLI Profile Setup

If you haven't already, configure your AWS profiles. For each profile you want to use, run:

aws configure --profile your-profile-name

The CLI will prompt you for:

  • AWS Access Key ID: Your credential's access key.
  • AWS Secret Access Key: Your credential's secret key.
  • Default region name: e.g., us-east-1.
  • Default output format: e.g., json.

For your default profile, you can omit the --profile flag.

Step 2: MCP Client Setup (Claude for Desktop)

To use this server with Claude for Desktop, you need to tell the application how to run it.

  1. Open your Claude for Desktop configuration file. It's located at:

    • macOS / Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Add the following entry to the mcpServers object. If the file doesn't exist or is empty, you'll need to create the JSON structure.

    {
      "mcpServers": {
        "aws_finops": {
          "command": "aws-finops-mcp-server",
          "args": []
        }
      }
    }
    
  3. Save the file and completely restart Claude for Desktop.

After restarting, the server will launch in the background, and its tools will be available to Claude.

⚠️ Note:
After installing this tool (e.g., via pipx install aws-finops-mcp-server), ensure the aws-finops-mcp-server command is available in your system's PATH.

To check where it's installed, run:

which aws-finops-mcp-server

If it returns a path like /Users/yourname/.local/bin/aws-finops-mcp-server, but it's not in your PATH, you have two options:

  • Run pipx ensurepath and restart your terminal, or
  • Use the full path in your mcpServers config:
{
  "mcpServers": {
    "aws_finops": {
      "command": "/full/path/to/aws-finops-mcp-server",
      "args": []
    }
  }
}

Usage & Example Prompts

You can now ask questions about your AWS finances in plain English.

Use Case: Cost & Usage Analysis

Basic Query: "Show me my AWS costs for the default profile this month."

Time-Range Query: "get aws cost for my dev profile for the last 14 days"

Filtered & Grouped Query: "What was the cost for my production profile last month, filtered by the tag CostCenter=Project-Alpha, and grouped by INSTANCE_TYPE?"

Multi-Profile Query: "Compare the costs for my staging and production profiles over the last 30 days."

Use Case: FinOps Waste & Savings Audit

Simple Audit: "Run a finops audit on my default profile in us-east-1."

Multi-Region, Multi-Profile Audit: "Check for unused resources in us-west-2 and eu-west-1 for my prod-us and prod-eu profiles."

Comprehensive Audit for All Profiles: "Run a FinOps audit for all my configured profiles in us-east-1."

Supported Clients

  • Claude Desktop
  • Amazon Q CLI
  • Any MCP-compatible client supporting tools

View the list of clients that support MCP Servers at https://modelcontextprotocol.io/clients

Tool Reference

get_cost

Fetches cost and usage data from AWS Cost Explorer.

ParameterTypeDescription
profilesList[str]A list of AWS CLI profile names to use.
all_profilesboolIf True, use all available profiles. Defaults to False.
time_range_daysintNumber of past days to fetch data for (e.g., 7 for last 7 days).
start_date_isostrStart date in YYYY-MM-DD format. Takes precedence over time_range_days.
end_date_isostrEnd date in YYYY-MM-DD format. Must be used with start_date_iso.
tagsList[str]Filter by cost allocation tags. Format: ["Key=Value", "Key2=Value2"].
dimensionsList[str]Filter by dimensions. Format: ["REGION=us-east-1"].
group_bystrThe dimension to group costs by. Default is SERVICE.

run_finops_audit

Runs a financial audit to find unused and potentially costly resources.

ParameterTypeDescription
regionsList[str]A list of AWS regions to run the audit in (e.g., ["us-east-1", "eu-west-1"]).
profilesList[str]A list of AWS CLI profile names to use.
all_profilesboolIf True, use all available profiles. Defaults to False.

Output Format: JSON, CSV, PDF, HTML, Markdown (depending on client capabilities)

Cost Considerations

This tool interacts with the AWS Cost Explorer API. AWS charges for these API calls.

  • Cost: Every time you use get_cost tool, it makes 2 calls to the Cost Explorer API and it costs $0.01.
  • The run_finops_audit tool calls other AWS service APIs (EC2, Budgets) which are generally included in the free tier or have negligible costs at typical usage levels.

Development & Contributing

Contributions are welcome! If you'd like to improve the server or add new features, please follow these steps:

  1. Fork and Clone: Fork the repository and clone it to your local machine.
  2. Set Up Environment:
    git clone https://github.com/your-username/aws-finops-mcp-server.git
    cd aws-finops-mcp-server
    python -m venv .venv
    source .venv/bin/activate  # On Windows, use `.venv\Scripts\activate`
    
  3. Install in Editable Mode:
    pip install -e .
    
  4. Make Changes: Add your features or bug fixes.
  5. Submit a Pull Request: Open a PR against the main branch with a clear description of your changes.

License

This project is licensed under the MIT License. See the LICENSE file for full details.


This is a sister project of https://github.com/ravikiranvm/aws-finops-dashboard

Made with ❤️ by Ravi Kiran

Frequently Asked Questions

What is aws-finops-mcp-server?

aws-finops-mcp-server is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ravikiranvm. An MCP (Model Context Protocol) server that brings powerful AWS FinOps capabilities directly into your AI assistant. Analyze cloud costs, audit for waste, and get budget insights using natural language, all while keeping your credentials secure on your local machine. It has 181 GitHub stars.

Is aws-finops-mcp-server safe to use?

Yes. aws-finops-mcp-server passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install aws-finops-mcp-server?

Clone the repository with "git clone https://github.com/ravikiranvm/aws-finops-mcp-server" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is aws-finops-mcp-server written in?

aws-finops-mcp-server is primarily written in Python. It is open-source under ravikiranvm on GitHub, so you can review or fork the full source.

Are there alternatives to aws-finops-mcp-server?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh aws-finops-mcp-server against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details