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.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| list_workload_estimates List all workload estimates in your account | read | false | unknown |
| create_bill_estimate Create a new bill estimate to generate cost projections | write | true | unknown |
| create_bill_scenario Create a new bill scenario to model different cost configurations | write | true | unknown |
| get_bill_estimate Get details and line items for a specific bill estimate | read | false | unknown |
| 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.
| read | false | unknown |
| 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.
| read | false | unknown |
| list_bill_estimates List all bill estimates in your account | read | false | unknown |
| batch_update_workload_estimate_usage Update existing usage entries in a workload estimate | write | true | unknown |
| update_workload_estimate Update workload estimate metadata (name, rate type) | write | true | unknown |
| get_preferences Get your pricing calculator preferences including discount and benefit sharing settings | read | false | unknown |
| list_bill_scenarios List all bill scenarios for a bill estimate | read | false | unknown |
| list_bill_estimate_line_items List detailed line items for a bill estimate showing cost breakdown | read | false | unknown |
| batch_delete_workload_estimate_usage Delete usage entries from a workload estimate | destructive | true | true |
| delete_workload_estimate Delete a workload estimate and all its usage entries | destructive | true | true |
| list_workload_estimate_usage List usage entries for a workload estimate | read | false | unknown |
| get_aws_account_id Get the AWS account ID from current credentials. Use this to populate usageAccountId in usage entries. | read | false | unknown |
| 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"
| write | true | unknown |
| 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!)
| write | true | unknown |
| 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.
| read | false | unknown |
| 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.
| read | false | unknown |
02Install & source
uvx bcm-pricing-calculator-mcp-server
uvxpip install bcm-pricing-calculator-mcp-server
pip- repohttps://github.com/oreokebu-dev/bcm-pricing-calculator-mcp-server
- packagehttps://pypi.org/project/bcm-pricing-calculator-mcp-server
- adoption0 stars · 0 forks
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_statusindex — 7 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](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 →