Azure DevOps MCP Server for Cline について
Azure DevOps MCP Server for Cline は、Cline から Azure DevOps サービスを操作するための MCP サーバーです。個人用アクセストークンを使い、作業項目、ボード、パイプライン、プルリクエスト、Wiki、プロジェクトのツールを提供します。
主な機能
- 01作業項目の取得・作成・更新
- 02プロジェクトのボードとパイプライン一覧
- 03ビルドパイプラインの実行
- 04プルリクエストの管理
- 05Wiki ページの取得と更新
- 06組織内プロジェクトの一覧
活用シーン
- 01Azure DevOps の作業項目の検索と更新
- 02プロジェクトのパイプライン実行
- 03プルリクエストの確認や作成
- 04Wiki コンテンツの取得や編集
MCP 対応
Cline などの MCP クライアントに Azure DevOps のツールを提供します。組織、プロジェクト、個人用アクセストークンを設定して接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cline 向け Azure DevOps MCP Server
この Model Context Protocol(MCP)サーバーは Azure DevOps と連携し、Cline から Azure DevOps のサービスを操作できるようにします。
前提条件
- Node.js(v20 LTS 以上)
- npm(Node.js に付属)
- Cline のインストール
- アクセストークンを利用できる Azure DevOps アカウント
インストール
手動インストール
- このリポジトリをクローンします。
git clone https://github.com/MananShahTR/azure-devops-mcp-server.git
cd azure-devops-mcp-server
- 依存関係をインストールします。
npm install
- サーバーをビルドします。
npm run build
注:ビルド出力(build/ ディレクトリ)はバージョン管理に含まれていません。リポジトリをクローンした後、ビルドコマンドを実行する必要があります。
設定
1. Azure DevOps の個人用アクセストークン(PAT)を取得する
- Azure DevOps にアクセスしてサインインします
- 右上のプロフィール画像をクリックします
- 「Security」を選択します
- 「New Token」をクリックします
- トークンに名前を付け、必要なスコープを選択します。
Code (read, write)- プルリクエストの操作用Work Items (read, write)- 作業項目の管理用Build (read, execute)- パイプラインの操作用Wiki (read, write)- Wiki の操作用Project and Team (read)- プロジェクトとボードの情報用
- 生成されたトークンをコピーします
2. Cline MCP の設定
サーバーの設定を Cline MCP の設定ファイルに追加します。
- VSCode 拡張機能の場合:
%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Claude デスクトップアプリの場合:
%LOCALAPPDATA%/Claude/claude_desktop_config.json
次の設定を mcpServers オブジェクトに追加します。
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["/absolute/path/to/azure-devops-server/build/index.js"],
"env": {
"AZURE_DEVOPS_ORG": "your-organization",
"AZURE_DEVOPS_PAT": "your-personal-access-token",
"AZURE_DEVOPS_PROJECT": "your-project-name"
},
"disabled": false,
"autoApprove": []
}
}
}
次の値を置き換えます。
/absolute/path/to/azure-devops-server:このリポジトリをクローンした場所の絶対パスyour-organization:Azure DevOps の組織名your-project-name:Azure DevOps のプロジェクト名your-personal-access-token:手順 1 で生成した PAT
利用可能なツール
作業項目
get_work_item:ID で作業項目を取得しますlist_work_items:WIQL を使用して作業項目を検索しますcreate_work_item:新しい作業項目(Bug、Task、User Story)を作成しますupdate_work_item:既存の作業項目を更新します
ボード
get_boards:プロジェクトで利用可能なボードを取得します
パイプライン
list_pipelines:プロジェクト内のすべてのパイプラインを一覧表示しますtrigger_pipeline:パイプラインを実行します
プルリクエスト
list_pull_requests:プルリクエストを一覧表示しますcreate_pull_request:新しいプルリクエストを作成しますupdate_pull_request:プルリクエストを更新しますget_pull_request:プルリクエストの詳細を取得します
Wiki
get_wikis:プロジェクト内のすべての Wiki を一覧表示しますget_wiki_page:Wiki ページを取得しますcreate_wiki:新しい Wiki を作成しますupdate_wiki_page:Wiki ページを作成または更新します
プロジェクト
list_projects:Azure DevOps 組織内のすべてのプロジェクトを一覧表示します
確認
- 設定を追加した後、Cline(または VSCode)を再起動します
- Azure DevOps MCP サーバーが Cline の機能一覧に表示されます
- MCP Inspector を使ってインストールを確認できます。
npm run inspector
トラブルシューティング
-
サーバーに接続できない場合:
- MCP の設定にあるパスが正しいことを確認します
- Azure DevOps の認証情報を確認します
- Cline のログにエラーメッセージがないか確認します
-
認証エラーが発生する場合:
- PAT の有効期限が切れていないことを確認します
- PAT に必要なすべてのスコープが設定されていることを確認します
- 組織名とプロジェクト名を再確認します
-
その他の問題について:
- Inspector ツールを実行して、サーバーが正しく動作していることを確認します
- サーバーのログにエラーメッセージがないか確認します
開発
サーバーを変更または拡張するには:
srcディレクトリ内で変更を加えます- 開発中は
npm run watchを実行します - 準備ができたら
npm run buildでビルドします - Inspector を使用してテストします:
npm run inspector
ライセンス
MIT License - 詳細は LICENSE を参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。