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

Предпосылки

  • 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:

  • Никаких жестко заданных учетных данных
  • Реализация безопасной цепочки учетных данных
  • Правильная обработка ошибок и очистка

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

You must be authenticated.

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Обеспечивает взаимодействие со службами Azure на естественном языке через Claude Desktop, поддерживая управление ресурсами, обработку подписок и выбор арендаторов с безопасной аутентификацией.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Ручная установка
      2. Аутентификация
        1. Использование
          1. Пример разговора
        2. Разработка
          1. Структура проекта
          2. Ключевые компоненты
        3. Поиск неисправностей
          1. Внося вклад
            1. Участники
              1. Благодарности
                1. Примечание по безопасности

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    Lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things on your Cloudflare account.
                    Last updated -
                    867
                    2,200
                    TypeScript
                    Apache 2.0
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A server that enables LLMs like Claude to interact with Azure Cosmos DB databases through natural language queries, acting as a translator between AI assistants and database systems.
                    Last updated -
                    JavaScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A server that enables LLMs (like Claude and VSCode Copilot) to interact with Azure Cosmos DB data through natural language queries, acting as a translator between AI assistants and your database.
                    Last updated -
                    3
                    75
                    1
                    JavaScript
                    MIT License
                    • Apple
                  • -
                    security
                    -
                    license
                    -
                    quality
                    Enables large language models to automatically report customer-facing issues with Azure resources by parsing natural language requests and submitting impact reports through the Azure Management API.
                    Last updated -
                    2
                    Python

                  View all related MCP servers

                  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