Copilot や Windsurf などの AI を利用したコード編集ツールが Model Context Protocol (MCP) サーバーとして DTP を使用するよう設定できます。設定が完了すると、コード編集ツールから直接 DTP を使用できます。
DTP MCP サーバーの設定
MCP サーバーとして DTP にアクセスできるよう、ツールで以下のいずれかのエンドポイントを指定します。
- SSE トランスポート エンドポイント:
<BASE_URL>/grs/mcp/sse - HTTP ストリーム トランスポート エンドポイント:
<BASE_URL>/grs/mcp
この設定を行うにはいくつかの方法があります (次の例は SSE トランスポート エンドポイントを使用しています)。
設定への追加
設定にエンドポイントを追加できます。例:
{
"servers": {
"dtp": {
"url": "http://<dtp_host>:8080/grs/mcp/sse",
"headers": {"Authorization": "Basic <credentials>"}
}
}
}
注意: この例ではベーシック認証を使用しています。OpenID を使用して認証する場合は、"Authorization": "Bearer <token>" ヘッダーを使用します。
VS Code を使用した追加
VS Code CLI を使用して DTP MCP を追加できます。例:
Linux
code --add-mcp '{"name":"dtp","url":"http://<dtp_host>:8080/grs/mcp/sse","headers":{"Authorization":"Basic <credential>"},"type":"http"}'
Windows
"<VS_CODE_INSTALLATION_DIR>\bin\code" --add-mcp {\"name\":\"dtp\",\"url\":\"http://<dtp_host>:8080/grs/mcp/sse\",\"headers\":{\"Authorization\":\"Basic <credential>\"},\"type\":\"http\"}
利用可能なツール
以下のツールが利用できます。MCP Client を使用して利用可能なツールのリストを取得することもできます。
- getInfo: DTP サーバーのビルド バージョンおよびマシン ID を返します。
- getBuild: 最新のビルドを返します。
- getFilter: 指定されたフィルター名に対応するフィルタ― ID を返します。
- getTestCountResults: 指定されたビルドおよびオプションで指定されたフィルターのテスト カウント結果を返します。
- getFailedTestCases: 失敗したテスト ケースまたは未完了のテスト ケースのリストを返します。
- getTestCasesHistory: 失敗したテストに関するより詳細な情報を提供します。指定されたテスト ケース ID およびフィルター ID に基づいてテスト ケースの履歴を取得します。
- getFailedTestCasePredictedLabels: 失敗したテストに関するより詳細な情報を提供します。指定されたテスト ケースについて、テスト ケース ID と予測されたラベルのマッピングを返します。
プロンプト例
次の例は、MCP サーバーとして DTP を使用するよう設定した後、AI を利用したコード編集ツールでできることや、取得できるレスポンスの種類に関するアイデアを示しています。使用するツールを名前で指定する必要がないことに注目してください。通常、AI は自然言語のリクエストから使用するツールを判断します。AI による判断が困難な場合、期待するツールを指し示すような言葉を使うと判断が容易になる可能性があります。
- Get the DTP server informationサンプル レスポンス
Ran getInfo - dtp (MCP Server)Here's the DTP server information:Product Name: DTPBuild Version: 2025.2.0 (5.7.3.20250728)Machine ID: WIN32-9abcdxyz (Default)The server is running the 2025.2.0 build version from July 28, 2025 on a Windows machine. - What are the test results for my-filter?
- 注意: "my-filter" には DTP のフィルター名を指定します。クライアントは
getFilter、getBuild、およびgetTestCountResultsツールを使用してフィルターのテスト 結果を返します。
- 注意: "my-filter" には DTP のフィルター名を指定します。クライアントは
Please provide more details about my failed tests.
- 注意: これは上記のプロンプトの後の追加プロンプトです。クライアントは
getFailedTestCases、getTestCasesHistory、およびgetFailedTestCasePredictedLabelsツールを使用して失敗したテストの詳細を返します。
- 注意: これは上記のプロンプトの後の追加プロンプトです。クライアントは