Skip to main content
Glama
alialbaker

cloudprice-mcp

cloudprice-mcp

PyPI version Python versions License: MIT alialbaker/cloudprice-mcp MCP server

Ein MCP-Server, mit dem Claude (oder jeder MCP-kompatible Client) On-Demand-Preise für Rechenleistung + Speicher über AWS, Azure und GCP hinweg in Echtzeit vergleichen kann.

demo

Stellen Sie Fragen wie:

"Wie viel kostet eine Linux-VM mit 4 vCPUs / 16 GB über AWS, Azure und GCP in us-east?"

"Ich habe eine 3-stufige Bereitstellung: 8 Web (4/16), 12 App (8/32), 4 DB (16/64), jeweils mit einer 200 GB SSD-Betriebssystemfestplatte, plus 5 TB SSD gemeinsam genutzt und 50 TB HDD als Massenspeicher. Vergleiche die monatlichen Kosten von AWS vs. Azure vs. GCP."

"Was kostet eine EC2 t3.xlarge pro Monat?"

Claude ruft das richtige Tool auf, und Sie erhalten eine übersichtliche Antwort mit Kosten pro Zeile, pro Cloud und als Gesamtsumme. Kein Klicken in Konsolen. Kein Wechseln zwischen drei verschiedenen Preisrechnern.


Installation

pip install cloudprice-mcp

Oder führen Sie es ohne Installation aus:

pipx run cloudprice-mcp

Python 3.10+ erforderlich.

Einbindung in Claude Desktop

Bearbeiten Sie Ihre Claude Desktop-Konfiguration:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Fügen Sie Folgendes hinzu:

{
  "mcpServers": {
    "cloudprice": {
      "command": "cloudprice-mcp"
    }
  }
}

Starten Sie Claude Desktop neu. Die sieben unten aufgeführten Tools werden als verfügbar angezeigt.

Verfügbare Tools

Einzel-Spezifikationsabfragen (v0.1)

Tool

Funktion

get_aws_price

EC2-Instanztyp nachschlagen → vCPUs, Arbeitsspeicher, stündliche + monatliche USD (us-east-1)

get_azure_price

Azure-VM-Größe nachschlagen → vCPUs, Arbeitsspeicher, stündliche + monatliche USD (eastus)

get_gcp_price

GCP Compute Engine-Maschinentyp nachschlagen → vCPUs, Arbeitsspeicher, stündliche + monatliche USD (us-east1)

compare_clouds

Gibt bei einer Zielspezifikation (vCPUs + GB) die günstigste passende SKU für jede Cloud zurück, sortiert nach monatlichen Kosten, mit Ersparniszusammenfassung

Massen- + Arbeitslastvergleich (v0.2)

Tool

Funktion

compare_compute_inventory

Massenvergleich einer Liste von Rechenlasten (jeweils mit vCPUs / Arbeitsspeicher / Menge / Stunden / optionaler OS-Festplatte). Gibt Übereinstimmungen pro Zeile, Summen pro Cloud und die insgesamt günstigste Cloud zurück.

compare_storage_inventory

Massenvergleich einer Liste von Speichervolumes (jeweils mit Kapazität / Festplattentyp / Menge). Gibt Übereinstimmungen pro Zeile, Summen pro Cloud und die günstigste Cloud zurück.

compare_workload

Kombinierte Rechenleistung + Speicher in einem Aufruf. Spiegelt eine Kalkulationstabelle mit zwei Blättern wider (Rechen-Stückliste + Speicher-Stückliste). Gibt verschachtelte Aufschlüsselungen pro Abschnitt sowie kombinierte Summen pro Cloud zurück.

Beispiel: compare_workload Eingabeformat

{
  "compute": [
    { "name": "web", "tier": "Web", "vcpus": 4, "memory_gb": 16, "quantity": 8,  "os_disk_gb": 100, "os_disk_type": "ssd" },
    { "name": "app", "tier": "App", "vcpus": 8, "memory_gb": 32, "quantity": 12, "os_disk_gb": 200, "os_disk_type": "ssd" },
    { "name": "db",  "tier": "DB",  "vcpus": 16, "memory_gb": 64, "quantity": 4, "os_disk_gb": 500, "os_disk_type": "ssd" }
  ],
  "storage": [
    { "name": "shared-fast", "tier": "DB",  "capacity_gb": 5000,  "disk_type": "ssd" },
    { "name": "shared-bulk", "tier": "App", "capacity_gb": 50000, "disk_type": "hdd" }
  ]
}

Snapshots (v0.2.1)

snapshot_count bei Speicherzeilen und os_disk_snapshot_count bei Rechenzeilen werden jetzt bepreist. Snapshot-Raten pro Cloud und Festplattentyp sind gebündelt (~0,05 $/GB-Monat für AWS/Azure, ~0,026 $/GB-Monat für GCP).

Hinweis — Obergrenzen-Schätzung: Snapshots werden als snapshot_per_gb_month × full_capacity × quantity × snapshot_count berechnet. Echte Snapshots sind inkrementell (nur geänderte Blöcke), daher betragen die tatsächlichen Kosten typischerweise 20-50 % des Wertes dieses Modells. Wenn Snapshots Ihre Gesamtkosten dominieren, fragen Sie den Preisrechner der jeweiligen Cloud nach einer genaueren Schätzung.

iops und throughput_mbs bei Speicherzeilen werden weiterhin nur als Metadaten akzeptiert – sie werden in dieser Version nicht für den SKU-Abgleich verwendet.

Schätzung für Reserved Instances / Savings Plans (v0.2.1)

compare_workload akzeptiert einen optionalen commitment-Parameter:

Wert

Rechenrabatt

Anwendungsfall

none (Standard)

0%

Nur On-Demand

1yr_no_upfront

30%

1-jähriger AWS Savings Plan / Azure RI / GCP CUD (keine Vorauszahlung)

3yr_partial_upfront

50%

3 Jahre, teilweise Vorauszahlung — typische "Wir kennen unsere Basislinie"-Angebote

Speicher und Snapshots werden nicht rabattiert (die meisten Clouds bieten keine nennenswerten Speicherverpflichtungen an). Rabattstufen sind konservative Durchschnittswerte – Ihr tatsächlicher Preis hängt von der Instanzfamilie, der Zahlungsoption und der Region ab.

Preisdaten

Die Preise sind als kuratierter Datensatz gängiger SKUs pro Cloud gebündelt – VMs (ca. 45 SKUs über 3 Clouds) und Blockspeicher (SSD + HDD pro Cloud) – bezogen aus den öffentlichen Preislisten von AWS / Azure / GCP. Jede Antwort enthält ein as_of-Datum, damit Sie wissen, wie aktuell die Daten sind.

Eine zukünftige Version wird einen Live-Modus hinzufügen, der die Preise direkt von der öffentlichen Preis-API jeder Cloud abruft:

Verfolgen Sie Issue #1 für den Live-Modus und Issue #2 für die dienstübergreifende Zuordnung (RDS↔SQL DB↔Cloud SQL, etc.).

Lokal entwickeln

git clone https://github.com/alialbaker/cloudprice-mcp.git
cd cloudprice-mcp
pip install -e ".[dev]"
pytest

Um Claude Desktop auf Ihre Entwicklungskopie zu verweisen, tauschen Sie den command in der Konfiguration aus:

{
  "mcpServers": {
    "cloudprice": {
      "command": "python",
      "args": ["-m", "cloudprice_mcp.server"]
    }
  }
}

Lizenz

MIT — siehe LICENSE.

Credits

Erstellt von Ali Albaker, Cloud-Architekt – betreibt ein Live-Portfolio mit drei Clouds für ca. 1,80 $/Monat über AWS, Azure und GCP.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alialbaker/cloudprice-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server