Cloudcostsmcp
Anchor AI FinOps to real, live cloud pricing — AWS, GCP & Azure public and enterprise rates.
Connector by x7even · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/x7even-cloudcostsmcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 19 read · 0 write · 0 delete · 2 not yet classified
- Secrets
- 3 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 21
Read from the source code; the running server may list different tools.
Read 19 · Look things up without changing anything.
cache_statscompare_bomcompare_bom_regionscompare_pricesdescribe_catalogestimate_bomestimate_unit_economicsfind_available_regionsfind_cheapest_regionget_coverageget_discount_summaryget_price
Show 7 more tools
get_price_by_skuget_prices_batchget_prices_by_skuget_spot_historylist_instance_typeslist_regionssearch_pricing
Not yet classified 2 · We could not tell from the name and description.
refresh_cachewarm_cache
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYOCC_GCP_API_KEY
Other settings (environment variables or headers).
OCC_AWS_ENABLE_COST_EXPLOREROCC_GCP_BILLING_ACCOUNT_ID
Tools (21)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
cache_statsReturn statistics about the local pricing cache (entry counts, DB size), including a per-provider/service breakdown and as_of age of the most recent write.
compare_bomPrice a multi-service workload across multiple cloud providers simultaneously and return a side-by-side cost comparison. Use this when the user wants to compare total costs across AWS, GCP, and/or Azure for the same infrastructure. OUTPUT FORMAT — aggregate totals only: for each workload key, storage capacity, provisioned IOPS, and provisioned throughput costs are summed into ONE number in the breakdown map. This tool does NOT return separate line items for storage $, IOPS $, and throughput $. If the user asks for a cost breakdown with storage capacity, provisioned IOPS, and provisioned throu…
compare_bom_regionsCompare a Bill of Materials' total monthly cost across multiple regions. v1 scope: PricingSpec-dict items are AWS-only. Each item is an open PricingSpec dict, same shape as estimate_bom's items (provider, domain, resource_type/region/etc, plus quantity/hours_per_month/size_gb/description) — or a raw-SKU dict (sku, region, provider, plus optional service/operation/product_family) for a CUR usage-type/SKU string (provider="aws"), a GCP Cloud Billing Catalog skuId string (provider="gcp"; operation/ product_family are ignored for GCP), or a…
compare_pricesCompare pricing for any service across multiple regions. Fetches concurrently. Returns results sorted cheapest first, with % delta between cheapest and most expensive. Optionally shows delta vs a baseline region. Args: spec: PricingSpec dict (same as get_price). The region field is overridden per comparison — you can pass any region in the spec. regions: List of region codes to compare, e.g. ["us-east-1", "eu-west-1", "ap-northeast-1"] baseline_region: Optional region for delta comparison, e.g. "us-east-1"…
describe_catalogDiscover what each provider supports and how to call get_price. - No args → full support matrix across all configured providers. - provider only → all domains/services for that provider. - provider + domain [+ service] → targeted guidance with required_fields, supported_terms, filter_hints, and a ready-to-use example_invocation you can pass directly to get_price. Use this before get_price when unsure of exact field names or values. Args: provider: Cloud provider — "aws", "gcp", or "azure". Empty = all providers…
estimate_bomUse this tool for total infrastructure cost, TCO, monthly spend for a multi-resource stack, or cost comparison between architectures. Handles compute + storage + database + AI together in a single call — do NOT call get_price individually for multi-resource questions; use this tool instead. Returns per-item and total monthly/annual costs with real public pricing data, plus a not_included list of supplementary costs (egress, load balancers, monitoring). These are SUPPLEMENTARY — only price them if the user asked for TCO; for most …
estimate_unit_economicsEstimate per-unit economics (cost per user, per request, per transaction) given a Bill of Materials and expected monthly usage volume. Args: items: Same format as estimate_bom — list of cloud resource PricingSpec dicts plus quantity field. See estimate_bom for full item format. units_per_month: Monthly volume being measured (e.g. 10000 users) unit_label: What the unit represents — "user", "request", "transaction", etc.
find_available_regionsFind all regions where a specific service/instance type is available, cheapest first. All fields must be nested under "spec" — do not pass provider/domain/resource_type etc. as top-level arguments. Example call: {"spec": {"provider": "aws", "domain": "compute", "resource_type": "m5.xlarge", "region": "us-east-1"}} Args: spec: PricingSpec dict (same as get_price). The region field is overridden per comparison — pass any region in the spec. regions: Region codes to check. Omit for major regions. …
find_cheapest_regionFind the cheapest region for any cloud service. Queries pricing concurrently across regions and returns results sorted cheapest first, with the price delta between cheapest and most expensive regions. Args: spec: PricingSpec dict (same as get_price). The region field is overridden for each comparison — pass any region in the spec. regions: List of region codes to compare. Omit for major regions (faster). Pass ["all"] to search every available region (slow on first run without cache). b…
get_coverageReport which domains/services this server actually covers, per provider. v1 scope: structural coverage from the catalog only — each domain is reported as "catalog" (with its known services) unless the provider has no entry for it at all. This does NOT fan out a live get_price call per region — whether a specific region's live price is a real catalog rate or a degraded fallback constant is only observable by calling get_price for that spec and checking its "fallback" field, since that is a live fetch outcome rather than a fixed p…
get_discount_summaryReturn a summary of all active cloud discounts for the authenticated account. For AWS: active Savings Plans (type, commitment $/hr, utilization %) and active Reserved Instances (instance type, count, payment type, days remaining), plus Cost Explorer utilization for the previous month. Requires credentials and OCC_AWS_ENABLE_COST_EXPLORER=true for AWS. Args: provider: Cloud provider — "aws" (GCP CUD support coming later)
get_priceUnified pricing tool — returns public catalog rates plus contracted/effective prices where credentials are available. Pass a spec dict with at minimum: provider, domain, region. Domain-specific required fields (call describe_catalog for the complete list): COMPUTE : resource_type ("m5.xlarge" / "n1-standard-4" / "Standard_D4s_v3") os ("Linux" or "Windows"), term ("on_demand"/"spot"/"cud_1yr") Fargate: vcpu (e.g. 2.0), memory_gb (e.g. 4.0), service="fargate" STORAGE : storage_type ("gp3"/"io2"/"sc…
get_price_by_skuResolve a raw AWS usage-type/SKU string — exactly as it appears in a Cost & Usage Report (CUR) export, e.g. "CAN1-BoxUsage:r5a.8xlarge" — a raw GCP Cloud Billing Catalog skuId string (provider="gcp"), or a raw Azure Retail Prices API meterId string (provider="azure", a GUID, e.g. "00000000-0000-0000-0000-000000000000") to a price, across one or more regions. Use this instead of get_price/compare_prices when you have a raw billing export line item (a "UsageType"/"SKU" column value, or a GCP skuId) and need to reconcile it against current…
get_prices_batchGet prices for multiple compute instance types in a single region in one call. Fetches all prices concurrently. Useful for comparing a shortlist of candidate instance types (e.g. m5.xlarge vs c5.xlarge vs r5.xlarge) without separate calls. Args: provider: Cloud provider — "aws", "gcp", or "azure" instance_types: List of instance types, e.g. ["m5.xlarge", "c5.xlarge", "r5.large"] region: Region code, e.g. "us-east-1" or "us-central1" os: Operating system — "Linux" (default) or "Windows" term: Pricing …
get_prices_by_skuBatch form of get_price_by_sku: resolve many raw AWS usage-type/SKU strings — each exactly as it appears in a Cost & Usage Report (CUR) export — many raw GCP Cloud Billing Catalog skuId strings (provider="gcp"), or many raw Azure Retail Prices API meterId strings (provider="azure") — against the same set of target regions in one call. Use this to reconcile many CUR line items (or GCP skuIds/Azure meterIds) at once instead of issuing one get_price_by_sku call per SKU. Each sku is resolved independently via the same logic get_price_by_sku…
Show 6 more tools
get_spot_historyget_spot_history is not available. For spot pricing, use get_price with term="spot" to look up current spot prices, or use list_instance_types to browse instance families and their spot price ranges.
list_instance_typesList available compute instance types matching the given filters. Args: provider: Cloud provider — "aws", "gcp", or "azure" region: Region code, e.g. "us-east-1" (AWS), "us-central1" (GCP), "eastus" (Azure) family: Instance family prefix filter, e.g. "m5" (AWS), "n2" (GCP) min_vcpu: Minimum vCPU count filter min_memory_gb: Minimum memory in GB filter gpu: If True, only return GPU-enabled instance types
list_regionsList all regions where a cloud service is available for the given provider. Args: provider: Cloud provider — "aws", "gcp", or "azure" domain: Domain filter — "compute" (default), "storage", "database"
refresh_cacheInvalidate the pricing cache to force fresh data on next request. Args: provider: Provider to clear ("aws", "gcp", "azure"), or empty string to purge expired entries.
search_pricingDeprecated helper that redirects to the correct tools. Use describe_catalog to browse available services by domain/provider, or get_price with a known spec.
warm_cachePre-populate the pricing cache for a provider before a large sweep (e.g. a multi-region compare_prices or get_prices_batch call), so that sweep hits a warm cache instead of paying fetch latency on every combination. Resolves each requested service to its catalog example_invocation (the same data describe_catalog returns) and fans the resulting spec x region combinations out concurrently, mirroring the compare_prices/get_prices_batch fan-out pattern. Args: provider: Cloud provider — "aws", "gcp", or "azure" regio…
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 3
- Weekly downloads
- 59
- Last commit
- Jul 9, 2026 (3 months ago)
- Last release
- Jul 9, 2026 (3 months ago)
- Last package publish
- Jul 9, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.x7even/cloudcostsmcp- Version
- 1.0.2
- Auth
- API key
- Packages
- pypi opencloudcosts
- License
- MIT
- Repository
- github.com/x7even/cloudcostsmcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Cloudcostsmcp MCP server. Agent Mart. https://agentmart.dev/connectors/x7even-cloudcostsmcp (last updated 2026-10-24)