servers / bcm-pricing-calculator-mcp-server

bcm-pricing-calculator-mcp-server

communityunknownpythondestructive capablehealthy

Model Context Protocol (MCP) server for AWS Billing and Cost Management Pricing Calculator


01Tools · 20

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
list_workload_estimates
List all workload estimates in your account
readfalseunknown
create_bill_estimate
Create a new bill estimate to generate cost projections
writetrueunknown
create_bill_scenario
Create a new bill scenario to model different cost configurations
writetrueunknown
get_bill_estimate
Get details and line items for a specific bill estimate
readfalseunknown
get_pricing_service_attributes
Get filterable attributes available for an AWS service. Use this AFTER get_pricing_service_codes() to discover what dimensions you can filter by for a specific service. Returns attribute names like 'instanceType', 'location', 'usageType', 'operation' that can be used to query pricing data. These attributes help you understand what filters are available when querying pricing information for creating BCM estimates.
readfalseunknown
get_workload_estimate
Get workload estimate details INCLUDING TOTAL COST. This returns the calculated totalCost based on all usage entries added. The list view doesn't show costs - you MUST call this to see the total! Returns: id, name, status, totalCost, costCurrency, and metadata.
readfalseunknown
list_bill_estimates
List all bill estimates in your account
readfalseunknown
batch_update_workload_estimate_usage
Update existing usage entries in a workload estimate
writetrueunknown
update_workload_estimate
Update workload estimate metadata (name, rate type)
writetrueunknown
get_preferences
Get your pricing calculator preferences including discount and benefit sharing settings
readfalseunknown
list_bill_scenarios
List all bill scenarios for a bill estimate
readfalseunknown
list_bill_estimate_line_items
List detailed line items for a bill estimate showing cost breakdown
readfalseunknown
batch_delete_workload_estimate_usage
Delete usage entries from a workload estimate
destructivetruetrue
delete_workload_estimate
Delete a workload estimate and all its usage entries
destructivetruetrue
list_workload_estimate_usage
List usage entries for a workload estimate
readfalseunknown
get_aws_account_id
Get the AWS account ID from current credentials. Use this to populate usageAccountId in usage entries.
readfalseunknown
batch_create_workload_estimate_usage
Add AWS services to a workload estimate - THIS IS WHERE COSTS ARE CALCULATED! Add up to 25 services at once. Use "group" field to organize by any dimension. CRITICAL: Each entry needs ALL these fields: - serviceCode: AWS service (e.g., "AmazonEC2", "AmazonRDS") - usageType: Specific resource type (e.g., "BoxUsage:t3.medium") - operation: Operation name (e.g., "RunInstances") - key: Unique identifier, max 10 chars, alphanumeric only (e.g., "web1", "db1") - amount: Usage quantity (e.g., 730 hours/month for 24/7) - usageAccountId: 12-digit AWS account ID (use get_aws_account_id tool to retrieve) - group: (optional) Organize by tier, environment, region, cost center, etc. Examples: "prod", "uat", "us-east-1", "web-tier", "prod-database"
writetrueunknown
create_workload_estimate
Create a workload estimate - the STARTING POINT for cost estimates. IMPORTANT: Create ONE estimate per application/project, not one per tier! Use the "group" field in batch_create_workload_estimate_usage to organize services. Example: "My-Web-App" with groups: "web-tier", "app-tier", "database" NOT: "My-Web-App-Web-Tier", "My-Web-App-App-Tier", "My-Web-App-Database" Name rules: Only [a-zA-Z0-9-] (NO SPACES!)
writetrueunknown
get_pricing_attribute_values
Get valid values for a specific attribute of an AWS service. Use this AFTER get_pricing_service_attributes() to discover what values are available for a specific attribute. **IMPORTANT: Use the filter parameter to avoid context overflow!** Many attributes (especially usageType) have hundreds of values. Always use a regex filter to narrow results to what you need. Examples: - For EKS cluster pricing: filter="cluster" - For EC2 t3 instances: filter="t3\." - For specific region: filter="^USE1-" (us-east-1) - For RDS MySQL: filter="mysql" For AWSGlue with attribute 'usageType' and filter="ETL": - 'USE1-ETL-DPU-Hour' - 'USE2-ETL-DPU-Hour' - 'APN1-ETL-DPU-Hour' These values can be used directly in BCM Pricing Calculator API calls.
readfalseunknown
get_pricing_service_codes
Discover AWS service codes available in the Price List API. This is the FIRST STEP for discovering service information. Use this to find the correct service code before querying pricing or creating estimates. By default, returns 30+ common service codes WITHOUT making an API call for faster response. Set use_cache=False to get the complete list from AWS API. Returns service codes like 'AmazonEC2', 'AWSGlue', 'AmazonRDS' that can be used with other pricing tools and BCM Pricing Calculator API. Optional filter parameter accepts regex patterns (case-insensitive): - "glue" matches "AWSGlue" - "^Amazon" matches services starting with "Amazon" - "bedrock" matches "AmazonBedrock" Common service codes included in cache: AmazonEC2, AmazonS3, AmazonRDS, AWSLambda, AmazonDynamoDB, AmazonEKS, AWSGlue, AmazonElastiCache, AmazonCloudFront, AmazonRoute53, and more.
readfalseunknown

02Install & source
uvx bcm-pricing-calculator-mcp-server
uvx
pip install bcm-pricing-calculator-mcp-server
pip

05Provenance & freshness
sourcesPyPI [p4]
last_checked2026-08-07 11:18Z
next_check2026-09-06 11:18Z
cadenceevery 720h
verifiedhandshake:failed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed
index_statusindex7 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. bcm-pricing-calculator-mcp-server MCP — as seen on mcpexplorer.com

[![bcm-pricing-calculator-mcp-server MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/bcm-pricing-calculator-mcp-server.svg)](https://mcpexplorer.com/servers/bcm-pricing-calculator-mcp-server)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →
bcm-pricing-calculator-mcp-server — MCPExplorer