mcpField
A
ado-mcp-server

ado-mcp-server

ローカル
github.com/dmedellinバージョン管理073 週間前に更新

ado-mcp-server について

ado-mcp-serverは、Azure DevOpsのプロジェクトや作業項目を扱うためのMCPサーバーです。Work Item Trackingの操作に対応し、モジュール式のツール登録で拡張できます。

主な機能

  1. 01作業項目の作成、取得、更新、削除
  2. 02作業項目の一覧、検索、一括操作
  3. 03リビジョン、コメント、添付ファイルの管理
  4. 04作業項目のリンクと解除
  5. 05モジュール式登録によるツール拡張

活用シーン

  1. 01MCPクライアントからAzure DevOpsの作業項目を管理
  2. 02親子や関連リンクの作成・解除
  3. 03サーバーへのプロジェクト固有ツールの追加

MCP 対応

MCPクライアント向けにAzure DevOpsの作業項目操作をツールとして公開します。STDIOで動作します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ado": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

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

パッケージ
npm@modelcontextprotocol/inspector

ツール

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

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

詳細

ado-mcp-server

Azure DevOps 用の Model Context Protocol(MCP)サーバーです。

概要

このプロジェクトは、Azure DevOps との統合を目的とした MCP サーバーを実装しています。サーバーは @modelcontextprotocol/sdk を使用して構築されており、モジュール式のツール登録システムによって拡張できます。

機能

  • 公式 SDK を使用した MCP サーバーの実装
  • プロジェクトツールおよび作業項目ツールを登録するための拡張可能なアーキテクチャ
  • Azure DevOps Work Item Tracking(WIT)REST API エンドポイントを全面的にサポート(作成、取得、更新、削除、一覧表示、クエリ、バッチ、リビジョン、コメント、添付ファイル、関連付け)
  • 他のシステムとの統合に対応する STDIO 経由での実行

はじめに

前提条件
  • Node.js(バージョン 16 以降を推奨)
  • npm
インストール

リポジトリをクローンして、依存関係をインストールします。

git clone https://github.com/dmedellin/ado-mcp-server.git
cd ado-mcp-server
npm install
使用方法

MCP サーバーを起動します。

npm start

サーバーは STDIO 経由で実行され、互換性のあるクライアントと統合できます。

テスト

Model Context Protocol Inspector を使用して、サーバーをテストできます。

npx @modelcontextprotocol/inspector

プロジェクト構成

  • index.js - エントリーポイント。MCP サーバーを初期化して実行します。
  • features/ - プロジェクトツールおよび作業項目ツールを登録するディレクトリです。

スクリプト

  • npm start - MCP サーバーを起動します。
  • npm test - (現在は実装されていません。)

構成

基本的な使用に追加の構成は必要ありません。features ディレクトリに新しいツールを追加して、機能を拡張できます。

依存関係

ライセンス

ISC


このプロジェクトは Microsoft または Azure DevOps とは提携していません。

ツール

  • linkWorkItems — 2 つの Azure DevOps 作業項目をリンクします(例:親子、関連など)。

    • 入力:
      • sourceId(number/string):ソース作業項目の ID(例:親子リンクにおける子)。
      • targetId(number/string):対象作業項目の ID(例:親子リンクにおける親)。
      • linkType(string、任意):リンクの種類(親子の場合、デフォルトは System.LinkTypes.Hierarchy-Forward)。
      • comment(string、任意):リンク操作に付ける任意のコメント。
    • 権限: Azure DevOps プロジェクトで作業項目を編集する権限が必要です。
    • 例:
      {
        "sourceId": 123,
        "targetId": 456,
        "linkType": "System.LinkTypes.Hierarchy-Forward"
      }
      
  • unlinkWorkItems — 2 つの Azure DevOps 作業項目間のリンク(例:親子、関連)を削除します。

    • 入力:
      • sourceId(number/string):ソース作業項目の ID(リンクを保持している項目)。
      • targetId(number/string):対象作業項目の ID(リンク先の項目)。
      • linkType(string、任意):削除するリンクの種類(親子の場合、デフォルトは System.LinkTypes.Hierarchy-Forward)。
    • 権限: Azure DevOps プロジェクトで作業項目を編集する権限が必要です。
    • 例:
      {
        "sourceId": 123,
        "targetId": 456,
        "linkType": "System.LinkTypes.Hierarchy-Forward"
      }
      
  • その他のリンクの種類については、Azure DevOps のドキュメントを参照してください。

コメント

MCP は初めてですか?

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

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