mcpField
A
Azure Boards MCP

Azure Boards MCP

ローカル
github.comバージョン管理01 日前に更新

Azure Boards MCP について

Azure Boards MCPは、Azure DevOpsを操作するAIクライアント向けのstdioサーバーです。作業項目、スプリント、リポジトリ、プルリクエスト、パイプライン、ビルド、リリースのツールを提供し、ブラウザーOAuthまたはPATで認証します。

主な機能

  1. 01作業項目の作成、更新、検索、関連付け
  2. 02ボード、スプリント、チームメンバーの確認
  3. 03リポジトリ、ファイル、コミット、プルリクエストの閲覧
  4. 04パイプラインの実行とビルド・リリースの管理
  5. 05ブラウザーOAuthまたはPATによる認証

活用シーン

  1. 01スプリントの作業項目を確認・更新
  2. 02リポジトリやプルリクエストを調査
  3. 03ログとタイムラインでビルド失敗を調査
  4. 04パイプラインの実行またはリリースの作成

MCP 対応

stdio MCPサーバーとして、Azure DevOpsの作業項目、ボード、リポジトリ、パイプライン、ビルド、リリース用ツールを互換クライアントに提供します。エディター設定と認証のコマンドも備えています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"broisnischal-azure": {
"command": "npx",
"args": [
"-y",
"azure-board-mcp"
],
"env": {
"AZURE_ORG": "<AZURE_ORG>",
"AZURE_PROJECT": "<AZURE_PROJECT>",
"AZURE_PAT": "<AZURE_PAT>"
}
}
}
}
起動コマンドnpx -y azure-board-mcp
設定が必要な環境変数
AZURE_ORGAzure DevOps organization name
AZURE_PROJECTAzure DevOps project name
AZURE_PATシークレットPersonal access token (Work Items: Read & Write)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmazure-board-mcp1.0.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

azure-board-mcp

Azure DevOps用のMCP サーバーです。Claude、Cursor、またはMCP互換のAIから、タスク、スプリント、バグ、プルリクエスト、リポジトリ、パイプラインを直接操作できます。


クイックスタート

# 1. Configure your editors (Claude Code, Cursor, VS Code, Claude Desktop)
npx azure-board-mcp install

# 2. Sign in once
npx azure-board-mcp authenticate

# 3. Restart your editor — done

初回使用時に、AIが作業対象のAzure DevOpsプロジェクトを尋ね、記憶します。


インストールと認証

ブラウザーでサインイン(デフォルト)
npx azure-board-mcp authenticate

ブラウザーが開き、Microsoftにサインインします。一覧から組織を選択します。Azure ADアプリのセットアップは不要です。パッケージに組み込まれた共有アプリ登録を使用します。

PAT — 個人用アクセス トークン

ヘッドレス環境/CI環境、またはサードパーティのOAuthをブロックする組織向けです。

npx azure-board-mcp authenticate --pat

https://dev.azure.com/{org}/_usersSettings/tokensで、スコープとして作業項目(読み取りと書き込み)、ビルド(読み取り)、**コード(読み取り)**を指定してPATを作成します。


エディターの設定

オプションA — 自動(推奨)
npx azure-board-mcp install

Claude Code、Cursor、VS Code、Claude Desktopを自動で検出して設定します。

オプションB — 手動

Claude Code(~/.claude/settings.json):

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "azure-board-mcp@latest"]
    }
  }
}

Cursor(~/.cursor/mcp.json):

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "azure-board-mcp@latest"]
    }
  }
}

VS Code(ユーザーのsettings.json):

{
  "mcp": {
    "servers": {
      "azure": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "azure-board-mcp@latest"]
      }
    }
  }
}

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "azure-board-mcp@latest"]
    }
  }
}

Claude Codeスキル

ClaudeがこのMCPを使うべきタイミングを自動で判断できるように、スキルをインストールします。

npx azure-board-mcp skills

これにより、~/.claude/skills/azure-board-mcp/SKILL.mdがインストールされます。Claude Codeを再起動すると、タスク、スプリント、PR、ビルドなどについて尋ねた際に、Azure DevOpsのツールを積極的に使用するようになります。


CLIリファレンス

npx azure-board-mcp <command>

COMMANDS
  install               Auto-configure MCP in detected editors
  skills                Install the Claude Code skill
  authenticate          Browser OAuth sign-in
  authenticate --pat    Personal Access Token sign-in
  check                 Validate stored credentials
  logout                Clear stored credentials
  help                  Show help

AUTHENTICATE FLAGS
  --pat                 Use PAT instead of browser OAuth
  --read-only           Request read-only OAuth scopes
  --client-id <id>      Use your own Azure AD app
  --tenant-id <id>      Specify tenant (single-tenant apps only)

ツール(30)

作業項目、コミット、PRの一覧はページネーションに対応しています。コンパクトなページ(デフォルト15件、最大50件)が返され、 Showing X–Y of Nというヘッダーが表示されます。大量のtopを指定する代わりに、skipを渡して結果を ページ分割してください。一覧表示では描画に必要なフィールドのみを取得するため、高速でコンテキストの負荷も軽くなります。

認証とプロジェクト
ツール使用する場面
auth_status認証の問題を診断し、現在のプロジェクトを確認する
switch_projectアクティブなプロジェクトを変更する、または利用可能なプロジェクトを一覧表示する
作業項目
ツール使用する場面
list_work_items自分のタスク、スプリントボード、状態/種類/キーワードによる絞り込み(ページネーション対応)
get_work_item特定のチケットの詳細(フィールド、コメント、PR)を取得する
create_work_itemタスク、バグ、ユーザーストーリー、エピック、機能を作成する
update_work_itemクローズ、再割り当て、スプリントの移動、見積もりの更新を行う
add_commentチケットにメモやステータス更新を投稿する
link_work_items親子、関連、依存関係のリンクを設定する
query_wiqlカスタムWIQLを使った高度なクエリ(ページネーション対応)
get_work_item_history監査履歴(変更されたフィールド、変更日時、変更者)を取得する
get_backlog順序付けされ、優先度が設定されたプロダクトバックログを取得する
ボード、スプリント、チーム
ツール使用する場面
get_sprint現在のスプリントの日程とチームのキャパシティを確認する
list_sprints開始日/終了日とともにすべてのスプリントを一覧表示する
get_boardカンバンの列、状態のマッピング、WIP制限を確認する
list_team_membersチームのメンバー(名前、メールアドレス、管理者フラグ)を確認する
list_paths作成/更新に使える有効なエリアパス/イテレーションパスの値を取得する
リポジトリ
ツール使用する場面
list_reposリポジトリ名とURLを確認する
list_filesディレクトリ構造を閲覧する
get_fileファイルの内容を読み取る(最大500行)
list_commitsブランチの最近のコミットを確認する(ページネーション対応)
list_pull_requestsオープン中のPR、レビュアーの投票、マージ状態を確認する(ページネーション対応)
create_pr任意でレビュアーと関連する作業項目を指定してPRを作成する
パイプライン、ビルド、リリース
ツール使用する場面
list_pipelinesパイプライン定義を確認します
list_builds最近のビルド(ステータス、結果、ブランチ、リンク)を確認します
run_pipelineパイプラインの実行を開始します
get_build_timeline失敗したステージ/ジョブ/タスクと、エラー/警告の件数を確認します
get_build_logsビルドの失敗を診断します(ビルド出力)
cancel_build実行中のビルドをキャンセルします
list_releases環境ごとのデプロイステータスを含む最近のリリースを確認します
create_release定義からリリースを作成し、実行を開始します

環境変数

保存済みの認証情報を上書きします。CI/Docker で便利です。

AZURE_ORG=my-org
AZURE_PROJECT=my-project
AZURE_PAT=my-pat        # PAT auth
AUTH_TOKEN=my-token     # OAuth bearer token

独自の Azure AD アプリを使用する

デフォルトでは、全員が組み込みのアプリ登録を共有します。組織でそれがブロックされている場合や、完全な制御が必要な場合は、次の手順に従ってください。

1. アプリを登録する

  1. Azure Portal → App registrations → New registration
  2. 名前:任意の名前(例:azure-board-mcp)
  3. サポートされているアカウントの種類:「任意の組織ディレクトリ」(マルチテナント)または**「自分の組織のみ」**
  4. 登録をクリックします

2. アプリを構成する

Authenticationで:

  1. Add a platform → Mobile and desktop applications → http://localhost にチェックを入れる → Configure
  2. Allow public client flows → Yes → Save

API permissionsで:

  1. Add a permission → APIs my organization uses → Azure DevOps を検索します
  2. user_impersonation(委任)を選択 → Add
  3. Grant admin consentをクリックします(任意。ユーザーごとの同意プロンプトを省略できます)

3. アプリを使用する

npx azure-board-mcp authenticate --client-id <your-app-id>

# Single-tenant:
npx azure-board-mcp authenticate --client-id <your-app-id> --tenant-id <your-tenant-id>

組織の管理者向け — 組織内の全員に対して事前承認するには:

https://login.microsoftonline.com/{tenant-id}/adminconsent
  ?client_id=e2ba32e7-6d24-4919-ba7b-37199c495247
  &redirect_uri=http://localhost

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。