AWS Pricing Calculator MCP Server
MCP server that provides tools for automating AWS Pricing Calculator estimate generation.
README
AWS Pricing Calculator MCP Server
MCP server that provides tools for automating AWS Pricing Calculator estimate generation.
Features
- discover_services: Fetch service schemas from AWS Pricing Calculator
- build_estimate: Build complete estimate JSON from specification
- save_estimate: Save estimate to AWS and get shareable URL
- get_region_name: Convert AWS region codes to display names
Installation
Prerequisites
- Python 3.10 or higher
- uv package manager
Install uv
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Or via pip
pip install uv
Run the MCP Server
The server is designed to be run via uvx directly from GitHub (no installation needed):
uvx --from git+https://github.com/elchanio-76/aws-pricing-calculator-mcp aws-pricing-calculator-mcp
Or install it globally:
uv tool install git+https://github.com/elchanio-76/aws-pricing-calculator-mcp
Once published to PyPI, you can use the simpler form:
uvx aws-pricing-calculator-mcp
Usage with Kiro
This MCP server is designed to work with the AWS Pricing Calculator Power for Kiro.
Configuration
Add to your Kiro MCP configuration (.kiro/settings/mcp.json):
{
"mcpServers": {
"aws-pricing-calculator": {
"command": "uvx",
"args": ["--from", "git+https://github.com/elchanio-76/aws-pricing-calculator-mcp", "aws-pricing-calculator-mcp"],
"disabled": false
}
}
}
Or if published to PyPI:
{
"mcpServers": {
"aws-pricing-calculator": {
"command": "uvx",
"args": ["aws-pricing-calculator-mcp"],
"disabled": false
}
}
}
Or install the Kiro Power which includes this configuration automatically.
Tools
discover_services
Fetch AWS Pricing Calculator service schemas.
Parameters:
service_codes(optional): Array of service codes to discover
Example:
{
"service_codes": ["ec2Enhancement", "amazonS3"]
}
build_estimate
Build complete estimate JSON from specification.
Parameters:
spec(required): Estimate specification with groups and services
Example:
{
"spec": {
"name": "My Estimate",
"groups": [
{
"name": "Production",
"services": [...]
}
]
}
}
save_estimate
Save estimate to AWS and get shareable URL.
Parameters:
estimate(required): Complete estimate JSON from build_estimate
get_region_name
Convert AWS region code to display name.
Parameters:
region_code(required): AWS region code (e.g., "us-east-1")
Development
Setup
# Clone the repository
git clone https://github.com/elchanio-76/aws-pricing-calculator-mcp.git
cd aws-pricing-calculator-mcp
# Install dependencies
uv pip install -e .
Testing
# Run tests
python3 test_mcp_server.py
# Test via stdio
python3 test_mcp_stdio.py
Running Locally
python3 -m mcp_server.server
Architecture
The MCP server wraps existing Python scripts that handle:
- CloudFront API calls for service definitions
- Estimate JSON generation
- AWS Save API integration
All scripts use curl subprocess to avoid Python SSL issues with CloudFront.
License
MIT
Credits
Inspired by aws-pricing-calculator by Ian Qin. Tools have been created by converting scripts from that repo. Power.md and steering docs are based on the original repo with minor changes to make them compatible with Kiro Powers.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.