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.

Budget Status

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

Compare Cost Periods

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

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

    Period A start date (YYYY-MM-DD)

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

    Period A end date (YYYY-MM-DD)

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

    Period B start date (YYYY-MM-DD)

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

    Period B end date (YYYY-MM-DD)

  • group_byenum

    How to group costs: service or resource_group

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

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

Detect Cost Anomalies

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

    azuregcp
  • daysnumber

    Number of days to compare (default: 7)

  • thresholdnumber

    Minimum percentage increase to flag (default: 20)

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

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

Find Idle Resources

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

Find Untagged Resources

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

Cost by Tag

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

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

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

  • start_datestring

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

  • end_datestring

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

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

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

Cost Forecast

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

    azuregcp
  • daysnumber

    Number of days to forecast (default: 30)

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

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

Cloud Cost Summary

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

    azuregcp
  • start_datestring

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

  • end_datestring

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

  • group_byenum

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

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

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

Cross-Project Cost Summary

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

Параметры

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

    Cloud provider (GCP-only tool)

  • project_idsstring[]

    Project IDs to include. Defaults to all known projects.

  • start_datestring

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

  • end_datestring

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

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

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

Cross-Subscription Cost Summary

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

Параметры

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

    Cloud provider (Azure-only tool)

  • subscription_idsstring[]

    Subscription IDs to include. Defaults to all enabled subscriptions.

  • start_datestring

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

  • end_datestring

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

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

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

Current Date

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

Параметры

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

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

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

List GCP Projects

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

Параметры

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

    Cloud provider (GCP-only tool)

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

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

Cost Optimization Recommendations

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

    azuregcp
  • categoryenum

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

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

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

List Azure Subscriptions

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

Параметры

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

    Cloud provider (Azure-only tool)

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

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

Top Spending Resources

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

Параметры

  • providerenum

    Cloud provider to query (azure or gcp)

    azuregcp
  • daysnumber

    Number of days to look back (default: 30)

  • limitnumber

    Number of resources to return (default: 10)

Другие проверенные MCP-сервера

Browser MCP

Browser MCP

официальный

Browser MCP автоматизирует браузер через ИИ (VS Code, Claude, Cursor, Windsurf) — локально и приватно, с вашим профилем. Сервер обходит капчи и детекцию ботов, подходит для RPA и тестирования разра...

TypeScript6843
stadiamaps/stadiamaps-mcp-server-ts

stadiamaps/stadiamaps-mcp-server-ts

официальный

MCP-сервер Stadia Maps даёт AI-ассистентам доступ к геокодированию, маршрутизации, статическим картам, часовым поясам и изохронам. Полезен для разработчиков, которым нужно быстро добавить локационн...

TypeScript23
Dumpling-AI/mcp-server-dumplingai

Dumpling-AI/mcp-server-dumplingai

официальный

Интегрируйте Dumpling AI через MCP сервер: собирайте данные с веб-страниц, транскрипты YouTube, новости, отзывы и карты. Выполняйте скрапинг, конвертацию документов, генерацию изображений и запуск JavaScript/Python кода. Полезен разработчикам и дата-сайентистам для автоматизации сбора и обработки...

JavaScript31
bytebase/dbhub

bytebase/dbhub

DBHub — легковесный MCP сервер для работы с базами данных (PostgreSQL, MySQL, SQL Server и другими). Подключает несколько БД сразу, выполняет SQL-запросы и ищет объекты схемы через два компактных инструмента. Безопасный доступ с read-only режимом, SSH-туннелями и SSL — идеально для быстрого иссле...

TypeScript3179
jae-jae/fetcher-mcp

jae-jae/fetcher-mcp

MCP сервер для извлечения веб-контента через Playwright. Работает с динамическими сайтами, поддерживает JavaScript, умное выделение текста и пакетную загрузку. Идеален для сбора данных и разработки.

TypeScript1065
bankless/onchain-mcp

bankless/onchain-mcp

официальный

MCP-сервер для доступа к on-chain данным через Bankless API. Позволяет AI-моделям читать контракты, получать события и транзакции на разных сетях. Полезен разработчикам блокчейн-приложений и AI-аге...

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

Лука Никитин