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.
-
Установите расширение GitHub Copilot Chat.
-
Установите расширение Azure MCP Server.
-
Войдите в Azure (палитра команд:
Azure: Sign In).
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
-
Установите редакцию IntelliJ IDEA Ultimate или IntelliJ IDEA Community.
-
Установите плагин GitHub Copilot.
-
Установите плагин Azure Toolkit for Intellij.
Eclipse IDE
-
Установите Eclipse IDE.
-
Установите плагин GitHub Copilot.
-
Установите плагин Azure Toolkit for Eclipse.
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 IDE | GitHub 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
- Создайте файл
.envс учётными данными Azure (см. доступные варианты EnvironmentCredential):
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:
| Windows | macOS | Linux | |
|---|---|---|---|
| x64 | Azure.Mcp.Server-win-x64.mcpb | Azure.Mcp.Server-osx-x64.mcpb | Azure.Mcp.Server-linux-x64.mcpb |
| ARM64 | Azure.Mcp.Server-win-arm64.mcpb | Azure.Mcp.Server-osx-arm64.mcpb | Azure.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 Cloud | AzureCloud, AzurePublicCloud, Public, AzurePublic |
| Azure China Cloud | AzureChinaCloud, China, AzureChina |
| Azure US Government | AzureUSGovernment, 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.