API VEGA

Azure MCP Server

Примечание

Azure MCP Server 2.0 теперь доступен в общем доступе.

Все инструменты Azure MCP в одном сервере. Azure MCP Server реализует спецификацию MCP, обеспечивая бесшовное взаимодействие между AI-агентами и сервисами Azure. Azure MCP Server можно использовать отдельно или вместе с расширением GitHub Copilot for Azure в VS Code.

Содержание

  • Обзор

  • Локальная установка

    • Инструменты разработчика

    • VS Code (рекомендуется)

    • Visual Studio 2026

    • Visual Studio 2022

    • IntelliJ IDEA

    • Eclipse IDE

    • Google Antigravity

    • Claude Code

    • Ручная настройка

    • Настройка GitHub Copilot CLI

    • Настройка GitHub Copilot SDK

    • Менеджер пакетов

    • NuGet

    • NPM

    • PyPI

    • Docker

    • MCPB

  • Удалённая установка

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

    • Начало работы

    • Поддержка Sovereign Cloud

    • Что можно делать с Azure MCP Server?

    • Полный список поддерживаемых сервисов Azure

  • Поддержка и справочные материалы

    • Документация

    • Обратная связь и поддержка

    • Безопасность

    • Разрешения и риски

    • Сбор данных

    • Ответственность за соответствие требованиям

    • Сторонние компоненты

    • Экспортный контроль

    • Отсутствие гарантий / Ограничение ответственности

    • Участие в разработке

    • Кодекс поведения

Обзор

Azure MCP Server наделяет ваших агентов контекстом Azure для множества сервисов Azure.

Локальная установка

Установите Azure MCP Server с помощью расширения для IDE или менеджера пакетов. Выберите один из способов ниже.

Важно

Перед запуском Azure MCP Server пройдите аутентификацию в Azure. Способы аутентификации и инструкции см. в руководстве по аутентификации.

Инструменты разработчика

Начните использовать Azure MCP в вашей любимой IDE. Мы рекомендуем VS Code:

VS Code (рекомендуется)

Совместимо как со стабильной, так и с Insiders сборками VS Code.

Visual Studio 2026

  • Скачайте Visual Studio 2026 или Visual Studio 2026 Insiders и установите с помощью Visual Studio Installer.

    • Если Visual Studio 2026 уже установлена, откройте Visual Studio Installer и нажмите кнопку Modify — отобразятся доступные рабочие нагрузки.
  • На вкладке Workloads выберите Azure and AI development и отметьте GitHub Copilot.

  • Нажмите install while downloading, чтобы завершить установку.

Дополнительные сведения см. в разделе Установка GitHub Copilot for Azure в Visual Studio 2026.

Visual Studio 2022

Установите GitHub Copilot for Azure (VS 2022) прямо из Visual Studio 2022:

  • Перейдите в Extensions | Manage Extensions...

  • Переключитесь на вкладку Browse в Extension Manager

  • Найдите Github Copilot for Azure

  • Нажмите Install

IntelliJ IDEA

Eclipse IDE

Google Antigravity

  • Установите и откройте Google Antigravity.

  • На боковой панели агента в редакторе выберите ... > MCP Servers > Manage MCP Servers > View raw config.

  • Добавьте Azure MCP Server в объект mcpServers в mcp_config.json:

{
    "mcpServers": {
        "azure-mcp-server": {
            "command": "npx",
            "args": ["-y", "@azure/mcp@latest", "server", "start"]
        }
    }
}

Antigravity хранит глобальную конфигурацию в ~/.gemini/config/mcp_config.json. Для конфигурации только для рабочей области используйте .agents/mcp_config.json. Дополнительные сведения см. в документации Google Antigravity MCP.

Claude Code

Плагин Azure объединяет Azure MCP Server с агентами и навыками, связанными с Azure, обеспечивая интеграцию с Azure в Claude Code за одну установку.

  • Установите Claude Code.

  • Установите плагин Azure из официального маркетплейса плагинов Anthropic, выполнив следующую команду в Claude Code:

/plugin install azure@claude-plugins-official

Дополнительные сведения о поиске и установке плагинов см. в документации по плагинам Claude Code.

Ручная настройка

Azure MCP Server также можно настроить в других IDE, CLI и MCP-клиентах:

Инструкции по ручной настройке

Используйте один из следующих вариантов для настройки mcp.json:

Вариант 1: Настройка с помощью инструмента .NET (dnx)
  • Чтобы использовать Azure MCP Server из .NET, необходимо установить последнюю версию .NET 10 SDK LTS. В .NET 10 и более поздних версиях добавлена команда dnx, которая используется для скачивания, установки и запуска MCP-сервера из nuget.org.

Чтобы проверить версию .NET, выполните в терминале следующую команду: dotnet --info

  • Настройте файл mcp.json следующим образом:
{
    "mcpServers": {
        "azure-mcp-server": {
            "command": "dnx",
            "args": [
                "Azure.Mcp",
                "--source",
                "https://api.nuget.org/v3/index.json",
                "--yes",
                "--",
                "azmcp",
                "server",
                "start"
            ],
            "type": "stdio"
        }
    }
}
Вариант 2: Настройка с помощью Node.js (npm/npx)
  • Чтобы использовать Azure MCP Server из Node.js, необходимо установить Node.js (LTS) и добавить его в системную переменную PATH — это обеспечит доступ к npm и npx. Рекомендуем использовать последнюю LTS-версию Node.js. Чтобы проверить установку, выполните: node --version, npm --version и npx --version.

  • Настройте файл mcp.json следующим образом:

{
    "mcpServers": {
        "azure-mcp-server": {
        "command": "npx",
        "args": [
            "-y",
            "@azure/mcp@latest",
            "server",
            "start"
            ]
        }
    }
}
Вариант 3: Настройка с помощью Python (uvx)
  • Чтобы использовать Azure MCP server из Python, необходимо установить uv. uv — это быстрый установщик Python-пакетов и резолвер зависимостей. Чтобы проверить установку, выполните: uv --version и uvx --version.

  • Настройте файл mcp.json следующим образом:

{
    "mcpServers": {
        "azure-mcp-server": {
            "command": "uvx",
            "args": [
                "--from",
                "msmcp-azure",
                "azmcp",
                "server",
                "start"
            ]
        }
    }
}

Примечание: При ручной настройке Visual Studio и Visual Studio Code используйте servers вместо mcpServers в качестве корневого объекта.

Настройка для конкретных клиентов

IDEРасположение файлаСсылка на документацию
VS Code.vscode/mcp.json (рабочая область) settings.json (пользователь)Документация MCP для VS Code
Visual Studio.mcp.json (решение/рабочая область)Настройка MCP в Visual Studio
GitHub Copilot CLI~/.copilot/mcp-config.jsonНастройка MCP для Copilot CLI
Claude Code~/.claude.json или .mcp.json (проект)Настройка MCP для Claude Code
Eclipse IDEGitHub Copilot Chat -> Configure Tools -> MCP ServersДокументация MCP для Eclipse
IntelliJ IDEAВстроенный MCP-сервер (2025.2+), Settings > Tools > MCP ServerДокументация MCP для IntelliJ
Google Antigravity~/.gemini/config/mcp_config.json (глобально) .agents/mcp_config.json (рабочая область)Документация MCP для Google Antigravity
Cursor~/.cursor/mcp.json или .cursor/mcp.jsonДокументация MCP для Cursor
Windsurf~/.codeium/windsurf/mcp_config.jsonИнтеграция MCP с Windsurf Cascade
Amazon Q Developer~/.aws/amazonq/mcp.json (глобально) .amazonq/mcp.json (рабочая область)Руководство по MCP для AWS Q Developer
Claude Desktop~/.claude/claude_desktop_config.json (macOS) %APPDATA%\Claude\claude_desktop_config.json (Windows)Настройка MCP в Claude Desktop

Настройка GitHub Copilot CLI

GitHub Copilot CLI поддерживает MCP-серверы с помощью команды /mcp.

Инструкции по настройке GitHub Copilot CLI

Добавление Azure MCP Server
  • В сессии Copilot CLI выполните команду /mcp add, чтобы открыть форму настройки MCP-сервера.

  • Заполните поля:

ПолеЗначение
Имя сервераazure-mcp
Тип сервера1 (локальный)
Командаnpx -y @azure/mcp@latest server start
Переменные окружения(оставьте пустыми — используется аутентификация Azure CLI)
Инструменты*

Альтернативная команда (с использованием .NET): dotnet dnx Azure.Mcp server start

  • Нажмите Ctrl+S (или Cmd+S на macOS), чтобы сохранить конфигурацию сервера.
Проверка

Убедитесь, что MCP-сервер настроен, выполнив команду:

/mcp show

Вывод должен быть примерно таким:

● MCP Server Configuration:
  • azure-mcp (local): Command: npx

Total servers: 1
Config file: ~/.copilot/mcp-config.json
Управление MCP-серверами
  • Показать серверы: /mcp show

  • Удалить сервер: /mcp remove azure-mcp

  • Получить справку: /mcp help

Настройка GitHub Copilot SDK

GitHub Copilot SDK позволяет программно интегрировать инструменты Azure MCP в приложения на различных языках программирования.

Примеры кода для GitHub Copilot SDK

Использование GitHub Copilot SDK с Azure MCP

В этом руководстве описано, как настроить GitHub Copilot SDK для работы с инструментами Azure MCP (Model Context Protocol) и взаимодействия с ресурсами Azure.

Обзор

Azure MCP предоставляет набор инструментов, позволяющих AI-ассистентам напрямую взаимодействовать с ресурсами Azure. В сочетании с Copilot SDK можно создавать приложения, которые управляют подписками Azure, группами ресурсов, учетными записями хранения и другими ресурсами с помощью запросов на естественном языке.

Предварительные требования

  • GitHub Copilot CLI — установите из GitHub Copilot CLI

  • Azure MCP Server — доступен через npm: @azure/mcp

  • Azure CLI — выполнена аутентификация через az login

  • Действующая подписка GitHub Copilot

Установка Azure MCP Server

# Option 1: Use npx (downloads on demand)
npx -y @azure/mcp@latest server start

# Option 2: Install globally (faster startup)
npm install -g @azure/mcp@latest

Ключевой момент конфигурации

Важно: Чтобы инструменты были доступны, MCP-серверы необходимо настроить в конфигурации сессии. Ключевая конфигурация выглядит так:

{
  "mcp_servers": {
    "azure-mcp": {
      "type": "local",
      "command": "npx",
      "args": ["-y", "@azure/mcp@latest", "server", "start"],
      "tools": ["*"]
    }
  }
}

Параметр tools: ["*"] крайне важен — он включает все инструменты MCP-сервера для сессии.


Python

Установка

pip install github-copilot-sdk

Настройка

import asyncio
from copilot import CopilotClient
from copilot.generated.session_events import SessionEventType

async def main():
    # Initialize the Copilot client
    client = CopilotClient({
        "cli_args": [
            "--allow-all-tools",
            "--allow-all-paths",
        ]
    })

    await client.start()

    # Configure Azure MCP server in session config
    azure_mcp_config = {
        "azure-mcp": {
            "type": "local",
            "command": "npx",
            "args": ["-y", "@azure/mcp@latest", "server", "start"],
            "tools": ["*"],  # Enable all Azure MCP tools
        }
    }

    # Create session with MCP servers
    session = await client.create_session({
        "model": "gpt-4.1",  # Default model; BYOK can override
        "streaming": True,
        "mcp_servers": azure_mcp_config,
    })

    # Handle events
    def handle_event(event):
        if event.type == SessionEventType.ASSISTANT_MESSAGE_DELTA:
            if hasattr(event.data, 'delta_content') and event.data.delta_content:
                print(event.data.delta_content, end="", flush=True)
        elif event.type == SessionEventType.TOOL_EXECUTION_START:
            tool_name = getattr(event.data, 'tool_name', 'unknown')
            print(f"\n[TOOL: {tool_name}]")

    session.on(handle_event)

    # Send prompt
    await session.send_and_wait({
        "prompt": "List all resource groups in my Azure subscription"
    })

    await client.stop()

if __name__ == "__main__":
    asyncio.run(main())

Node.js / TypeScript

Установка

npm install @github/copilot-sdk

Конфигурация (TypeScript)

import { CopilotClient, SessionEventType } from '@github/copilot-sdk';

async function main() {
  // Initialize the Copilot client
  const client = new CopilotClient({
    cliArgs: [
      '--allow-all-tools',
      '--allow-all-paths',
    ]
  });

  await client.start();

  // Configure Azure MCP server in session config
  const azureMcpConfig = {
    'azure-mcp': {
      type: 'local' as const,
      command: 'npx',
      args: ['-y', '@azure/mcp@latest', 'server', 'start'],
      tools: ['*'],  // Enable all Azure MCP tools
    }
  };

  // Create session with MCP servers
  const session = await client.createSession({
    model: 'gpt-4.1',  // Default model; BYOK can override
    streaming: true,
    mcpServers: azureMcpConfig,
  });

  // Handle events
  session.on((event) => {
    if (event.type === SessionEventType.ASSISTANT_MESSAGE_DELTA) {
      if (event.data?.deltaContent) {
        process.stdout.write(event.data.deltaContent);
      }
    } else if (event.type === SessionEventType.TOOL_EXECUTION_START) {
      const toolName = event.data?.toolName || 'unknown';
      console.log(`\n[TOOL: ${toolName}]`);
    }
  });

  // Send prompt
  await session.sendAndWait({
    prompt: 'List all resource groups in my Azure subscription'
  });

  await client.stop();
}

main().catch(console.error);

Go

Установка

go get github.com/github/copilot-sdk/go

Конфигурация

package main

import (
    "context"
    "fmt"
    "log"

    copilot "github.com/github/copilot-sdk/go"
)

func main() {
    ctx := context.Background()

    // Initialize the Copilot client
    client, err := copilot.NewClient(copilot.ClientOptions{
        CLIArgs: []string{
            "--allow-all-tools",
            "--allow-all-paths",
        },
    })
    if err != nil {
        log.Fatal(err)
    }

    if err := client.Start(ctx); err != nil {
        log.Fatal(err)
    }
    defer client.Stop(ctx)

    // Configure Azure MCP server in session config
    azureMcpConfig := map[string]copilot.MCPServerConfig{
        "azure-mcp": {
            Type:    "local",
            Command: "npx",
            Args:    []string{"-y", "@azure/mcp@latest", "server", "start"},
            Tools:   []string{"*"}, // Enable all Azure MCP tools
        },
    }

    // Create session with MCP servers
    session, err := client.CreateSession(ctx, copilot.SessionConfig{
        Model:      "gpt-4.1",  // Default model; BYOK can override
        Streaming:  true,
        MCPServers: azureMcpConfig,
    })
    if err != nil {
        log.Fatal(err)
    }

    // Handle events
    session.OnEvent(func(event copilot.SessionEvent) {
        switch event.Type {
        case copilot.AssistantMessageDelta:
            if event.Data.DeltaContent != "" {
                fmt.Print(event.Data.DeltaContent)
            }
        case copilot.ToolExecutionStart:
            fmt.Printf("\n[TOOL: %s]\n", event.Data.ToolName)
        }
    })

    // Send prompt
    err = session.SendAndWait(ctx, copilot.Message{
        Prompt: "List all resource groups in my Azure subscription",
    })
    if err != nil {
        log.Fatal(err)
    }
}

.NET

Установка

dotnet add package GitHub.Copilot.SDK

Конфигурация (C#)

using GitHub.Copilot.SDK;
using GitHub.Copilot.SDK.Models;

class Program
{
    static async Task Main(string[] args)
    {
        // Initialize the Copilot client
        var client = new CopilotClient(new CopilotClientOptions
        {
            CliArgs = new[] { "--allow-all-tools", "--allow-all-paths" }
        });

        await client.StartAsync();

        // Configure Azure MCP server in session config
        var azureMcpConfig = new Dictionary<string, MCPServerConfig>
        {
            ["azure-mcp"] = new MCPServerConfig
            {
                Type = "local",
                Command = "npx",
                Args = new[] { "-y", "@azure/mcp@latest", "server", "start" },
                Tools = new[] { "*" }  // Enable all Azure MCP tools
            }
        };

        // Create session with MCP servers
        var session = await client.CreateSessionAsync(new SessionConfig
        {
            Model = "gpt-4.1",  // Default model; BYOK can override
            Streaming = true,
            McpServers = azureMcpConfig
        });

        // Handle events
        session.OnEvent += (sender, e) =>
        {
            switch (e.Type)
            {
                case SessionEventType.AssistantMessageDelta:
                    if (!string.IsNullOrEmpty(e.Data?.DeltaContent))
                    {
                        Console.Write(e.Data.DeltaContent);
                    }
                    break;
                case SessionEventType.ToolExecutionStart:
                    Console.WriteLine($"\n[TOOL: {e.Data?.ToolName}]");
                    break;
            }
        };

        // Send prompt
        await session.SendAndWaitAsync(new Message
        {
            Prompt = "List all resource groups in my Azure subscription"
        });

        await client.StopAsync();
    }
}

Примечание: Если запуск занимает много времени, используйте зафиксированную версию (@azure/mcp@2.0.0-beta.13 вместо @latest) или выполните глобальную установку (npm install -g @azure/mcp@latest).

Менеджер пакетов

Установка через менеджер пакетов имеет ряд преимуществ перед настройкой под конкретную IDE: централизованное управление зависимостями, интеграция с CI/CD, поддержка headless- и серверных окружений, контроль версий и переносимость проектов.

Установите Azure MCP Server с помощью менеджера пакетов:

NuGet

Установите .NET-инструмент: Azure.Mcp.

dotnet tool install Azure.Mcp

или

dotnet tool install Azure.Mcp --version <version>

NPM

Установите пакет для Node.js: @azure/mcp.

Локальная установка (рекомендуется):

npm install @azure/mcp@latest

Установка конкретной версии:

npm install @azure/mcp@<version>

Запуск команды без установки (через npx):

npx -y @azure/mcp@latest [command]

Например:

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

npx -y @azure/mcp@latest server start

Список инструментов

npx -y @azure/mcp@latest tools list

Дополнительные инструкции

Когда выбирать локальную, а когда глобальную установку:

  • Локальная (рекомендуется): устанавливайте в каталог проекта — для инструментов, специфичных для проекта, CI/CD-конвейеров или при использовании конфигурации mcp.json.

  • Глобальная: устанавливайте на уровне системы, чтобы запускать команды azmcp напрямую из любого терминала.

Устранение неполадок:

Если возникли проблемы с установкой пакета @azure/mcp (или соответствующих бинарных файлов), обратитесь к руководству по устранению неполадок.

Архитектура:

Чтобы понять, как устанавливаются платформенно-специфичные бинарные файлы в @azure/mcp, ознакомьтесь с архитектурой wrapper-бинарных файлов.

PyPI

Установите Python-пакет: msmcp-azure.

Запуск без установки (через uvx — рекомендуемый способ):

uvx --from msmcp-azure azmcp server start

Установка в качестве глобального инструмента (через pipx):

pipx install msmcp-azure

Установка через pip:

pip install msmcp-azure

Установка конкретной версии:

pip install msmcp-azure==<version>

Дополнительные инструкции

Когда использовать uvx, pipx или pip:

  • uvx (рекомендуется): запуск напрямую, без установки. Оптимально для работы с MCP-сервером, когда нужна всегда актуальная версия без управления установками.

  • pipx: установка в виде изолированного глобального инструмента. Подходит, если нужна постоянная установка, не конфликтующая с другими Python-проектами.

  • pip: установка в текущее окружение Python. Подходит для интеграции в существующие Python-проекты или виртуальные окружения.

Предварительные требования:

  • uv для команд uvx

  • Python 3.10+ для установки через pip или pipx

Docker

Запускайте Azure MCP Server в Docker-контейнере — это упрощает развёртывание и обеспечивает изоляцию. Образ контейнера доступен по адресу mcr.microsoft.com/azure-sdk/azure-mcp.

Инструкции по Docker

Создайте env-файл с учётными данными Azure
AZURE_TENANT_ID={YOUR_AZURE_TENANT_ID}
AZURE_CLIENT_ID={YOUR_AZURE_CLIENT_ID}
AZURE_CLIENT_SECRET={YOUR_AZURE_CLIENT_SECRET}
Настройте MCP-клиент для работы с Docker
  • Добавьте или обновите существующий mcp.json. Замените /full/path/to/.env на фактический путь к файлу .env.
{
    "mcpServers": {
        "azure-mcp-server": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "--env-file",
                "/full/path/to/.env",
                "mcr.microsoft.com/azure-sdk/azure-mcp:latest"
            ]
        }
    }
}

Для работы с Azure Entra ID обратитесь к руководству по устранению неполадок.

MCPB

MCP Bundles (.mcpb) — это переносимые версии MCP-серверов, которые можно устанавливать напрямую в клиенты, такие как Claude Desktop. Для каждой поддерживаемой платформы (Windows, macOS, Linux) и архитектуры (x64, ARM64) выпускается отдельный файл .mcpb. Такой файл содержит бинарный файл сервера и все зависимости, поэтому для установки не требуются Node.js или .NET.

Инструкции по установке MCPB

Скачивание

Скачайте файл .mcpb для вашей платформы и архитектуры в разделе Assets последнего релиза на странице GitHub Releases:

WindowsmacOSLinux
x64Azure.Mcp.Server-win-x64.mcpbAzure.Mcp.Server-osx-x64.mcpbAzure.Mcp.Server-linux-x64.mcpb
ARM64Azure.Mcp.Server-win-arm64.mcpbAzure.Mcp.Server-osx-arm64.mcpbAzure.Mcp.Server-linux-arm64.mcpb
Установка
Claude Desktop
  • Вариант 1 (рекомендуется): перетащите скачанный файл .mcpb в окно приложения Claude Desktop, чтобы установить его. Это самый простой способ ✅.

  • Вариант 2:

    • Откройте меню-«гамбургер» в левом верхнем углу приложения Claude Desktop.

    • Перейдите в File > Settings > Extensions > Advanced Settings > Install Extension

    • Выберите скачанный файл .mcpb и нажмите Preview.

    • Нажмите Install в окне предпросмотра, чтобы добавить Azure MCP Server в Claude Desktop.

  • Вариант 3: назначьте Claude Desktop приложением по умолчанию для файлов .mcpb на вашем компьютере. Затем дважды щёлкните по скачанному файлу .mcpb — Claude Desktop автоматически установит пакет.

Удалённое развёртывание

Размещайте Azure MCP Server как удалённую конечную точку, если ваш клиент требует MCP-серверы на базе HTTP (например, Microsoft Foundry и Microsoft Copilot Studio) или если нужно предоставить одно развёртывание сразу нескольким пользователям и средам. Сервер можно самостоятельно развернуть в Azure Container Apps.

Варианты развёртывания описаны в шаблонах azd для удалённого хостинга.

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

Начало работы

  • Откройте GitHub Copilot в VS Code или IntelliJ и переключитесь в режим Agent.

  • Нажмите refresh в списке инструментов

    • Azure MCP Server должен появиться в списке инструментов
  • Попробуйте промпт, который instructs агента использовать Azure MCP Server, например List my Azure Storage containers

    • Агент сможет использовать инструменты Azure MCP Server для выполнения вашего запроса
  • Ознакомьтесь с документацией и руководством по устранению неполадок, где собраны ответы на частые вопросы

  • Мы разрабатываем этот проект открыто. Ваша обратная связь очень важна для нас и поможет определить будущее Azure MCP Server

Поддержка суверенных облаков

Azure MCP Server поддерживает подключение к суверенным облакам Azure. По умолчанию аутентификация выполняется в Azure Public Cloud.

ОблакоПсевдонимы
Azure Public CloudAzureCloud, AzurePublicCloud, Public, AzurePublic
Azure China CloudAzureChinaCloud, China, AzureChina
Azure US GovernmentAzureUSGovernment, USGov, AzureUSGovernmentCloud, USGovernment

Псевдонимы нечувствительны к регистру.

Укажите параметр --cloud при запуске сервера или задайте переменную окружения AZURE_CLOUD:

# Command line
azmcp server start --cloud AzureChinaCloud

# Environment variable (PowerShell)
$env:AZURE_CLOUD = "AzureUSGovernment"
azmcp server start

Перед подключением выполните аутентификацию локальных инструментов в целевом облаке:

# Azure CLI
az cloud set --name AzureChinaCloud
az login

# Azure PowerShell
Connect-AzAccount -Environment AzureChinaCloud

Полные сведения о конфигурации см. в документации по суверенным облакам.

Что можно делать с Azure MCP Server?

✨ Azure MCP Server наделяет ваших агентов контекстом Azure. Вот несколько интересных промптов, которые можно попробовать:

🧮 Microsoft Foundry

  • Список моделей Microsoft Foundry

  • Развёртывание моделей Microsoft Foundry

  • Список развёртываний моделей Microsoft Foundry

  • Список индексов знаний

  • Получение конфигурации схемы индекса знаний

  • Создание агентов Microsoft Foundry

  • Список агентов Microsoft Foundry

  • Подключение к агентам Microsoft Foundry и выполнение запросов к ним

  • Оценка агентов Microsoft Foundry

📊 Azure Advisor

  • "Перечисли мои рекомендации Advisor"

  • "Сделай сводку основных тем из моих рекомендаций Advisor"

  • "Покажи топ-10 самых распространённых типов рекомендаций Advisor"

  • "Разбей мои рекомендации Advisor по статусу жизненного цикла"

  • "Сделай сводку активных рекомендаций о выводе сервисов из эксплуатации, сгруппировав их по дате вывода"

  • "Отметь рекомендацию Advisor как выполненную"

  • "Отклони рекомендацию Advisor, так как риск приемлем"

  • "Отложи рекомендацию Advisor до 31 декабря 2026 года"

  • "Примени рекомендации Advisor к файлам IaaC"

  • "Прежде чем я разверну виртуальные машины, покажи метаданные рекомендаций Advisor, которые могут к ним относиться"

  • "Покажи выводы сервисов Advisor, запланированные на 31 марта 2026 года и позже"

  • "Получи метаданные Advisor для идентификатора типа рекомендации"

  • "Как исправить рекомендацию Advisor по идентификатору типа? Получи артефакты ARM, Bicep, CLI, PowerShell и terraform для её устранения"

🔎 Azure AI Search

  • "Какие индексы есть в моём сервисе Azure AI Search 'mysvc'?"

  • "Выполни поиск по этому индексу для запроса 'my search query'"

🎤 Azure AI Services Speech

  • "Преобразуй этот аудиофайл в текст с помощью Azure Speech Services"

  • "Распознай речь в моём аудиофайле с автоматическим определением языка"

  • "Транскрибируй речь из аудио с фильтрацией нецензурной лексики"

  • "Транскрибируй аудио с подсказками фраз для повышения точности"

  • "Преобразуй текст в речь и сохрани результат в output.wav"

  • "Синтезируй речь из фразы 'Hello, welcome to Azure' испанским голосом"

  • "Сгенерируй MP3-аудио из текста в высоком качестве"

⚙️ Azure App Configuration

  • "Перечисли мои хранилища App Configuration"

  • "Покажи мои пары «ключ — значение» в App Config"

⚙️ Azure App Lens

  • "Помоги мне диагностировать проблемы с моим приложением"

🕸️ Azure App Service

  • "Добавь подключение к базе данных для веб-приложения App Service"

  • "Покажи список веб-приложений в моей подписке"

  • "Покажи веб-приложения в моей группе ресурсов 'my-resource-group'"

  • "Получи сведения о веб-приложении 'my-webapp' в 'my-resource-group'"

  • "Получи параметры приложения для моего веб-приложения 'my-webapp' в 'my-resource-group'"

  • "Добавь параметр приложения 'LogLevel' со значением 'INFO' в моё веб-приложение 'my-webapp' в 'my-resource-group'"

  • "Установи параметр приложения 'LogLevel' в 'WARNING' для моего веб-приложения 'my-webapp' в 'my-resource-group'"

  • "Удали параметр приложения 'LogLevel' из моего веб-приложения 'my-webapp' в 'my-resource-group'"

  • "Покажи список развёртываний для веб-приложения 'my-webapp' в 'my-resource-group'"

  • "Получи развёртывание 'deployment-id' для веб-приложения 'my-webapp' в 'my-resource-group'"

  • "Покажи список диагностических детекторов для веб-приложения 'my-webapp' в 'my-resource-group'"

  • "Выполни диагностику веб-приложения 'my-webapp' с детектором 'detector-name' в 'my-resource-group'"

  • "Запусти веб-приложение 'my-webapp' в 'my-resource-group'"

  • "Останови веб-приложение 'my-webapp' в 'my-resource-group'"

  • "Перезапусти веб-приложение 'my-webapp' в 'my-resource-group'"

  • "Выполни мягкий перезапуск веб-приложения 'my-webapp' в 'my-resource-group' с ожиданием завершения перезапуска"

🛡️ Azure Backup

  • "Создай хранилище Recovery Services с именем 'myvault' в группе ресурсов 'myRG' в eastus с типом хранилища 'rsv'"

  • "Получи сведения о хранилище резервных копий 'myvault' в группе ресурсов 'myRG'"

  • "Создай политику резервного копирования для виртуальных машин Azure в хранилище 'myvault'"

  • "Обнови время расписания политики резервного копирования на 04:00 в хранилище 'myvault'"

  • "Покажи список защищаемых элементов в моём хранилище резервных копий"

  • "Проверь состояние резервного копирования для моего ресурса Azure в eastus"

  • "Получи точки восстановления для защищённого элемента"

  • "Найди незащищённые ресурсы в моей подписке"

  • "Настрой мягкое удаление в 'AlwaysOn' и неизменяемость в 'Locked' для моего хранилища"

  • "Включи кросс-региональное восстановление для моего хранилища"

  • "Восстанови мягко удалённый элемент резервной копии в хранилище 'myvault' для источника данных '/subscriptions/.../virtualMachines/myvm'"

🖥️ Генерация Azure CLI

  • Генерируй команды Azure CLI на основе намерения пользователя

Примеры запросов, которые генерируют команды Azure CLI:

  • "Получи сведения о плане App Service 'my-app-service-plan'"

🖥️ Установка Azure CLI

  • Получи инструкции по установке Azure CLI, Azure Developer CLI и Azure Functions Core Tools CLI для вашей платформы.

📞 Azure Communication Services

  • "Отправь SMS-сообщение на +1234567890"

  • "Отправь SMS с включённым отчётом о доставке"

  • "Отправь массовое SMS нескольким получателям"

  • "Отправь SMS с пользовательским тегом отслеживания"

  • "Отправь письмо с 'sender@example.com' на 'recipient@example.com' с темой 'Hello' и сообщением 'Welcome!'"

  • "Отправь HTML-письмо нескольким получателям с CC и BCC с помощью Azure Communication Services"

  • "Отправь письмо с адресом reply-to 'reply@example.com' и темой 'Support Request'"

  • "Отправь письмо из конечной точки моей службы связи с пользовательским именем отправителя и несколькими получателями"

  • "Отправь письмо на 'user1@example.com' и 'user2@example.com' с темой 'Team Update' и сообщением 'Please review the attached document.'"

🖥️ Azure Compute

  • "Покажи список всех моих управляемых дисков в подписке 'my-subscription'"

  • "Покажи все диски в группе ресурсов 'my-resource-group'"

  • "Получи сведения о диске 'my-disk' в группе ресурсов 'my-resource-group'"

  • "Создай управляемый диск Premium_LRS на 128 ГБ с именем 'my-disk' в группе ресурсов 'my-resource-group'"

  • "Создай управляемый диск из снимка в группе ресурсов 'my-resource-group'"

  • "Создай диск 'my-disk' в группе ресурсов 'my-resource-group' с тегами env=prod team=infra"

  • "Удали управляемый диск 'my-disk' в группе ресурсов 'my-resource-group'"

  • "Обнови диск 'my-disk' в группе ресурсов 'my-resource-group' до 256 ГБ"

  • "Измени SKU диска 'my-disk' на Premium_LRS"

  • "Установи ограничение IOPS для сверхбыстрого диска 'my-disk' в группе ресурсов 'my-resource-group' на 10000"

  • "Покажи список всех виртуальных машин в моей подписке"

  • "Покажи все виртуальные машины в группе ресурсов 'my-resource-group'"

  • "Получи сведения о виртуальной машине 'my-vm' в группе ресурсов 'my-resource-group'"

  • "Получи виртуальную машину 'my-vm' с представлением экземпляра, включая состояние питания и состояние выполнения"

  • "Покажи состояние питания и состояние подготовки виртуальной машины 'my-vm'"

  • "Каков текущий статус моей виртуальной машины 'my-vm'?"

  • "Создай новую виртуальную машину с именем 'my-vm' в группе ресурсов 'my-rg' для веб-рабочих нагрузок"

  • "Создай виртуальную машину Linux с Ubuntu 22.04 и аутентификацией по ключу SSH"

  • "Создай виртуальную машину для разработки с размером Standard_B2s в East US"

  • "Обнови теги виртуальной машины 'my-vm' на environment=production"

  • "Создай VMSS с именем 'my-vmss' с 3 экземплярами для веб-рабочих нагрузок"

  • "Обнови ёмкость VMSS 'my-vmss' до 5 экземпляров"

  • "Удали виртуальную машину 'my-vm' в группе ресурсов 'my-resource-group'"

  • "Принудительно удали виртуальную машину 'my-vm' в группе ресурсов 'my-rg' с помощью force-deletion"

  • "Запусти виртуальную машину 'my-vm' в группе ресурсов 'my-rg'"

  • "Останови виртуальную машину 'my-vm' в группе ресурсов 'my-rg'"

  • "Освободи виртуальную машину 'my-vm' в группе ресурсов 'my-rg', чтобы остановить выставление счетов"

  • "Перезапусти виртуальную машину 'my-vm' в группе ресурсов 'my-rg'"

  • "Удали масштабируемый набор виртуальных машин 'my-vmss' в группе ресурсов 'my-resource-group'"

  • "Принудительно удали VMSS 'my-vmss' в группе ресурсов 'my-rg' с помощью force-deletion"

📦 Azure Container Apps

  • "Покажи список контейнерных приложений в моей подписке"

  • "Покажи контейнерные приложения в моей группе ресурсов 'my-resource-group'"

🔐 Azure Confidential Ledger

  • "Добавь запись {"foo":"bar"} в реестр contoso"

  • "Получи запись с id 2.40 из реестра contoso"

📦 Azure Container Registry (ACR)

  • "Покажи список всех моих реестров контейнеров Azure"

  • "Покажи мои реестры контейнеров в группе ресурсов 'my-resource-group'"

  • "Покажи список всех репозиториев Azure Container Registry"

📊 Azure Cosmos DB

  • "Покажи все мои базы данных Cosmos DB"

  • "Покажи список контейнеров в моей базе данных Cosmos DB"

  • "Определи схему контейнера 'items' в базе данных 'mydb' для учётной записи Cosmos DB 'myaccount'"

  • "Покажи 15 самых последних документов в контейнере 'items' базы данных 'mydb' в учётной записи Cosmos DB 'myaccount'"

  • "Получи документ с id '123' из контейнера 'items' в базе данных 'mydb' учётной записи Cosmos DB 'myaccount'"

  • "Найди документы в контейнере 'items' из базы данных 'mydb', где 'description' содержит 'wireless headphones'"

  • "Найди документы, похожие на 'noise cancelling earbuds', в контейнере 'items' базы данных 'mydb' с использованием векторного свойства 'embedding'"

Azure Data Manager for Energy

  • "Проверь аутентификацию и подключение для моей конечной точки ADME и раздела данных"

  • "Получи схему ADME по типу"

  • "Покажи список общих схем Well из моего раздела данных ADME"

  • "Найди записи ADME, соответствующие Lucene-запросу по индексированному полю, среди нескольких или подстановочных типов"

  • "Сгруппируй результаты поиска ADME по типу и отсортируй их по id"

  • "Запусти снимок поиска ADME на момент времени для обработки более 10 000 записей"

  • "Продолжи поиск по снимку ADME с его курсора"

  • "Получи несколько записей OSDU по id из моего раздела данных ADME"

  • "Получи запись OSDU по id или версии из моего раздела данных ADME"

  • "Покажи список id записей OSDU для типа в моём разделе данных ADME"

  • "Покажи список всех версий записи OSDU в моём разделе данных ADME"

🧮 Azure Data Explorer

  • "Получи базы данных Azure Data Explorer в кластере 'mycluster'"

  • "Возьми выборку из 10 строк из таблицы 'StormEvents' в базе данных 'db1' Azure Data Explorer"

🐘 Azure Database for PostgreSQL

  • "Покажи список всех серверов PostgreSQL в моей подписке"

  • "Покажи таблицы в базе данных PostgreSQL 'mydb' на сервере 'myserver' от имени пользователя 'myuser'"

  • "Покажи схему таблицы 'users' в базе данных PostgreSQL 'mydb' на сервере 'myserver' от имени пользователя 'myuser'"

  • "Покажи все элементы, содержащие слово 'error', в базе данных PostgreSQL 'mydb' на сервере 'myserver' от имени пользователя 'myuser'"

  • "Покажи конфигурацию сервера PostgreSQL 'myserver' в группе ресурсов 'my-resource-group' от имени пользователя 'myuser'"

📣 Azure Event Grid

  • "Покажи список всех разделов Event Grid в подписке 'my-subscription'"

  • "Покажи разделы Event Grid в моей подписке"

  • "Покажи список всех разделов Event Grid в группе ресурсов 'my-resourcegroup' в моей подписке"

  • "Покажи список подписок Event Grid для раздела 'my-topic' в группе ресурсов 'my-resourcegroup'"

  • "Покажи список подписок Event Grid для раздела 'my-topic' в подписке 'my-subscription'"

  • "Покажи список подписок Event Grid в подписке 'my-subscription'"

  • "Покажи список подписок Event Grid для раздела 'my-topic' в расположении 'my-location'"

  • "Опубликуй событие с данными '{"name": "test"}' в раздел 'my-topic' с использованием схемы CloudEvents"

  • "Отправь пользовательские данные события в раздел Event Grid 'analytics-events' со схемой EventGrid"

⚡ Azure Event Hubs

  • "Получите сведения о пространстве имен Event Hubs 'my-namespace' в группе ресурсов 'my-rg'"

  • "Обновите теги для пространства имен Event Hubs 'my-namespace' в группе ресурсов 'my-rg'"

  • "Получите сведения о Event Hub 'my-eventhub' в пространстве имен 'my-namespace' группы ресурсов 'my-rg'"

  • "Получите группу потребителей 'my-consumergroup' для Event Hub 'my-eventhub' в пространстве имен 'my-namespace' группы ресурсов 'my-rg'"

  • "Удалите группу потребителей 'my-consumergroup' из Event Hub 'my-eventhub' в пространстве имен 'my-namespace' и группе ресурсов 'my-rg'"

📂 Azure File Shares

  • "Получите сведения о конкретном файловом ресурсе в моей группе ресурсов"

  • "Создайте новый управляемый файловый ресурс Azure с протоколом NFS"

  • "Создайте файловый ресурс с хранилищем 64 GiB, 3000 IOPS и пропускной способностью 125 MiB/s"

  • "Обновите подготовленный размер хранилища для моего файлового ресурса"

  • "Обновите параметры сетевого доступа для моего файлового ресурса"

  • "Удалите файловый ресурс из моей группы ресурсов"

  • "Проверьте, доступно ли имя файлового ресурса"

  • "Получите сведения о снимке файлового ресурса"

  • "Создайте снимок моего файлового ресурса"

  • "Обновите теги снимка файлового ресурса"

  • "Удалите снимок файлового ресурса"

  • "Получите подключение частной конечной точки для моего файлового ресурса"

  • "Обновите статус подключения частной конечной точки на Approved"

  • "Удалите подключение частной конечной точки"

  • "Получите ограничения и квоты файловых ресурсов для региона"

  • "Получите рекомендации по подготовке для рабочей нагрузки моего файлового ресурса"

  • "Получите данные об использовании и метрики для моего файлового ресурса"

💡 Azure Insights

  • "Сформируйте аналитические выводы по моей текущей подписке"

  • "Суммируйте, что развернуто в моей среде Azure, и выделите заметные закономерности"

  • "Проанализируйте мой клиент и предоставьте аналитические выводы об инфраструктуре в целом"

  • "Что вы можете рассказать о моей существующей среде Azure?"

  • "Проанализируйте подписку <subscription_id> на предмет архитектурных закономерностей"

  • "Проанализируйте мою инфраструктуру Azure и выявите закономерности, которые помогут спланировать следующий проект"

  • "Сформируйте аналитические выводы о моей среде Azure, чтобы помочь спланировать новую платформу аналитики данных"

  • "Какие аналитические выводы вы можете сделать по моей подписке, чтобы помочь спланировать контейнеризированную рабочую нагрузку микросервисов на AKS?"

🌐 Azure IoT Hub

  • "Покажите IoT Hub 'my-iot-hub' в группе ресурсов 'my-resource-group' моей подписки 'my-subscription'"

  • "Получите сведения о IoT Hub 'my-iot-hub' в группе ресурсов 'my-resource-group' моей подписки 'my-subscription'"

  • "Выведите список устройств в IoT Hub 'my-iot-hub' в группе ресурсов 'my-resource-group'"

  • "Покажите устройство 'my-device' в IoT Hub 'my-iot-hub' в группе ресурсов 'my-resource-group'"

  • "Покажите статистику устройств для IoT Hub 'my-iot-hub' в группе ресурсов 'my-resource-group'"

  • "Получите двойник устройства для 'my-device' в IoT Hub 'my-iot-hub'"

  • "Выполните запрос ко всем устройствам в IoT Hub 'my-iot-hub' в группе ресурсов 'my-resource-group'"

  • "Составьте запрос IoT Hub для устройств, у которых reported batteryLevel меньше 20"

  • "Определите поля двойника устройства, доступные для запросов, в IoT Hub 'my-iot-hub'"

🏭 Azure IoT Operations

  • "Выведите список всех экземпляров Azure IoT Operations в моей подписке"

  • "Получите сведения об экземпляре Azure IoT Operations 'my-instance' в группе ресурсов 'my-resource-group'"

🔑 Azure Key Vault

  • "Выведите список всех секретов в моем хранилище ключей 'my-vault'"

  • "Создайте новый секрет с именем 'apiKey' и значением 'xyz' в хранилище ключей 'my-vault'"

  • "Выведите список всех ключей в хранилище ключей 'my-vault'"

  • "Создайте новый ключ RSA с именем 'encryption-key' в хранилище ключей 'my-vault'"

  • "Выведите список всех сертификатов в хранилище ключей 'my-vault'"

  • "Импортируйте файл сертификата в хранилище ключей 'my-vault' с именем 'tls-cert'"

  • "Получите параметры учетной записи для моего хранилища ключей 'my-vault'"

☸️ Azure Kubernetes Service (AKS)

  • "Выведите список моих кластеров AKS в моей подписке"

  • "Покажите все мои кластеры Azure Kubernetes Service"

  • "Выведите список пулов узлов для моего кластера AKS"

  • "Получите сведения о пуле узлов 'np1' моего кластера AKS 'my-aks-cluster' в группе ресурсов 'my-resource-group'"

🚀 Azure Managed Grafana

  • "Выведите список всех рабочих областей Managed Grafana в моей подписке"

  • "Найдите рабочие области Azure Managed Grafana, доступные в подписке 'my-subscription'"

⚡ Azure Managed Lustre

  • "Выведите список кластеров Azure Managed Lustre в группе ресурсов 'my-resource-group'"

  • "Сколько IP-адресов нужно для создания кластера AMLFS 500 объемом 128 TiB?"

  • "Проверьте, может ли 'my-subnet-id' разместить Azure Managed Lustre с 'my-size' TiB и 'my-sku' в 'my-region'"

  • "Создайте файловую систему Azure Managed Lustre объемом 4 TiB в 'my-region' с подключением к 'my-subnet' в виртуальной сети 'my-virtual-network'"

  • "Создайте задание расширения, чтобы увеличить емкость хранилища моей файловой системы AMLFS 'my-filesystem' до 128 TiB в группе ресурсов 'my-rg'"

  • "Получите задание расширения 'my-expansion-job' для файловой системы AMLFS 'my-filesystem' в группе ресурсов 'my-rg'"

  • "Выведите список всех заданий расширения для файловой системы AMLFS 'my-filesystem' в группе ресурсов 'my-rg'"

  • "Удалите задание расширения 'my-expansion-job' для файловой системы AMLFS 'my-filesystem' в группе ресурсов 'my-rg'"

📊 Azure Monitor

  • "Выполните запрос к таблице Analytics в моей рабочей области Log Analytics"

  • "Выполните поиск по таблице Basic или Auxiliary в моей рабочей области Log Analytics за последний день"

  • "Выведите список моих моделей работоспособности Azure Monitor"

  • "Получите сведения о моей модели работоспособности Azure Monitor 'my-health-model'"

🧭 Azure Monitor Instrumentation (в составе Azure Monitor)

  • "Выведите список доступных учебных ресурсов для подключения к Azure Monitor"

  • "Получите учебный ресурс по пути 'concepts/dotnet/opentelemetry-pipeline.md'"

  • "Запустите оркестрацию инструментирования Azure Monitor для моей локальной рабочей области"

  • "Перейдите к следующему шагу оркестрации после завершения предыдущего действия"

  • "Отправьте результаты анализа brownfield, чтобы продолжить планирование миграции"

📊 Azure Quota

  • "Проверьте использование ресурсов и квоту для 'Microsoft.App/containerApps' в регионе 'eastus'"

  • "Проверьте текущую квоту и использование для 'Microsoft.Compute/virtualMachines,Microsoft.Storage/storageAccounts' в 'westeurope'"

  • "Выведите список доступных регионов для типа ресурса 'Microsoft.Web/sites'"

  • "Найдите доступные регионы для модели когнитивной службы 'gpt-4o' типа 'Microsoft.CognitiveServices/accounts'"

🔧 Azure Resource Management

  • "Выведите список моих групп ресурсов"

  • "Выведите список моих конечных точек Azure CDN"

  • "Помогите мне создать приложение Azure с использованием Node.js"

🩺 Azure Resource Health

  • "Получите состояние доступности для ресурса '/subscriptions/my-sub/resourceGroups/my-rg/providers/Microsoft.Compute/virtualMachines/my-vm'"

  • "Проверьте текущее состояние и доступность моего ресурса Azure 'my-vm'"

  • "Выведите список активных проблем работоспособности служб в моей подписке"

  • "Выведите список запланированных событий обслуживания, влияющих на мои ресурсы Azure"

  • "Найдите сведения о событии работоспособности службы для tracking ID 'ABC1-XYZ'"

💲 Azure Retail Pricing

  • "Получите розничные цены для SKU 'Standard_D2s_v5' в регионе 'eastus'"

  • "Проверьте цены для SKU виртуальных машин 'Standard_E4s_v5' в регионе 'westeurope' с валютой 'EUR'"

  • "Получите цены резервирования на один и три года для SKU 'Standard_B2s'"

  • "Найдите розничные цены для Azure App Service в регионе 'centralus'"

🗄️ Azure SQL Database

  • "Выведите список всех серверов SQL в моей подписке"

  • "Выведите список всех серверов SQL в моей группе ресурсов 'my-resource-group'"

  • "Покажите сведения о моей базе данных Azure SQL 'mydb'"

  • "Выведите список всех баз данных на моем сервере Azure SQL 'myserver'"

  • "Обновите уровень производительности моей базы данных Azure SQL 'mydb'"

  • "Переименуйте мою базу данных Azure SQL 'mydb' в 'newname'"

  • "Выведите список всех правил брандмауэра для моего сервера Azure SQL 'myserver'"

  • "Создайте правило брандмауэра для моего сервера Azure SQL 'myserver'"

  • "Удалите правило брандмауэра с моего сервера Azure SQL 'myserver'"

  • "Выведите список всех эластичных пулов на моем сервере Azure SQL 'myserver'"

  • "Выведите список администраторов Active Directory для моего сервера Azure SQL 'myserver'"

  • "Создайте новый сервер Azure SQL в моей группе ресурсов 'my-resource-group'"

  • "Покажите сведения о моем сервере Azure SQL 'myserver'"

  • "Удалите мой сервер Azure SQL 'myserver'"

📶 Azure SignalR Service

  • "Выведите список всех служб SignalR в моей подписке"

  • "Выведите список служб SignalR в группе ресурсов 'my-resource-group'"

  • "Получите сведения о службе SignalR 'my-signalr' в группе ресурсов 'my-resource-group'"

🤖 Azure SRE Agent

  • "Показать мои ресурсы Azure SRE Agent"
  • "Показать субагента SRE с именем 'incident-bot' на агенте 'sre-prod'"
  • "Создать нового субагента SRE с именем 'incident-bot' с этими инструкциями на агенте 'sre-prod'"
  • "Показать коннекторы, зарегистрированные на SRE Agent 'sre-prod'"
  • "Зарегистрировать коннектор Kusto на SRE Agent 'sre-prod' с указанием кластера 'https://help.kusto.windows.net'"
  • "Зарегистрировать коннектор MCP на SRE Agent 'sre-prod' для сервера Azure MCP"
  • "Показать хуки безопасности, настроенные на SRE Agent 'sre-prod'"
  • "Активировать хук 'pre-prod-approval' для ветки 'thread-123' на SRE Agent 'sre-prod'"
  • "Создать новую ветку расследования на SRE Agent 'sre-prod' и попросить его изучить повышенное количество ошибок 5xx в payments-api"
  • "Отправить последующее сообщение в ветку 'thread-123' на SRE Agent 'sre-prod'"
  • "Запустить автономное расследование на SRE Agent 'sre-prod' с максимум 20 итерациями"
  • "Показать запланированные задачи на SRE Agent 'sre-prod'"
  • "Создать запланированную задачу на SRE Agent 'sre-prod', которая выполняется каждые 15 минут"
  • "Показать активные инциденты на SRE Agent 'sre-prod'"
  • "Объявить инцидент на SRE Agent 'sre-prod' из-за повышенного уровня ошибок"
  • "Создать рабочий процесс исправления на SRE Agent 'sre-prod' на основе последнего расследования"
  • "Найти в памяти SRE Agent 'sre-prod' предыдущие случаи этого оповещения"
  • "Составить план исправления на SRE Agent 'sre-prod' для инцидента 'inc-42'"

💾 Azure Storage

  • "Показать мои учетные записи хранения Azure"
  • "Получить сведения о моей учетной записи хранения 'mystorageaccount'"
  • "Создать новую учетную запись хранения в East US с поддержкой Data Lake"
  • "Получить сведения о моем контейнере Storage"
  • "Загрузить мой файл в blob-контейнер"

🔄 Azure Migrate

  • "Создать Platform Landing Zone"
  • "Отключить защиту DDoS в моей Platform Landing Zone"
  • "Отключить Bastion host в моей Platform Landing Zone"

🛡️ Azure Resilience Management

  • "Показать все шаблоны целей отказоустойчивости в группе служб 'my-service-group'"
  • "Получить сведения о шаблоне цели 'my-template' в группе служб 'my-service-group'"
  • "Показать все назначения целей отказоустойчивости в группе служб 'my-service-group'"
  • "Показать ресурсы назначения цели 'my-assignment' в группе служб 'my-service-group'"
  • "Показать мои планы использования отказоустойчивости в группе ресурсов 'my-rg'"
  • "Показать регистрации плана использования 'my-plan' в группе ресурсов 'my-rg'"
  • "Показать все планы восстановления отказоустойчивости в группе служб 'my-service-group'"
  • "Получить план восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Создать зональный план восстановления 'my-recovery-plan' в группе служб 'my-service-group' с системно назначаемым удостоверением"
  • "Обновить план восстановления 'my-recovery-plan' в группе служб 'my-service-group', чтобы использовать назначаемое пользователем удостоверение '/subscriptions/my-subscription/resourceGroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-identity'"
  • "Включить ресурс восстановления 'my-resource' в план восстановления 'my-recovery-plan' в группе служб 'my-service-group' и настроить его параметры защиты"
  • "Исключить ресурс восстановления 'my-resource' из плана восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Удалить ресурс восстановления 'my-resource' из плана восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Удалить план восстановления 'my-recovery-plan' из группы служб 'my-service-group' и сообщить, существовал ли он"
  • "Показать задания восстановления плана восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Проверить, готовы ли план восстановления 'my-recovery-plan' и его защищенные ресурсы к операциям восстановления в группе служб 'my-service-group'"
  • "Проверить, какие ресурсы в плане восстановления 'my-recovery-plan' в группе служб 'my-service-group' могут выполнить failover из 'eastus'"
  • "Выполнить failover плана восстановления 'my-recovery-plan' в группе служб 'my-service-group' из исходного расположения 'eastus'"
  • "Повторно защитить ресурсы для плана восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Завершить план восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Возобновить приостановленное задание восстановления 'my-job' для плана восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Повторить неудавшееся задание восстановления 'my-job' для плана восстановления 'my-recovery-plan' в группе служб 'my-service-group'"
  • "Показать все запуски учения 'my-drill' в группе служб 'my-service-group'"
  • "Получить запуск учения 'my-drill-run' для учения 'my-drill' в группе служб 'my-service-group'"
  • "Показать все ресурсы запуска учения 'my-drill-run' для учения 'my-drill' в группе служб 'my-service-group'"
  • "Получить ресурс 'my-resource' из запуска учения 'my-drill-run' для учения 'my-drill' в группе служб 'my-service-group'"
  • "Обновить учение по отказоустойчивости 'my-drill' в группе служб 'my-service-group', чтобы использовать ручную настройку RBAC"
  • "Создать зональное учение по отказоустойчивости 'my-drill' в группе служб 'my-service-group'"
  • "Получить учение по отказоустойчивости 'my-drill' в группе служб 'my-service-group'"
  • "Показать все учения по отказоустойчивости в группе служб 'my-service-group'"
  • "Показать все ресурсы, на которые нацелено учение 'my-drill' в группе служб 'my-service-group'"
  • "Получить ресурс учения 'my-resource' для учения 'my-drill' в группе служб 'my-service-group'"
  • "Запустить учение по отказоустойчивости 'my-drill' в группе служб 'my-service-group' в режиме Failover"
  • "Запустить TestFailover для учения по отказоустойчивости 'my-drill' в группе служб 'my-service-group'"
  • "Завершить учение по отказоустойчивости 'my-drill' в группе служб 'my-service-group' и подтвердить его как Success с примечаниями 'Validation completed'"
  • "Остановить выполняющееся учение по отказоустойчивости 'my-drill' в группе служб 'my-service-group' и подтвердить его как Failed"
  • "Добавить примечание 'Failover validation completed' к запуску учения 'my-drill-run' для учения 'my-drill' в группе служб 'my-service-group'"
  • "Запустить failover для запуска учения 'my-drill-run' учения 'my-drill' в группе служб 'my-service-group', используя исходное расположение 'eastus-az1'"
  • "Возобновить приостановленный запуск учения 'my-drill-run' для учения 'my-drill' в группе служб 'my-service-group' и перейти от внедрения сбоя к failover"
  • "Повторно защитить ресурсы, переключенные при failover, в запуске учения 'my-drill-run' для учения 'my-drill' в группе служб 'my-service-group'"
  • "Создать базовый план использования отказоустойчивости 'my-plan' в группе ресурсов 'my-rg'"
  • "Зарегистрировать группу служб 'my-service-group' в плане использования 'my-plan' в группе ресурсов 'my-rg'"

Azure Resource Manager

  • Использовать Azure Resource Graph для запроса ресурсов Azure
  • Создавать, просматривать и отменять развертывания шаблонов ARM

Azure Terraform

  • "Получить документацию для azurerm_virtual_network"
  • "Показать аргументы для azurerm_storage_account"
  • "Получить документацию AzAPI для Microsoft.Storage/storageAccounts"
  • "Получить документацию AzAPI для Microsoft.Compute/virtualMachines с версией API 2024-07-01"
  • "Показать все доступные Azure Verified Modules"
  • "Показать все версии avm-res-network-virtualnetwork"
  • "Получить документацию для avm-res-storage-storageaccount версии 0.1.0"
  • "Получить документацию для модуля шаблона avm-ptn-aiml-ai-foundry"
  • "Экспортировать все ресурсы в группе ресурсов my-rg в Terraform"
  • "Экспортировать все учетные записи хранения в моей подписке с помощью запроса resource graph"
  • "Проверить файлы Terraform в ./my-terraform-folder на соответствие политикам безопасности Azure"
  • "Проверить мой файл плана Terraform на соответствие политикам Azure-Proactive-Resiliency-Library-v2"

🏛️ Azure Well-Architected Framework

  • "Показать все службы с рекомендациями Well-Architected Framework"
  • "Какие службы имеют архитектурные рекомендации?"
  • "Получить рекомендации Well-Architected Framework для App Service"
  • "Какие архитектурные рекомендации есть для Azure Cosmos DB?"

📊 Azure Workbooks

  • "Показать все книги в группе ресурсов 'my-resource-group'"
  • "Показать сведения и содержимое книги с идентификатором ресурса '<workbook_resource_id>'"
  • "Создать новую книгу с именем 'Cost Analysis' в группе ресурсов 'my-resource-group'"
  • "Обновить книгу 'my-workbook-id' новым содержимым визуализации панели мониторинга"
  • "Удалить книгу 'my-workbook-id' из группы ресурсов 'my-resource-group'"

Полный список поддерживаемых служб Azure

Azure MCP Server предоставляет инструменты для работы с более чем 45 областями служб Azure:

  • 🧮 Microsoft Foundry — управление моделями ИИ, развёртывание моделей ИИ и управление индексами знаний

  • 📊 Azure Advisor — записи рекомендаций Advisor, сводные отчёты, управление состояниями жизненного цикла и метаданными рекомендаций

  • 🔎 Azure AI Search — операции с поисковым движком и векторной базой данных

  • 🎤 Azure AI Services Speech — распознавание речи в текст и синтез текста в речь

  • ⚙️ Azure App Configuration — управление конфигурацией

  • 🕸️ Azure App Service — размещение веб-приложений

  • 🛡️ Azure Backup — управление хранилищами Recovery Services, политики резервного копирования, защита, задания, точки восстановления, управление и аварийное восстановление

  • 🛡️ Azure Best Practices — безопасные рекомендации промышленного уровня

  • 🖥️ Azure CLI Generate — генерация команд Azure CLI из естественного языка

  • 📞 Azure Communication Services — обмен SMS-сообщениями и коммуникации

  • Azure Compute — управление виртуальными машинами, масштабируемыми наборами виртуальных машин и дисками

  • 🔐 Azure Confidential Ledger — операции с защищённым от подделки журналом

  • 📦 Azure Container Apps — размещение контейнеров

  • 📦 Azure Container Registry (ACR) — управление реестром контейнеров

  • 📊 Azure Cosmos DB — операции с базой данных NoSQL

  • Azure Data Manager for Energy — проверки работоспособности и операции со схемой OSDU, поиском записей, их извлечением и историей версий

  • 🧮 Azure Data Explorer — аналитические запросы и KQL

  • 🐬 Azure Database for MySQL — управление базой данных MySQL

  • 🐘 Azure Database for PostgreSQL — управление базой данных PostgreSQL

  • 🏭 Azure Device Registry — управление пространствами имён Device Registry

  • 📊 Azure Event Grid — маршрутизация событий и управление ими

  • Azure Event Hubs — управление пространствами имён, центрами событий и группами потребителей

  • 📁 Azure File Shares — операции с управляемыми файловыми ресурсами Azure

  • Azure Functions — управление Function App, а также файлы проектов функций, поддержка языков и исходный код шаблонов

  • 💡 Azure Insights — получение аналитики по инфраструктуре на основе шаблонов Azure Resource Graph

  • 🌐 Azure IoT Hub — обнаружение ресурсов IoT Hub и сведения о них

  • 🏭 Azure IoT Operations — обнаружение экземпляров IoT Operations и сведения о них

  • 🔑 Azure Key Vault — секреты, ключи и сертификаты

  • ☸️ Azure Kubernetes Service (AKS) — оркестрация контейнеров

  • 📦 Azure Load Testing — нагрузочное тестирование

  • 🚀 Azure Managed Grafana — панели мониторинга

  • 🗃️ Azure Managed Lustre — операции с высокопроизводительной файловой системой Lustre и управление заданиями расширения

  • 🏪 Azure Marketplace — поиск продуктов

  • 🔄 Azure Migrate — руководство по созданию и изменению Platform Landing Zone

  • 📈 Azure Monitor — запросы к журналам, поиск по базовым и вспомогательным таблицам, метрики, модели работоспособности, мониторинг работоспособности и рабочий процесс подключения и миграции инструментирования для локальных приложений

  • ⚖️ Azure Policy — наборы политик для соблюдения организационных стандартов

  • ⚙️ Azure Native ISV Services — интеграции сторонних производителей

  • 🛡️ Azure Quick Review CLI — сканирование на соответствие требованиям

  • 📊 Azure Quota — управление квотами и использованием ресурсов

  • 💲 Azure Retail Pricing — розничные цены, условия резервирования и поиск стоимости SKU

  • 🎭 Azure RBAC — управление доступом

  • 🔴 Azure Redis Cache — хранилище данных в памяти

  • 🛡️ Azure Resilience Management — шаблоны целей отказоустойчивости, назначения целей, ресурсы целей, планы использования, регистрации в планах использования, планы восстановления, ресурсы планов восстановления, проверки готовности планов восстановления, задания восстановления, ресурсы заданий восстановления, учения, ресурсы учений, запуски учений, ресурсы запусков учений, операции восстановления и проверка отработки отказа плана восстановления

  • 🏗️ Azure Resource Groups — организация ресурсов

  • 🚌 Azure Service Bus — организация очередей сообщений

  • 🧵 Azure Service Fabric — операции с узлами управляемого кластера

  • 🏥 Azure Service Health — состояние работоспособности и доступность ресурсов

  • 📶 Azure SignalR Service — управление средой выполнения службы SignalR, сетевые ACL и конфигурация

  • 🗄️ Azure SQL Database — управление реляционными базами данных

  • 🗄️ Azure SQL Elastic Pool — совместное использование ресурсов базы данных

  • 🗄️ Azure SQL Server — администрирование серверов

  • 🤖 Azure SRE Agent — расследования SRE Agent, подагенты, коннекторы, перехватчики, потоки, запланированные задачи, инциденты, рабочие процессы, память и планы устранения

  • 💾 Azure Storage — хранилище BLOB-объектов

  • Azure Storage Sync — операции управления Azure File Sync

  • 📋 Azure Subscription — управление подписками

  • 🏗️ Azure Terraform — документация провайдера Terraform, Azure Verified Modules, экспорт ресурсов и проверка политик

  • 🏗️ Azure Terraform Best Practices — руководство по инфраструктуре как коду

  • 🖥️ Azure Virtual Desktop — инфраструктура виртуальных рабочих столов

  • 🏛️ Azure Well-Architected Framework — лучшие архитектурные практики и шаблоны проектирования

  • 📊 Azure Workbooks — пользовательские визуализации

  • 🏗️ Bicep — шаблоны ресурсов Azure

  • 🏗️ Cloud Architect — управляемое проектирование архитектуры

Поддержка и справочные материалы

Документация

  • Ознакомьтесь с официальной документацией на learn.microsoft.com, чтобы узнать, как использовать Azure MCP Server для работы с ресурсами Azure с помощью команд на естественном языке от ИИ-агентов и других типов клиентов.

  • Дополнительную документацию по командам и примеры см. в разделе Azure MCP Commands.

  • Используйте Prompt Templates, чтобы задать контекст клиента и подписки один раз в начале сеанса Copilot — это избавит от повторения одной и той же информации в последующих запросах.

Обратная связь и поддержка

  • Обратитесь к руководству по устранению неполадок для диагностики и решения типичных проблем с Azure MCP Server.

  • Изучите раздел Known Issues, чтобы узнать о текущих ограничениях и обходных решениях.

  • Для расширенной диагностики можно включить журналирование поддержки с помощью параметра --dangerously-write-support-logs-to-dir.

  • Мы разрабатываем этот проект открыто. Мы очень ценим вашу обратную связь — она поможет нам определить будущее Azure MCP Server.

    • 👉 Создайте issue в публичном репозитории GitHub — мы будем рады услышать вас!

Безопасность

Ваши учётные данные всегда обрабатываются безопасно через официальный Azure Identity SDKмы никогда не храним токены и не управляем ими напрямую.

MCP как явление — очень новое и передовое. Как и в случае с любыми новыми технологическими стандартами, рекомендуется провести проверку безопасности, чтобы убедиться, что все системы, интегрирующиеся с MCP-серверами, соответствуют всем нормам и стандартам, которым должна соответствовать ваша система. Это касается не только Azure MCP Server, но и любого MCP-клиента или агента, который вы решите внедрить, вплоть до провайдера модели.

Следуйте рекомендациям Microsoft по безопасности для MCP-серверов, включая включение аутентификации Entra ID, безопасное управление токенами и сетевую изоляцию. Подробности см. в Microsoft Security Documentation.

Разрешения и риски

MCP-клиенты могут вызывать операции на основе разрешений Azure RBAC пользователя. Автономные или неправильно настроенные клиенты могут выполнять разрушительные действия. Перед развёртыванием следует пересмотреть и применить роли RBAC с минимальными привилегиями, а также реализовать защитные механизмы. Некоторые защитные меры, например флаги для предотвращения деструктивных операций, не стандартизированы в спецификации MCP и могут поддерживаться не всеми клиентами.

Сбор данных

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

Настройка телеметрии

Сбор телеметрии включён по умолчанию. Сервер поддерживает два потока телеметрии:

  • Пользовательская телеметрия: если вы настроите собственную строку подключения Application Insights через переменную окружения APPLICATIONINSIGHTS_CONNECTION_STRING, данные телеметрии будут отправляться в ваш ресурс Application Insights.

  • Телеметрия Microsoft: по умолчанию телеметрия также отправляется в Microsoft для улучшения продукта. Её можно отключить отдельно от пользовательской телеметрии. Подробнее см. раздел «Отключение всей телеметрии» ниже.

Отключение всей телеметрии

Чтобы отключить сбор всей телеметрии (как пользовательской, так и Microsoft), установите для переменной окружения AZURE_MCP_COLLECT_TELEMETRY значение false:

export AZURE_MCP_COLLECT_TELEMETRY=false
Отключение только телеметрии Microsoft

Чтобы отключить только телеметрию Microsoft, сохранив при этом активной собственную телеметрию Application Insights, установите для переменной окружения AZURE_MCP_COLLECT_TELEMETRY_MICROSOFT значение false:

export AZURE_MCP_COLLECT_TELEMETRY_MICROSOFT=false

Ответственность за соответствие требованиям

Этот MCP-сервер может взаимодействовать с клиентами и сервисами за пределами границ соответствия Microsoft. Вы несёте ответственность за то, чтобы любая интеграция соответствовала применимым организационным, нормативным и договорным требованиям.

Компоненты третьих сторон

Этот MCP-сервер может использовать компоненты третьих сторон или зависеть от них. Вы несёте ответственность за проверку лицензий и уровня безопасности таких компонентов, а также за соблюдение их условий.

Экспортный контроль

Использование этого ПО должно соответствовать всем применимым экспортным законам и нормативным актам, включая Export Administration Regulations США и требования местной юрисдикции.

Отсутствие гарантий / Ограничение ответственности

Это ПО предоставляется «как есть», без каких-либо гарантий или условий — явных или подразумеваемых. Microsoft не несёт ответственности за любой ущерб, возникший в результате использования, неправильного использования или неверной настройки этого ПО.

Участие в разработке

Мы приветствуем вклад в развитие Azure MCP Server! Исправление ошибок, добавление новых функций или улучшение документации — любой вклад будет полезен.

Ознакомьтесь с нашим руководством по участию в разработке, где описано:

  • 🛠️ настройка среды разработки

  • ✨ добавление новых команд

  • 📝 требования к стилю кода и тестированию

  • 🔄 создание pull request

Кодекс поведения

В этом проекте принят кодекс поведения Microsoft Open Source.

Дополнительные сведения см. в FAQ по кодексу поведения или направьте любые вопросы и комментарии на адрес open@microsoft.com.