Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS Billing MCP ServerCompare my AWS spending this month to last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AWS Billing MCP Server
A Model Context Protocol (MCP) server that provides AWS billing and cost analysis tools for Claude Desktop.
Features
π Cost Analysis - Analyze AWS costs with flexible filtering
π Usage Comparison - Compare usage between different time periods
π Trend Analysis - Identify cost trends over time
π¨ Anomaly Detection - Detect unusual cost patterns
π Cost Ranking - Identify top cost drivers by service, region, etc.
Quick Setup
Install dependencies and build:
npm install npm run buildConfigure Claude Desktop:
cp claude-desktop-config-template.json claude-desktop-config.json # Edit claude-desktop-config.json with your project path and AWS credentialsCopy the generated configuration to Claude Desktop:
Open
claude-desktop-config.jsonCopy its contents to
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)Restart Claude Desktop
Test it: Ask Claude: "Can you analyze my AWS costs for the last month?"
Configuration
Simplified Claude Desktop Setup
The server is designed for Claude Desktop personal use with direct environment variable access:
Mock Data (Default): Works out of the box - no AWS credentials needed for testing.
Real AWS Data: Add your credentials directly to the Claude Desktop configuration:
Key Benefits:
β No database credential storage - uses environment variables directly
β No encryption/decryption complexity
β Simple and secure for personal Claude Desktop use
β Automatic fallback to mock data if credentials not provided
Required AWS Permissions:
ce:GetCostAndUsagece:GetUsageReportce:ListCostCategoryDefinitions
Available Tools
Tool | Description | Example Usage |
| Analyze costs with filtering | "Show me EC2 costs for last month" |
| Compare periods | "Compare this month to last month" |
| Trend analysis | "What are the cost trends for S3?" |
| Find anomalies | "Detect any cost anomalies" |
| Top cost drivers | "What are my biggest cost drivers?" |
Testing
Run unit tests:
npm testCheck Claude Desktop logs: Look for startup messages in Claude's MCP server logs
Test with Claude: Ask "Can you analyze my AWS costs for the last month?"
Files
src/- TypeScript source codedist/- Compiled JavaScript outputdata/- SQLite database storagelogs/- Application logsstart-mcp-server.js- Server startup scriptclaude-desktop-config-template.json- Configuration templateDEPLOYMENT.md- Detailed deployment guide
Architecture
MCP Server - Handles Claude Desktop communication via stdio
Billing Client - AWS Cost Explorer API integration (simplified for environment variables)
Billing Analyzer - Cost analysis algorithms
Auth Manager - Google SSO authentication (disabled by default for Claude Desktop)
Database - SQLite for caching billing data only (no credential storage)
Development
Security
Authentication disabled by default for local development
AWS credentials stored in Claude Desktop configuration
Supports Google SSO for production deployments
All data cached locally in SQLite database
Support
For issues or questions:
Check the health endpoint:
http://localhost:37291/healthReview logs in the console output
Test MCP protocol with
node test-mcp-tools.jsSee
DEPLOYMENT.mdfor detailed troubleshooting