Skip to main content
Glama
alialbaker

cloudprice-mcp

cloudprice-mcp

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

MCP-сервер, который позволяет Claude (или любому MCP-совместимому клиенту) сравнивать цены на вычисления и хранилища по запросу в AWS, Azure и GCP в режиме реального времени.

demo

Задавайте вопросы вроде:

"Сколько стоит виртуальная машина Linux с 4 vCPU / 16 ГБ ОЗУ в AWS, Azure и GCP в регионе us-east?"

"У меня трехуровневое развертывание: 8 веб-серверов (4/16), 12 серверов приложений (8/32), 4 сервера БД (16/64), каждый с ОС-диском SSD на 200 ГБ, плюс 5 ТБ общего SSD и 50 ТБ HDD для больших данных. Сравни ежемесячную стоимость в AWS, Azure и GCP."

"Сколько стоит EC2 t3.xlarge в месяц?"

Claude вызывает нужный инструмент, а вы получаете четкий ответ с разбивкой по строкам, по облакам и общими итогами. Никаких кликов по консоли. Никакого переключения между тремя калькуляторами цен.


Установка

pip install cloudprice-mcp

Или запустите без установки:

pipx run cloudprice-mcp

Требуется Python 3.10+.

Подключение к Claude Desktop

Отредактируйте конфигурацию Claude Desktop:

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

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

Добавьте:

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

Перезапустите Claude Desktop. Семь инструментов, описанных ниже, станут доступны.

Доступные инструменты

Поиск по отдельным спецификациям (v0.1)

Инструмент

Что он делает

get_aws_price

Поиск типа инстанса EC2 → vCPU, память, цена в час + в месяц в USD (us-east-1)

get_azure_price

Поиск размера виртуальной машины Azure → vCPU, память, цена в час + в месяц в USD (eastus)

get_gcp_price

Поиск типа машины GCP Compute Engine → vCPU, память, цена в час + в месяц в USD (us-east1)

compare_clouds

Для заданной спецификации (vCPU + ГБ) возвращает самый дешевый подходящий SKU в каждом облаке, отсортированный по ежемесячной стоимости, со сводкой экономии

Сравнение объема и рабочих нагрузок (v0.2)

Инструмент

Что он делает

compare_compute_inventory

Массовое сравнение списка вычислительных нагрузок (каждая с vCPU / памятью / количеством / часами / опциональным диском ОС). Возвращает совпадения по строкам, итоги по облакам и самое дешевое облако в целом.

compare_storage_inventory

Массовое сравнение списка томов хранилища (каждый с емкостью / типом диска / количеством). Возвращает совпадения по строкам, итоги по облакам и самое дешевое облако.

compare_workload

Комбинированные вычисления + хранилище в одном вызове. Повторяет структуру двух листов спецификации (BoM вычислений + BoM хранилища). Возвращает вложенную разбивку по разделам плюс общие итоги по облакам.

Пример: формат входных данных для compare_workload

{
  "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" }
  ]
}

Снимки состояния (v0.2.1)

Параметры snapshot_count для строк хранилища и os_disk_snapshot_count для строк вычислений теперь учитываются в цене. Тарифы на снимки для каждого облака и типа диска включены в стоимость (~$0.05/ГБ-мес для AWS/Azure, ~$0.026/ГБ-мес для GCP).

Предостережение — оценка по верхней границе: стоимость снимков рассчитывается как snapshot_per_gb_month × full_capacity × quantity × snapshot_count. В реальности снимки являются инкрементальными (только измененные блоки), поэтому фактическая стоимость обычно составляет 20-50% от этой цифры. Если снимки составляют основную часть ваших затрат, запросите более точную оценку в калькуляторе облачного провайдера.

Параметры iops и throughput_mbs для строк хранилища по-прежнему принимаются только как метаданные — в этом релизе они не используются для подбора SKU.

Оценка зарезервированных инстансов / планов экономии (v0.2.1)

compare_workload принимает опциональный параметр commitment:

Значение

Скидка на вычисления

Вариант использования

none (по умолчанию)

0%

Только по запросу

1yr_no_upfront

30%

1-летний план экономии AWS / Azure RI / GCP CUD (без предоплаты)

3yr_partial_upfront

50%

3-летний, частичная предоплата — типичные сделки "мы знаем наш базовый уровень"

Хранилища и снимки не подлежат скидкам (большинство облаков не предлагают значимых обязательств по хранению). Уровни скидок являются консервативными средними значениями — ваша фактическая ставка зависит от семейства инстансов, варианта оплаты и региона.

Данные о ценах

Цены объединены в курируемый набор данных распространенных SKU для каждого облака — виртуальные машины (≈45 SKU в 3 облаках) и блочные хранилища (SSD + HDD для каждого облака), полученные из публичных прайс-листов AWS / Azure / GCP. Каждый ответ включает дату as_of, чтобы вы знали, насколько свежие данные используются.

В будущем релизе будет добавлен "живой" режим, который будет получать цены напрямую из публичных API ценообразования каждого облака:

Следите за issue #1 для получения информации о "живом" режиме и issue #2 для сопоставления сервисов между облаками (RDS↔SQL DB↔Cloud SQL и т.д.).

Разработка локально

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

Чтобы направить Claude Desktop на вашу локальную копию, замените command в конфигурации:

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

Лицензия

MIT — см. LICENSE.

Авторы

Создано Али Альбейкером, облачным архитектором — управляет портфелем из трех облаков с затратами ~$1.80/мес в AWS, Azure и 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