alexpota/cloudscope-mcp

alexpota/cloudscope-mcp

от alexpota
MCP сервер CloudScope помогает AI анализировать облачные счета Azure и GCP: по запросу вы получаете готовый отчёт о затратах, аномалиях, неиспользуемых ресурсах и рекомендациях по оптимизации. Идеа...

CloudScope MCP

Ask your AI about your cloud bill.

npm version MCP Registry Node.js TypeScript License: MIT

What you get

Ask once: "Give me this month's cost review" — and CloudScope runs the full workflow (spend, deltas, anomalies, idle resources, budgets, forecast) and hands back a decision-ready report, not raw numbers to interpret yourself:

TL;DR

Month-to-date Azure spend is $4,312 (May 1–29), tracking +11% vs April. The mover is App Service (+$280) — a new staging slot left running. 2 idle resources cost $94/month; prod-budget is at 78% with 2 days left. Top action: delete the orphaned managed disk → save $63/month.

Spend This Month

Service Cost %
Virtual Machines $2,140 49.6%
App Service $890 20.6%
Storage $612 14.2%
Redis Cache $410 9.5%
Networking $260 6.0%

vs Last Month

+$427 (+11%) overall. App Service +$280 drove most of it; everything else flat. → new staging-slot-2, created May 12, never torn down.

Idle & Wasted Resources

Resource Type $/month
orphaned-osdisk-01 Managed Disk $63
old-lb-ip Public IP $31

Budget Status

prod-budget — 78% used, $4,312 / $5,500, on track (2 days left).

  1. Delete orphaned-osdisk-01 (unattached 40 days) → $63/month
  2. Tear down staging-slot-2 if staging is idle → ~$280/month
  3. Release old-lb-ip (no binding) → $31/month
Инструменты были проиндексированы:
check_budgetsтолько чтениеидемпотентныйвнешний мир

Проверяет статус бюджета: текущие расходы относительно лимита, процент использования, прогноз и риск превышения. Для GCP требуется указать GCP_BILLING_ACCOUNT_ID.

Статус бюджета

Параметры
  • providerenum

    Облачный провайдер для запроса (azure или gcp)

compare_periodsтолько чтениеидемпотентныйвнешний мир

Сравнивает затраты между двумя диапазонами дат, показывая абсолютные и процентные изменения по каждой услуге.

Сравнивает периоды затрат

Параметры
  • group_byenum

    Как группировать затраты: по сервису или по resource_group?

  • period_a_endstringобязательный

    Дата окончания периода A (YYYY-MM-DD)

  • period_a_startstringобязательный

    Дата начала периода A (YYYY-MM-DD)

  • period_b_endstringобязательный

    Дата окончания периода B (YYYY-MM-DD)

  • period_b_startstringобязательный

    Дата начала периода B (YYYY-MM-DD)

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

detect_anomaliesтолько чтениеидемпотентныйвнешний мир

Сравнивает ежедневные расходы за последние N дней с предыдущими N днями, чтобы найти всплески затрат. Возвращает список сервисов, в которых расходы выросли выше порогового процента, отсортированный по величине увеличения. Каждая запись включает название сервиса, предыдущую стоимость, текущую стоимость, процентное изменение и абсолютное изменение в USD. Возвращает пустой список, если аномалий не найдено. Используйте этот инструмент, когда пользователь спрашивает о неожиданных увеличениях затрат, сюрпризах в счетах или хочет узнать, не изменилось ли что-то в последнее время.

Обнаруживает аномалии затрат

Параметры
  • daysnumber

    Количество дней для сравнения (по умолчанию: 7)

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

  • thresholdnumber

    Минимальное процентное увеличение для пометки (по умолчанию: 20)

find_idle_resourcesтолько чтениеидемпотентныйвнешний мир

Находит облачные ресурсы, которые были развёрнуты, но не используются активно: отключённые диски, потерянные сетевые интерфейсы, неиспользуемые IP-адреса, неактивные виртуальные машины и пустые вычислительные планы. Возвращает каждый ресурс с его именем, типом, группой ресурсов/проектом, причиной бездействия и предполагаемой ежемесячной стоимостью в долларах США. Возвращает пустой список, если неактивные ресурсы не найдены. Используйте этот инструмент, когда пользователь спрашивает о напрасно расходуемых, неактивных или неиспользуемых ресурсах, возможностях очистки или хочет найти ресурсы для удаления, чтобы сократить расходы.

Находит неактивные ресурсы

Параметры
  • providerenum

    Облачный провайдер для запроса (azure или gcp)

find_untagged_resourcesтолько чтениеидемпотентныйвнешний мир

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

Находит ресурсы без тегов.

Параметры
  • providerenum

    Облачный провайдер для запроса (azure или gcp)

get_cost_by_tagтолько чтениеидемпотентныйвнешний мир

Разбивает затраты по конкретному ключу тега или метки, например team, environment или project. Возвращает отсортированную таблицу с каждым значением тега, затратами в долларах США и процентом от общего. Включает строку итога и среднедневное значение. Возвращает ошибку, если диапазон дат некорректен или отсутствуют затраты с тегами. Используйте этот инструмент, когда пользователь спрашивает о затратах по командам, по окружениям, распределении затрат, chargeback или хочет понять расходы по любой пользовательской метке или тегу.

Cost by Tag

Параметры
  • end_datestring

    End date YYYY-MM-DD. По умолчанию используется сегодняшняя дата.

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

  • start_datestring

    Дата начала (YYYY-MM-DD). Если не указано, используется первое число текущего месяца.

  • tag_keystringобязательный

    Ключ тега/метки для группировки затрат (например, команда, окружение, проект).

get_cost_forecastтолько чтениеидемпотентныйвнешний мир

Прогнозирует будущие расходы на облако на ближайшие N дней, используя линейный тренд на основе фактических затрат за последние 30 дней. Возвращает даты прогнозируемого периода, прогнозируемую общую стоимость в долларах США, среднюю дневную прогнозируемую стоимость и базу уверенности (количество использованных исторических дней). Используйте это, когда пользователь спрашивает «сколько я потрачу в этом месяце», хочет предсказать предстоящие счета или нуждается в планировании бюджета. Возвращает ошибку, если недостаточно исторических данных.

Прогноз затрат

Параметры
  • daysnumber

    Количество дней для прогноза (по умолчанию: 30)

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

get_cost_summaryтолько чтениеидемпотентныйвнешний мир

Возвращает разбивку затрат за диапазон дат, сгруппированную по сервису, группе ресурсов, тегу или региону. По умолчанию использует текущий месяц, если даты не указаны. Вывод включает отсортированную таблицу с названием каждой группы, стоимостью в долларах США и процентной долей от общей суммы. Включает итоговую строку, среднедневное значение и сворачивает группы, выходящие за пределы первых 10, в строку "Other". Возвращает ошибку, если диапазон дат некорректен. Используйте этот инструмент, когда пользователь спрашивает «сколько я трачу», «что стоит дороже всего», «покажи мой счёт в облаке» или хочет получить обзор расходов.

Сводка затрат на облачные ресурсы

Параметры
  • end_datestring

    End date YYYY-MM-DD. По умолчанию используется сегодняшняя дата.

  • group_byenum

    Как группировать затраты: service, resource_group, tag или region

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

  • start_datestring

    Дата начала (YYYY-MM-DD). Если не указано, используется первое число текущего месяца.

get_cross_project_costsтолько чтениеидемпотентныйвнешний мир

Возвращает сводную разбивку расходов по нескольким проектам GCP, отсортированную по общим затратам. Каждый проект показывает своё название, общую стоимость в USD и процент от общей суммы. Используйте его, когда пользователь спрашивает о расходах по всем проектам GCP, хочет сравнить затраты проектов или нуждается в обзоре расходов по всей организации.

Сводка затрат по проектам

Параметры
  • end_datestring

    End date YYYY-MM-DD. По умолчанию используется сегодняшняя дата.

  • project_idsstring[]

    Идентификаторы проектов для включения. По умолчанию - все известные проекты.

  • providerstringобязательный

    Облачный провайдер (инструмент только для GCP)

  • start_datestring

    Дата начала (YYYY-MM-DD). Если не указано, используется первое число текущего месяца.

get_cross_subscription_costsтолько чтениеидемпотентныйвнешний мир

Возвращает сводную разбивку затрат по нескольким подпискам Azure, отсортированную по общим расходам. Каждая подписка показывает своё название, общую стоимость в USD и процент от общей суммы. Корректно обрабатывает частичные сбои — если некоторые подписки недоступны, возвращает результаты по остальным с предупреждением. Используйте этот инструмент, когда пользователь спрашивает о затратах по всем подпискам, хочет сравнить расходы подписок или нуждается в общем обзоре затрат организации.

Сводка затрат по нескольким подпискам

Параметры
  • end_datestring

    End date YYYY-MM-DD. По умолчанию используется сегодняшняя дата.

  • providerstringобязательный

    Облачный провайдер (инструмент только для Azure)

  • start_datestring

    Дата начала (YYYY-MM-DD). Если не указано, используется первое число текущего месяца.

  • subscription_idsstring[]

    Задает идентификаторы подписок для включения. По умолчанию используются все включенные подписки.

get_current_dateтолько чтениеидемпотентный

Возвращает сегодняшнюю дату и начало/конец текущего и предыдущего месяцев в формате YYYY-MM-DD

Текущая дата

Параметры

Без параметров.

list_projectsтолько чтениеидемпотентныйвнешний мир

Возвращает все проекты GCP, к которым имеют доступ текущие учётные данные, с именем, ID и состоянием. Показывает, какой проект сейчас активен. Используйте это, когда у пользователя есть несколько проектов GCP и он хочет увидеть, какие доступны, или перед вызовом get_cross_project_costs.

Выводит список проектов GCP.

Параметры
  • providerstringобязательный

    Облачный провайдер (инструмент только для GCP)

list_recommendationsтолько чтениеидемпотентныйвнешний мир

Получает рекомендации по экономии затрат, отфильтрованные по категории. Возвращает список рекомендаций, каждая из которых содержит: название, категорию, уровень влияния (высокий/средний/низкий), оценённую годовую экономию в USD, идентификатор затронутого ресурса и краткое описание предлагаемого действия. Возвращает пустой список, если для выбранной категории нет рекомендаций. Используйте, когда пользователь хочет сократить расходы, найти неэффективные траты или оптимизировать использование ресурсов.

Рекомендации по оптимизации затрат

Параметры
  • categoryenum

    Фильтрует по категории: все, вычисления, хранилище или сеть.

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

list_subscriptionsтолько чтениеидемпотентныйвнешний мир

Возвращает все подписки Azure, к которым имеют доступ текущие учётные данные, с указанием имени, идентификатора и состояния. Показывает, какая подписка активна в данный момент. Используйте этот инструмент, когда у пользователя есть несколько подписок и он хочет увидеть, какие из них доступны, или подтвердить, какая подписка запрашивается.

Перечисляет подписки Azure

Параметры
  • providerstringобязательный

    Облачный провайдер (инструмент только для Azure)

top_spending_resourcesтолько чтениеидемпотентныйвнешний мир

Находит N самых дорогих отдельных ресурсов за период времени. В GCP требует экспорта детализированных счетов для данных на уровне ресурсов.

Самые затратные ресурсы

Параметры
  • daysnumber

    Сколько дней брать в расчёт (по умолчанию: 7).

  • limitnumber

    Количество ресурсов для возврата (по умолчанию: 10)

  • providerenum

    Облачный провайдер для запроса (azure или gcp)

0.3.3основная
0.3.2
0.3.1
0.3.0
0.2.0
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить alexpota/cloudscope-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "type": "stdio",
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"alexpota-cloudscope-mcp-t7qrlr9ie0\",\"type\":\"stdio\",\"args\":[\"-y\",\"cloudscope-mcp\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add alexpota-cloudscope-mcp-t7qrlr9ie0 -- npx -y cloudscope-mcp

Либо через JSON-конфиг:

claude mcp add-json alexpota-cloudscope-mcp-t7qrlr9ie0 "{\"args\":[\"-y\",\"cloudscope-mcp\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add alexpota-cloudscope-mcp-t7qrlr9ie0 -- npx -y cloudscope-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.alexpota-cloudscope-mcp-t7qrlr9ie0]
command = "npx"
args = ["-y", "cloudscope-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите alexpota/cloudscope-mcp, а в поле команды запуска — строку ниже:
npx -y cloudscope-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например alexpota-cloudscope-mcp-t7qrlr9ie0.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: alexpota-cloudscope-mcp-t7qrlr9ie0
    command: npx
    args:
      - "-y"
      - "cloudscope-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "alexpota-cloudscope-mcp-t7qrlr9ie0": {
      "args": [
        "-y",
        "cloudscope-mcp"
      ],
      "command": "npx"
    }
  }
}

Похожие MCP-сервера

jasonwilbur/cloud-cost-mcp

jasonwilbur/cloud-cost-mcp

от jasonwilbur

Сервер для сравнения цен на облачные ресурсы (вычисления, хранилище, трафик) между AWS, Azure, GCP и OCI. Запросы на естественном языке, оценка миграции и рабочих нагрузок. Полезен DevOps-инженерам...

TypeScript⭐ 4
jasonwilbur/oci-pricing-mcp

jasonwilbur/oci-pricing-mcp

от jasonwilbur

Этот MCP инструмент даёт AI-ассистентам данные о ценах Oracle Cloud. Сервер позволяет сравнивать стоимость ресурсов (VM, хранилища, БД), оценивать ежемесячные расходы и находить оптимальные конфигурации. Полезен DevOps и архитекторам для оптимизации затрат на OCI.

TypeScript⭐ 5
DigitalOcean MCP

DigitalOcean MCP

от digitalocean-labs

MCP сервер для управления облачными ресурсами DigitalOcean через API: дроплеты, базы данных и Kubernetes. Инструмент для автоматизации инфраструктуры разработчиками и DevOps.

Go⭐ 138
Vultr MCP

Vultr MCP

официальный

от vultr

Сервер Vultr MCP позволяет AI-агентам управлять облачными ресурсами через естественный язык. Инструменты генерируются из OpenAPI, поддерживаются STDIO и HTTP, аутентификация по API ключу и OAuth. Подходит для DevOps.

Python⭐ 2
openstack-kr/python-openstackmcp-server

openstack-kr/python-openstackmcp-server

от openstack-kr

MCP сервер для управления OpenStack через AI-ассистентов. Предоставляет полный набор инструментов для работы с вычислительными ресурсами, сетями, хранилищами и образами. Упрощает автоматизацию облачной инфраструктуры.

Python⭐ 19
gofireflyio/firefly-mcp

gofireflyio/firefly-mcp

от gofireflyio

Надежный MCP инструмент для интеграции ИИ-ассистентов с Firefly. Обнаруживает и кодифицирует облачные ресурсы в IaC, упрощая управление мультиоблачными средами для DevOps.

TypeScript⭐ 16
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин