Azure DevOps MCP サーバー
Azure DevOps との統合を提供し、AI アシスタントが Azure DevOps の作業項目、プル リクエスト、Wiki と対話できるようにする MCP (モデル コンテキスト プロトコル) サーバー。
特徴
Related MCP server: Flutter MCP Server
設定
依存関係をインストールします:
環境変数を設定します (.env ファイルを作成します)。
AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-org
AZURE_DEVOPS_PAT=your-personal-access-token
AZURE_DEVOPS_PROJECT=default-project
AZURE_DEVOPS_REPOSITORY=default-repo
サーバーを構築します。
インストール
MCP 設定にサーバー構成を追加します。
VSCodeの場合
macOS/Linuxの場合
~/.vscode/cline_mcp_settings.jsonまたは Cursor/Roo の同等のものに以下を追加します。
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["/path/to/azure-devops-mcp/build/index.js"],
"env": {
"AZURE_DEVOPS_ORG_URL": "your-org-url",
"AZURE_DEVOPS_PAT": "your-pat",
"AZURE_DEVOPS_PROJECT": "your-project",
"AZURE_DEVOPS_REPOSITORY": "your-repo"
},
"disabled": false,
"autoApprove": []
}
}
}
Windowsの場合
%USERPROFILE%\.vscode\cline_mcp_settings.jsonまたは Cursor/Roo の同等のものに追加します。
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["C:/path/to/azure-devops-mcp/build/index.js"],
"env": {
"AZURE_DEVOPS_ORG_URL": "your-org-url",
"AZURE_DEVOPS_PAT": "your-pat",
"AZURE_DEVOPS_PROJECT": "your-project",
"AZURE_DEVOPS_REPOSITORY": "your-repo"
},
"disabled": false,
"autoApprove": []
}
}
}
利用可能なツール
作業項目
作業項目リスト
プロジェクト内の作業項目を一覧表示します。
{
"project": string, // Required
"types"?: string[], // Optional: Filter by work item types
"states"?: string[], // Optional: Filter by states
"assignedTo"?: string // Optional: Filter by assigned user
}
作業項目を取得する
特定の作業項目の詳細を取得します。
{
"project": string, // Required
"id": number // Required: Work item ID
}
作業項目の作成
新しい作業項目を作成します。
{
"project": string, // Required
"type": string, // Required: e.g., "Task", "Bug"
"title": string, // Required
"description"?: string, // Optional
"assignedTo"?: string // Optional
}
プルリクエスト
プルリクエストのリスト
リポジトリ内のプル リクエストを一覧表示します。
{
"status"?: "active" | "completed" | "abandoned" // Optional
}
get_pull_request
特定のプル リクエストの詳細を取得します。
{
"pullRequestId": number // Required
}
プルリクエストの作成
新しいプルリクエストを作成します。
{
"title": string, // Required
"description": string, // Required
"sourceBranch": string, // Required
"targetBranch": string, // Required
"reviewers"?: string[] // Optional: Array of reviewer email addresses
}
プルリクエストコメントの作成
プルリクエストにコメントを追加します。
{
"pullRequestId": number, // Required
"content": string, // Required
"threadId"?: number, // Optional: For replies
"filePath"?: string, // Optional: For file comments
"lineNumber"?: number, // Optional: For line comments
"status"?: "active"|"fixed"|"pending"|"wontfix"|"closed" // Optional: Thread status
}
get_pull_request_diff
プル リクエストの diff を取得します。
{
"pullRequestId": number, // Required
"filePath"?: string, // Optional: Specific file to get diff for
"iterationId"?: number // Optional: Specific iteration to get diff for
}
ウィキ
ウィキページを作成する
新しいウィキページを作成します。
{
"project": string, // Required
"wiki": string, // Required
"path": string, // Required
"content": string // Required
}
ウィキページを編集
既存の Wiki ページを編集します。
{
"project": string, // Required
"wiki": string, // Required
"path": string, // Required
"content": string, // Required
"etag": string // Required: For concurrency control
}
発達
環境変数を使用して開発モードで実行します。
注記
ツール引数で明示的に指定されない限り、 projectおよびrepositoryパラメータでは環境構成のデフォルト値が使用されます。