Skip to main content
Glama

Azure MCP (протокол контекста модели) для Claude Desktop

значок кузнеца

Реализация Model Context Protocol (MCP), которая позволяет Claude Desktop взаимодействовать со службами Azure. Эта интеграция позволяет Claude запрашивать и управлять ресурсами Azure напрямую через разговоры на естественном языке.

Функции

  • Azure Resource Management : Интерфейс с клиентом Azure Resource Management

  • Управление подписками : список и управление подписками Azure

  • Управление арендаторами : список и выбор арендаторов Azure

  • Автоматическая аутентификация : использует DefaultAzureCredential для гибких методов аутентификации.

  • Обработка ошибок : надежная обработка ошибок с повторными попытками при временных сбоях.

  • Чистое форматирование ответов : правильно отформатированные ответы, совместимые с Claude Desktop

Related MCP server: Azure AI Search MCP Server

Предпосылки

  • Node.js (v18 или выше)

  • Приложение Клода для рабочего стола

  • Учетная запись Azure с соответствующими разрешениями

  • Azure CLI (необязательно, для аутентификации на основе CLI)

Установка

Ручная установка

  1. Клонируйте репозиторий:

git clone https://github.com/Streen9/azure-mcp.git cd azure-mcp
  1. Установить зависимости:

npm install
  1. Настройте рабочий стол Claude:

    • Открыть claude_desktop_config.json

    • Добавьте следующую конфигурацию MCP:

{ "mcpServers": { "sequential-thinking": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sequential-thinking" ] }, "azure": { "command": "tsx", "args": [ "C:/Users/[YourUsername]/path/to/azure-mcp/src/launcher.ts" ] } } }

Аутентификация

Сервер поддерживает несколько методов аутентификации через DefaultAzureCredential:

  • Переменные среды

  • Управляемая идентификация

  • Azure-интерфейс командной строки

  • Код Visual Studio

  • Интерактивный браузер

Сервер будет автоматически пробовать эти методы последовательно, пока один из них не окажется успешным.

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

  1. Закройте Claude Desktop, если он запущен (проверьте диспетчер задач)

  2. Запустить Claude Desktop

  3. В чате теперь вы можете задавать вопросы, связанные с Azure, например:

    • «Можете ли вы получить все доступные учетные записи и подписки Azure?»

    • «Перечислить все группы ресурсов в моей подписке»

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

Пример разговора

You: Can you get all the available Azure accounts and subscriptions? Claude: I'll help you list all available Azure tenants and subscriptions. [Claude will then use the Azure MCP to fetch and display the information]

Разработка

Структура проекта

azure-mcp/ ├── src/ │ ├── launcher.ts # Server entry point │ ├── AzureServer.ts # Main MCP server implementation │ └── LoggerService.ts # Logging utility ├── package.json └── README.md

Ключевые компоненты

  • AzureMCPServer : Основной класс сервера, реализующий протокол MCP

  • HandleCallTool : обрабатывает входящие запросы инструментов.

  • ExecuteWithRetry : реализует логику повторных попыток для отказоустойчивых операций.

Поиск неисправностей

  1. Проблемы аутентификации :

    • Убедитесь, что вы вошли в систему через Azure CLI ( az login )

    • Проверьте переменные среды, если используете принципал-службу

    • Убедитесь, что у вашей учетной записи Azure есть необходимые разрешения.

  2. Проблемы с подключением :

    • Проверьте конфигурацию Claude Desktop

    • Проверьте, соответствуют ли пути в файле конфигурации вашей установке.

    • Убедитесь, что другие экземпляры не запущены.

  3. Распространенные ошибки :

    • NO_TENANT : выберите арендатора с помощью инструмента «выбрать арендатора»

    • NO_CLIENTS : Обеспечьте правильную инициализацию и аутентификацию.

    • CODE_EXECUTION_FAILED : Проверьте разрешения и подключение Azure

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

Участники

  • @calclavia — Интеграция с smithery.ai

Благодарности

  • Команда Клода Десктопа по внедрению MCP

  • Команда Azure SDK для комплексного SDK

  • Модель контекстного протокола для интеграции ИИ-сервисов

Примечание по безопасности

Эта реализация соответствует лучшим практикам безопасности Azure:

  • Никаких жестко заданных учетных данных

  • Реализация безопасной цепочки учетных данных

  • Правильная обработка ошибок и очистка

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kalivaraprasad-gonapa/azure-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server