Integrations
Utilizes environment variables for configuration of organization URL, Personal Access Token, and default project settings.
Enables interaction with Git repositories in Azure DevOps, including accessing repository details and branch information.
Runs on Node.js to provide a server implementation for communicating with Azure DevOps resources via the Model Context Protocol.
Сервер Azure DevOps MCP
Реализация сервера Model Context Protocol (MCP) для Azure DevOps, позволяющая помощникам на основе ИИ взаимодействовать с API-интерфейсами Azure DevOps через стандартизированный протокол.
Обзор
Этот сервер реализует протокол контекста модели (MCP) для Azure DevOps, позволяя помощникам ИИ, таким как Клод, безопасно взаимодействовать с ресурсами Azure DevOps. Сервер действует как мост между моделями ИИ и API Azure DevOps, предоставляя стандартизированный способ:
- Доступ и управление проектами, рабочими элементами, репозиториями и многим другим
- Создание и обновление рабочих элементов, ветвей и запросов на извлечение
- Выполняйте стандартные рабочие процессы DevOps с помощью естественного языка
- Доступ к содержимому репозитория через стандартизированные URI ресурсов
- Безопасная аутентификация и взаимодействие с ресурсами Azure DevOps
Структура сервера
Сервер структурирован вокруг Model Context Protocol (MCP) для связи с помощниками ИИ. Он предоставляет инструменты для взаимодействия с ресурсами Azure DevOps, включая:
- Проекты
- Рабочие элементы
- Репозитории
- Запросы на извлечение
- Филиалы
- Трубопроводы
Основные компоненты
- AzureDevOpsServer : основной класс сервера, который инициализирует сервер MCP и регистрирует инструменты.
- Модули функций : организованы по функциональным областям (рабочие элементы, проекты, репозитории и т. д.)
- Обработчики запросов : каждый функциональный модуль обеспечивает функции идентификации и обработки запросов.
- Обработчики инструментов : модульные функции для каждой операции Azure DevOps
- Конфигурация : Конфигурация на основе среды для URL-адреса организации, PAT и т. д.
Сервер использует архитектуру на основе функций, где каждая область функций (например, рабочие элементы, проекты, репозитории) инкапсулирована в свой собственный модуль. Это делает кодовую базу более удобной для обслуживания и более простой для расширения новыми функциями.
Начиная
Предпосылки
- Node.js (v16+)
- нпм или пряжа
- Учетная запись Azure DevOps с соответствующим доступом
- Учетные данные для аутентификации (подробности см. в Руководстве по аутентификации ):
- Персональный токен доступа (PAT) или
- Учетные данные Azure Identity или
- Вход в Azure CLI
Работает с NPX
Использование с Claude Desktop/Cursor AI
Для интеграции с Claude Desktop или Cursor AI добавьте в файл конфигурации одну из следующих конфигураций.
Проверка подлинности удостоверения Azure
Убедитесь, что вы вошли в Azure CLI с помощью az login
а затем добавьте следующее:
Аутентификация с помощью персонального токена доступа (PAT)
Подробные инструкции по настройке и дополнительные параметры аутентификации см. в Руководстве по аутентификации .
Методы аутентификации
Этот сервер поддерживает несколько методов аутентификации для подключения к API Azure DevOps. Подробные инструкции по настройке, примеры конфигурации и советы по устранению неполадок см. в руководстве по аутентификации .
Поддерживаемые методы аутентификации
- Персональный токен доступа (PAT) — простая аутентификация на основе токенов
- Azure Identity (DefaultAzureCredential) — гибкая аутентификация с использованием Azure Identity SDK
- Azure CLI — аутентификация с использованием вашего имени входа Azure CLI
Примеры файлов конфигурации для каждого метода аутентификации доступны в каталоге примеров .
Переменные среды
Полный список переменных среды и их описания см. в Руководстве по аутентификации .
Ключевые переменные среды включают в себя:
Переменная | Описание | Необходимый | По умолчанию |
---|---|---|---|
AZURE_DEVOPS_AUTH_METHOD | Метод аутентификации ( pat , azure-identity или azure-cli ) — без учета регистра | Нет | azure-identity |
AZURE_DEVOPS_ORG_URL | Полный URL-адрес вашей организации Azure DevOps | Да | - |
AZURE_DEVOPS_PAT | Персональный токен доступа (для аутентификации PAT) | Только с аутентификацией PAT | - |
AZURE_DEVOPS_DEFAULT_PROJECT | Проект по умолчанию, если не указан | Нет | - |
AZURE_DEVOPS_API_VERSION | Версия API для использования | Нет | Последний |
AZURE_TENANT_ID | Идентификатор клиента Azure AD (для субъектов-служб) | Только с директорами служб | - |
AZURE_CLIENT_ID | Идентификатор приложения Azure AD (для субъектов-служб) | Только с директорами служб | - |
AZURE_CLIENT_SECRET | Секрет клиента Azure AD (для субъектов-служб) | Только с директорами служб | - |
LOG_LEVEL | Уровень ведения журнала (отладка, информация, предупреждение, ошибка) | Нет | информация |
Устранение неполадок аутентификации
Подробную информацию об устранении неполадок для каждого метода аутентификации см. в Руководстве по аутентификации .
К распространенным проблемам относятся:
- Недействительные или просроченные учетные данные
- Недостаточно прав
- Проблемы с сетевым подключением
- Ошибки конфигурации
Подробности реализации аутентификации
Технические сведения о реализации аутентификации на сервере Azure DevOps MCP см. в Руководстве по аутентификации и исходном коде в каталоге src/auth
.
Доступные инструменты
Сервер Azure DevOps MCP предоставляет множество инструментов для взаимодействия с ресурсами Azure DevOps. Подробную документацию по каждому инструменту см. в соответствующей документации.
Пользовательские инструменты
get_me
: Получить данные аутентифицированного пользователя (id, displayName, email)
Организационные инструменты
list_organizations
: Список всех доступных организаций
Инструменты проекта
list_projects
: Список всех проектов в организацииget_project
: Получить сведения о конкретном проектеget_project_details
: получите полную информацию о проекте, включая процесс, типы рабочих элементов и команды
Инструменты репозитория
list_repositories
: Список всех репозиториев в проектеget_repository
: Получить сведения о конкретном репозиторииget_repository_details
: Получить подробную информацию о репозитории, включая статистику и ссылкиget_file_content
: Получить содержимое файла или каталога из репозитория
Инструменты рабочего элемента
get_work_item
: Получить рабочий элемент по идентификаторуcreate_work_item
: Создать новый рабочий элементupdate_work_item
: обновить существующий рабочий элементlist_work_items
: Список рабочих элементов проектаmanage_work_item_link
: добавление, удаление или обновление связей между рабочими элементами
Инструменты поиска
search_code
: Поиск кода в репозиториях проектаsearch_wiki
: Поиск контента на страницах вики в проектеsearch_work_items
: Поиск рабочих элементов по проектам в Azure DevOps
Инструменты для трубопроводов
list_pipelines
: Список конвейеров в проектеget_pipeline
: Получить сведения о конкретном конвейереtrigger_pipeline
: Запуск конвейера с настраиваемыми параметрами
Вики-инструменты
get_wikis
: Список всех вики в проектеget_wiki_page
: Получить содержимое определенной страницы вики в виде обычного текста
Инструменты запроса на извлечение
create_pull_request
— создать новый запрос на извлечениеlist_pull_requests
— список запросов на извлечение в репозиторииadd_pull_request_comment
— Добавить комментарий к запросу на извлечениеget_pull_request_comments
— Получить комментарии из запроса на включение измененийupdate_pull_request
— обновление существующего запроса на извлечение (название, описание, статус, состояние черновика, рецензенты, рабочие элементы)
Подробную документацию по всем инструментам см. в разделе «Документация по инструментам» .
Внося вклад
Вклады приветствуются! Пожалуйста, ознакомьтесь с рекомендациями по вкладам на сайте CONTRIBUTING.md .
История Звезды
Лицензия
Массачусетский технологический институт
You must be authenticated.
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.
Tools
Сервер Model Context Protocol, который позволяет помощникам на основе ИИ взаимодействовать с ресурсами Azure DevOps, включая проекты, рабочие элементы, репозитории, запросы на извлечение, ветви и конвейеры, через стандартизированный протокол.
- Обзор
- Структура сервера
- Начиная
- Методы аутентификации
- Переменные среды
- Устранение неполадок аутентификации
- Подробности реализации аутентификации
- Доступные инструменты
- Внося вклад
- История Звезды
- Лицензия
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis server provides a convenient API for interacting with Azure DevOps services, enabling AI assistants and other tools to manage work items, code repositories, boards, sprints, and more. Built with the Model Context Protocol, it provides a standardized interface for communicating with Azure DevOpsLast updated -9618TypeScriptMIT License
- -security-license-qualityA Model Context Protocol server implementation that enables AI assistants to interact with Linear project management systems, allowing them to create, retrieve, and modify data related to issues, projects, teams, and users.Last updated -202TypeScript
- -securityFlicense-qualityA reference server implementation for the Model Context Protocol that enables AI assistants to interact with Azure DevOps resources and perform operations such as project management, work item tracking, repository operations, and code search programmatically.Last updated -3TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Azure DevOps services, allowing users to query work items with plans to support creating/updating items, managing pipelines, handling pull requests, and administering sprints and branch policies.Last updated -916PythonMIT License
Appeared in Searches
- A server for information about Jenkins (automation server)
- A system for monitoring and operating terminals
- Azure DevOps and Azure Repos Integration for Developer Workflows
- A platform for hosting and collaborating on software projects
- A tool or assistant to review and suggest changes for GitHub pull requests