Azure Resource Graph MCP Server

Integrations

  • Uses environment variables loaded from .env files to configure the Azure Resource Graph MCP server, particularly for setting up authentication credentials.

  • Serves as the runtime environment for the Azure Resource Graph MCP server, allowing it to execute Azure Resource Graph queries from within Cursor IDE or VS Code.

  • Used for package management and build process for the Azure Resource Graph MCP server.

Демо

Поток

Сервер MCP Azure Resource Graph

Это сервер Model Context Protocol (MCP), который обеспечивает доступ к запросам Azure Resource Graph. Он позволяет вам получать информацию о ресурсах Azure по всем вашим подпискам с помощью запросов Resource Graph.

Функции

  • Запрос ресурсов Azure с помощью запросов Resource Graph
  • Запрос по умолчанию возвращает идентификатор ресурса, имя, тип и местоположение.
  • Поддерживает пользовательские запросы Resource Graph
  • Использует Azure DefaultAzureCredential для аутентификации

Предпосылки

  • Node.js установлен
  • Подписка на Azure
  • Azure CLI установлен и выполнен вход в систему, или настроены другие учетные данные Azure

Запуск сервера MCP

Вы можете запустить сервер MCP с помощью Cursor IDE или Visual Studio Code.

Вариант 1: Интеграция курсора IDE

Чтобы интегрировать сервер MCP с Cursor IDE:

  1. Клонируйте этот репозиторий на локальный компьютер (например, C:\YOUR_WORKSPACE\azure-resource-graph-mcp-server )
  2. Создайте проект:
npm install npm run build
  1. Откройте настройки курсора (JSON) и добавьте следующую конфигурацию:
{ "mcpServers": { "azure-resource-graph-mcp-server": { "command": "node", "args": [ "C:\\YOUR_WORKSPACE\\azure-resource-graph-mcp-server\\build\\index.js" ], "env": { "SUBSCRIPTION_ID": "xxxxxx-xx-xx-xx-xxxxxx" }, } } }

Примечание : обязательно обновите путь в соответствии с расположением вашего локального репозитория.

  1. Перезапустите Cursor IDE, чтобы применить изменения.

Вариант 2: Интеграция VS Code

Чтобы интегрировать сервер MCP с Visual Studio Code:

  1. Клонируйте этот репозиторий на свой локальный компьютер.
  2. Создайте проект:
npm install npm run build
  1. Откройте настройки VS Code (JSON), нажав Ctrl+Shift+P , введите «Настройки (JSON)» и выберите «Настройки: Открыть настройки пользователя (JSON)».
  2. Добавьте следующую конфигурацию:
{ "mcp": { "servers": { "azure-resource-graph": { "type": "stdio", "command": "node", "args": [ "C:\\YOUR_WORKSPACE\\azure-resource-graph-mcp-server\\build\\index.js" ], "env": { "SUBSCRIPTION_ID": "xxxxxx-xx-xx-xx-xxxxxx" }, } } } }

Примечание : обязательно обновите путь в соответствии с расположением вашего локального репозитория.

  1. Сохраните файл settings.json
  2. Перезапустите VS Code, чтобы применить изменения.

Сервер MCP теперь будет доступен для использования в VS Code с интеграцией курсора.

Использование

Сервер предоставляет следующий инструмент:

запрос-ресурсы

Извлекает ресурсы и их сведения из Azure Resource Graph.

Параметры:

  • subscriptionId (необязательно): идентификатор подписки Azure (по умолчанию настроенный идентификатор)
  • query (необязательно): Пользовательский запрос графика ресурсов (по умолчанию «Ресурсы | идентификатор проекта, имя, тип, местоположение»)

Настройка среды

  1. Сначала убедитесь, что вы вошли в Azure CLI, выполнив следующую команду:
    az login
    Этот шаг имеет решающее значение для локальной разработки, поскольку DefaultAzureCredential будет автоматически использовать ваши учетные данные Azure CLI.
  2. Настройте переменные среды:
    • Копировать .env.example в .env
    • Обновите AZURE_SUBSCRIPTION_ID в .env указав ваш фактический идентификатор подписки.
    • Другие переменные ( AZURE_TENANT_ID , AZURE_CLIENT_ID , AZURE_CLIENT_SECRET ) являются необязательными при использовании аутентификации Azure CLI.
  3. Убедитесь, что у вас настроены правильные учетные данные Azure. Сервер использует DefaultAzureCredential, который поддерживает:
    • Azure-интерфейс командной строки
    • Управляемая идентификация
    • Учетные данные Visual Studio Code
    • Переменные среды
  4. При использовании переменных среды настройте:
    • AZURE_SUBSCRIPTION_ID
    • AZURE_TENANT_ID
    • AZURE_CLIENT_ID
    • AZURE_CLIENT_SECRET

Обработка ошибок

Сервер включает в себя надежную обработку ошибок для:

  • Ошибки инициализации клиента Azure
  • Ошибки выполнения запроса
  • Неверные запросы или параметры

Разработка

Для работы над этим проектом:

  1. Внесите изменения в каталог src
  2. Сборка с использованием npm run build
  3. Проверьте свои изменения, запустив сервер.

Лицензия

Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE .

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Сервер Model Context Protocol для запроса и анализа ресурсов Azure в масштабе с использованием Azure Resource Graph, позволяющий помощникам на основе ИИ исследовать и контролировать инфраструктуру Azure.

  1. Поток
    1. Сервер MCP Azure Resource Graph
      1. Функции
      2. Предпосылки
      3. Запуск сервера MCP
      4. Использование
      5. Настройка среды
      6. Обработка ошибок
      7. Разработка
      8. Лицензия

    Related MCP Servers

    • A
      security
      A
      license
      A
      quality
      This server provides a convenient API for interacting with Azure DevOps services, enabling AI assistants and other tools to manage work items, code repositories, boards, sprints, and more. Built with the Model Context Protocol, it provides a standardized interface for communicating with Azure DevOps
      Last updated -
      96
      18
      TypeScript
      MIT License
    • A
      security
      A
      license
      A
      quality
      A Model Context Protocol server that enables AI assistants to interact with Azure DevOps resources including projects, work items, repositories, pull requests, branches, and pipelines through a standardized protocol.
      Last updated -
      15
      602
      131
      TypeScript
      MIT License
      • Linux
      • Apple
    • -
      security
      F
      license
      -
      quality
      A reference server implementation for the Model Context Protocol that enables AI assistants to interact with Azure DevOps resources and perform operations such as project management, work item tracking, repository operations, and code search programmatically.
      Last updated -
      3
      TypeScript
    • A
      security
      A
      license
      A
      quality
      A Model Context Protocol server that enables AI assistants to interact with Azure DevOps services, allowing users to query work items with plans to support creating/updating items, managing pipelines, handling pull requests, and administering sprints and branch policies.
      Last updated -
      9
      16
      Python
      MIT License
      • Linux
      • Apple

    View all related MCP servers

    ID: 94rcudrvyv