@slorenzot/mcp-azure
@slorenzot/mcp-azure
Azure DevOps用のMCP(Model Context Protocol)サーバー。互換性のあるMCPクライアントから、作業項目(Work Items)、Gitリポジトリ、プルリクエスト、スプリント、エリア、コメント、添付ファイルを操作できます。
インストール
npm install -g @slorenzot/mcp-azureまたはnpxで直接使用する場合:
npx @slorenzot/mcp-azure設定
環境変数
サーバーは以下の環境変数を使用して自動的に設定されます:
変数 | 代替 | 説明 | 必須 |
|
| 組織のURL (例: | はい |
|
| パーソナルアクセストークン | はい |
|
| プロジェクト名 | いいえ |
Claude Desktopでの設定
claude_desktop_config.jsonファイルに以下の設定を追加してください:
{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": ["-y", "@slorenzot/mcp-azure"],
"env": {
"AZURE_DEVOPS_ORG": "https://dev.azure.com/tu-organizacion",
"AZURE_DEVOPS_PAT": "tu-pat-aqui",
"AZURE_DEVOPS_PROJECT": "tu-proyecto"
}
}
}
}OpenCodeでの設定
OpenCodeは同じMCPを使用しますが、設定は2つの方法で行えます:
オプション1:環境変数による初期設定
システムまたはOpenCodeの設定で環境変数を設定します:
export AZURE_DEVOPS_ORG="https://dev.azure.com/tu-organizacion" export AZURE_DEVOPS_PAT="tu-pat-aqui" export AZURE_DEVOPS_PROJECT="tu-proyecto"または、OpenCodeの設定にMCPサーバーを追加します:
{ "mcpServers": { "azure-devops": { "command": "npx", "args": ["-y", "@slorenzot/mcp-azure"], "env": { "AZURE_DEVOPS_ORG": "https://dev.azure.com/tu-organizacion", "AZURE_DEVOPS_PAT": "tu-pat-aqui", "AZURE_DEVOPS_PROJECT": "tu-proyecto" } } } }
オプション2:ado_configureによる動的設定
OpenCodeでは、ado_configureコマンドを使用してセッション中に直接接続を設定できます:
{
"organization": "https://dev.azure.com/tu-organizacion",
"project": "tu-proyecto",
"pat": "tu-pat-aqui"
}このオプションは、設定ファイルを変更せずに異なる組織やプロジェクトを切り替える場合に便利です。
注意: ado_configureを使用すると、接続は現在のOpenCodeセッション中のみ保持されます。
パーソナルアクセストークン (PAT) の取得
Azure DevOpsの組織にアクセスします
アバター(右上隅)をクリックします
Personal Access Tokensを選択します
以下の権限を持つ新しいトークンを作成します:
Work Items: Read & Write
Code: Read & Write (リポジトリおよびプルリクエスト操作用)
Project and Team: Read (オプション)
利用可能なツール
認証
ツール | 説明 |
| 組織、プロジェクト、PATで接続を設定する |
作業項目 (Work Items)
ツール | 説明 |
| IDで作業項目を取得する |
| 新しい作業項目(ユーザーストーリー、バグ、タスクなど)を作成する |
| 既存の作業項目を更新する |
| 型の利用可能/必須フィールドを取得する |
クエリ
ツール | 説明 |
| 特定のスプリントの作業項目をクエリする |
| 特定のエリアの作業項目をクエリする |
| カスタムWIQLクエリを実行する |
プロジェクト構造
ツール | 説明 |
| プロジェクトのイテレーション/スプリントを一覧表示する |
| プロジェクトのエリアを一覧表示する |
Gitリポジトリ
ツール | 説明 |
| プロジェクトのすべてのGitリポジトリを一覧表示する |
| 名前またはIDで特定のリポジトリの詳細を取得する |
| リポジトリのブランチを一覧表示する |
プルリクエスト
ツール | 説明 |
| オプションのフィルター(ステータス、ブランチ、作成者、レビュアー)でプルリクエストを一覧表示する |
| プルリクエストの詳細を取得する |
| 新しいプルリクエストを作成する |
| プルリクエストのプロパティ(タイトル、説明、ドラフト)を更新する |
| 設定可能な戦略でプルリクエストを完了(マージ)する |
| プルリクエストを破棄する |
プルリクエストレビュー
ツール | 説明 |
| プルリクエストを承認する (投票: 10) |
| プルリクエストを却下する (投票: -10) |
| プルリクエストのすべてのレビュアーと投票を取得する |
| プルリクエストにレビュアーを追加する |
プルリクエストコメント
ツール | 説明 |
| プルリクエストのすべてのコメントスレッドを取得する |
| 新しいコメントスレッド(一般またはコード)を作成する |
| 既存のコメントスレッドに返信する |
プルリクエスト情報
ツール | 説明 |
| プルリクエストのすべてのコミットを取得する |
| プルリクエストにリンクされた作業項目を取得する |
| コメントスレッドのステータス(Fixed, WontFixなど)を更新する |
コメントとディスカッション
ツール | 説明 |
| 作業項目にコメントを追加する(Markdown対応) |
| 作業項目のコメントを取得する |
添付ファイル
ツール | 説明 |
| ファイルをアップロードし、添付ファイルのURLを返す |
| 作業項目に添付ファイルを追加する |
| 作業項目の添付ファイルを一覧表示する |
使用例
ユーザーストーリーの作成
{
"title": "Implementar login con OAuth",
"type": "User Story",
"description": "Como usuario quiero poder iniciar sesión con mi cuenta de Google",
"areaPath": "MiProyecto\\Backend",
"iterationPath": "MiProyecto\\Sprint 5",
"fields": {
"Custom.OKR": "Seguridad",
"Custom.Prioridad": "Alta"
}
}カスタムWIQLクエリ
{
"wiql": "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.State] = 'Active' AND [System.AssignedTo] = @Me ORDER BY [System.CreatedDate] DESC",
"getDetails": true
}Markdownでのコメント追加
{
"id": 12345,
"comment": "## Análisis completado\n\n- Revisado el código\n- Identificados 3 issues\n\n**Próximo paso:** Corregir validaciones"
}ファイルのアップロードと添付
{
"workItemId": 12345,
"filePath": "/ruta/al/archivo.pdf",
"comment": "Documento de especificaciones",
"name": "Especificaciones Funcionales v2.0"
}既存の添付ファイルのリンク
{
"workItemId": 12345,
"attachmentUrl": "https://dev.azure.com/org/proj/_apis/wit/attachments/abc123",
"comment": "Diseño de arquitectura",
"name": "Arquitectura del Sistema"
}リポジトリの一覧表示
{
"includeHidden": false,
"top": 50
}アクティブなプルリクエストの一覧表示
{
"status": "Active",
"top": 20
}プルリクエストの作成
{
"repositoryId": "mi-repo",
"sourceRefName": "refs/heads/feature-login",
"targetRefName": "refs/heads/main",
"title": "Implementar login con OAuth",
"description": "Esta PR agrega soporte para login con Google OAuth",
"reviewerIds": ["12345678-1234-1234-1234-1234567890ab"],
"isDraft": false
}プルリクエストの承認
{
"pullRequestId": 12345,
"repositoryId": "mi-repo"
}プルリクエストの完了(マージ)
{
"pullRequestId": 12345,
"repositoryId": "mi-repo",
"mergeStrategy": "Squash",
"deleteSourceBranch": true,
"mergeCommitMessage": "Merge de feature-login"
}コードへのコメント作成
{
"pullRequestId": 12345,
"repositoryId": "mi-repo",
"content": "Por favor extraer esto en una función separada",
"filePath": "/src/components/Login.tsx",
"startLine": 45,
"endLine": 52
}利用可能なプロンプト
サーバーには、一般的なタスクを容易にするための定義済みプロンプトが含まれています:
プロンプト | 説明 |
| Azure DevOpsへの接続ガイド |
| スプリントの状態を分析する |
| 構造化されたユーザーストーリーを作成する |
| デイリースタンドアップレポートを生成する |
| スプリントの計画を支援する |
| 複数の作業項目を更新する |
| プロジェクトレポートを生成する |
| 構造化されたバグ報告を作成する |
リソース
リソース | URI | 説明 |
接続状態 |
| 現在の接続状態情報 |
開発
要件
Node.js 18+
npm または yarn
ローカルインストール
git clone https://github.com/slorenzot/mcp-azure.git
cd mcp-azure
npm install
npm run build利用可能なスクリプト
npm run build # Compila TypeScript
npm run start # Inicia el servidor
npm run dev # Modo desarrollo con watchライセンス
MIT
作者
Soulberto Lorenzo - @slorenzot
バージョン
2.4.1 - Azure DevOps用の34のツールが利用可能(作業項目、Gitリポジトリ、プルリクエストなど)
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/soulberto/mcp-azure'
If you have feedback or need assistance with the MCP directory API, please join our Discord server