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-budget78% used, $4,312 / $5,500, on track (2 days left).

Recommended Actions

  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

    Cloud provider to query (azure or gcp)

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

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

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

Параметры
  • group_byenum

    How to group costs: service or resource_group

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

    Period A end date (YYYY-MM-DD)

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

    Period A start date (YYYY-MM-DD)

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

    Period B end date (YYYY-MM-DD)

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

    Period B start date (YYYY-MM-DD)

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

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

Параметры
  • daysnumber

    Number of days to compare (default: 7)

  • providerenum

    Cloud provider to query (azure or gcp)

  • thresholdnumber

    Minimum percentage increase to flag (default: 20)

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

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

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

Параметры
  • providerenum

    Cloud provider to query (azure or gcp)

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

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

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

Параметры
  • providerenum

    Cloud provider to query (azure or gcp)

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

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

Cost by Tag

Параметры
  • end_datestring

    End date (YYYY-MM-DD). Defaults to today.

  • providerenum

    Cloud provider to query (azure or gcp)

  • start_datestring

    Start date (YYYY-MM-DD). Defaults to first of current month.

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

    Tag/label key to group costs by (e.g. team, environment, project)

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

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

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

Параметры
  • daysnumber

    Number of days to forecast (default: 30)

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

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

Параметры
  • end_datestring

    End date (YYYY-MM-DD). Defaults to today.

  • group_byenum

    How to group costs: service, resource_group, tag, or region

  • providerenum

    Cloud provider to query (azure or gcp)

  • start_datestring

    Start date (YYYY-MM-DD). Defaults to first of current month.

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

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

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

Параметры
  • end_datestring

    End date (YYYY-MM-DD). Defaults to today.

  • project_idsstring[]

    Project IDs to include. Defaults to all known projects.

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

    Cloud provider (GCP-only tool)

  • start_datestring

    Start date (YYYY-MM-DD). Defaults to first of current month.

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

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

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

Параметры
  • end_datestring

    End date (YYYY-MM-DD). Defaults to today.

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

    Cloud provider (Azure-only tool)

  • start_datestring

    Start date (YYYY-MM-DD). Defaults to first of current month.

  • subscription_idsstring[]

    Subscription IDs to include. Defaults to all enabled subscriptions.

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

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

Текущая дата

Параметры

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

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

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

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

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

    Cloud provider (GCP-only tool)

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

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

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

Параметры
  • categoryenum

    Filter by category: all, compute, storage, or networking

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

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

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

    Cloud provider (Azure-only tool)

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

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

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

Параметры
  • daysnumber

    Number of days to look back (default: 30)

  • limitnumber

    Number of resources to return (default: 10)

  • providerenum

    Cloud provider to query (azure or gcp)

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

jasonwilbur/cloud-cost-mcp

jasonwilbur/cloud-cost-mcp

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

TypeScript4
jasonwilbur/oci-pricing-mcp

jasonwilbur/oci-pricing-mcp

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

TypeScript5
Oluwatunmise-olat/mcp-server-logs-sieve

Oluwatunmise-olat/mcp-server-logs-sieve

Logs Sieve - MCP-сервер для поиска логов на естественном языке в GCP, AWS и Azure. Даёт разработчикам и SRE контекст для отладки инцидентов через обобщение и трассировку.

TypeScript3
arnstarn/mcp-server-spotinst

arnstarn/mcp-server-spotinst

MCP-сервер для управления облачными кластерами через Spotinst. Поддерживает AWS и Azure Ocean, мультиаккаунтный доступ. Предоставляет инструменты для кластеров, VNG, cost-анализа, роллов и удаления...

Python1
metrxbots/mcp-server

metrxbots/mcp-server

Metrx - MCP-сервер для контроля затрат AI-агентов. Агенты отслеживают расходы, оптимизируют модели и доказывают ROI. Включает 23 инструмента для мониторинга, оптимизации и аудита. Полезен командам,...

TypeScript2
wenb1n-dev/mysql_mcp_server_pro

wenb1n-dev/mysql_mcp_server_pro

mcp_mysql_server_pro — это MCP-сервер для работы с MySQL: выполняет SQL-запросы, анализирует аномалии и здоровье базы, проверяет блокировки и предлагает оптимизацию. Поддерживает OAuth2.0, три роли...

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

Лука Никитин