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

Задавайте вопросы вроде:
"Сколько стоит виртуальная машина 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.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Добавьте:
{
"mcpServers": {
"cloudprice": {
"command": "cloudprice-mcp"
}
}
}Перезапустите Claude Desktop. Семь инструментов, описанных ниже, станут доступны.
Доступные инструменты
Поиск по отдельным спецификациям (v0.1)
Инструмент | Что он делает |
| Поиск типа инстанса EC2 → vCPU, память, цена в час + в месяц в USD (us-east-1) |
| Поиск размера виртуальной машины Azure → vCPU, память, цена в час + в месяц в USD (eastus) |
| Поиск типа машины GCP Compute Engine → vCPU, память, цена в час + в месяц в USD (us-east1) |
| Для заданной спецификации (vCPU + ГБ) возвращает самый дешевый подходящий SKU в каждом облаке, отсортированный по ежемесячной стоимости, со сводкой экономии |
Сравнение объема и рабочих нагрузок (v0.2)
Инструмент | Что он делает |
| Массовое сравнение списка вычислительных нагрузок (каждая с vCPU / памятью / количеством / часами / опциональным диском ОС). Возвращает совпадения по строкам, итоги по облакам и самое дешевое облако в целом. |
| Массовое сравнение списка томов хранилища (каждый с емкостью / типом диска / количеством). Возвращает совпадения по строкам, итоги по облакам и самое дешевое облако. |
| Комбинированные вычисления + хранилище в одном вызове. Повторяет структуру двух листов спецификации (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:
Значение | Скидка на вычисления | Вариант использования |
| 0% | Только по запросу |
| 30% | 1-летний план экономии AWS / Azure RI / GCP CUD (без предоплаты) |
| 50% | 3-летний, частичная предоплата — типичные сделки "мы знаем наш базовый уровень" |
Хранилища и снимки не подлежат скидкам (большинство облаков не предлагают значимых обязательств по хранению). Уровни скидок являются консервативными средними значениями — ваша фактическая ставка зависит от семейства инстансов, варианта оплаты и региона.
Данные о ценах
Цены объединены в курируемый набор данных распространенных SKU для каждого облака — виртуальные машины (≈45 SKU в 3 облаках) и блочные хранилища (SSD + HDD для каждого облака), полученные из публичных прайс-листов AWS / Azure / GCP. Каждый ответ включает дату as_of, чтобы вы знали, насколько свежие данные используются.
В будущем релизе будет добавлен "живой" режим, который будет получать цены напрямую из публичных API ценообразования каждого облака:
AWS: Price List Bulk API
Azure: Retail Prices 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.
Maintenance
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