編集

Visual Studio Code 1.101 の AI 機能強化

Visual Studio Code 1.101 で AI 関連機能が大幅に強化。Model Context Protocol(MCP)サポートの拡張により、プロンプト、リソース、サンプリング機能を追加し、エージェントコーディングフローを拡張。

#チャットツールセット機能でエージェントモードを効率化

関連ツールをグループ化して管理できるツールセット機能を導入。UI または API でツールセットを定義し、#toolsetnameでメンション参照が可能。エージェントモードでのツール有効化/無効化も簡単に実行でき、GitHub 通知管理などの特定タスクに最適化されたツール群を効率的に利用。

json
{
  "gh-news": {
    "tools": [
      "list_notifications",
      "dismiss_notification",
      "get_notification_details"
    ],
    "description": "Manage GH notification",
    "icon": "github-project"
  }
}

#MCP プロンプトサポートで再利用可能なタスクを実現

MCP サーバーが定義した再利用可能なスニペットやタスクを/mcp.servername.promptname形式でチャットから利用可能。プレーンテキストやコマンド出力をプロンプト変数に含めることができ、サーバーが提供する場合は補完機能もサポート。

#MCP リソース機能でコンテキスト管理を強化

MCP ツール呼び出しから返されるリソースをモデルが利用でき、チャットでの保存や Explorer ビューへのドラッグ&ドロップが可能。「Add Context…」ボタンから MCP リソースをコンテキストとして添付でき、「MCP: Browse Resources」コマンドでサーバー間のリソース閲覧も実現。

#実験的サンプリング機能で MCP サーバーとモデルの双方向通信

MCP サーバーがモデルにリクエストを送信可能な実験的機能を追加。初回確認後、「MCP: List Servers」でアクセス可能なモデル設定とリクエストログを管理でき、将来的な拡張と改善を予定。

#MCP 認証機能で安全なサーバーアクセスを実現

MCP 認証仕様に対応し、GitHub や Entra を活用した MCP サーバーのアカウント管理を提供。動的クライアント登録、コード認証フローとデバイスコードフローをサポートし、「Authentication: Remove Dynamic Authentication Providers」コマンドで認証プロバイダーの管理も可能。

#MCP 開発モードでサーバーデバッグを効率化

MCP サーバーの開発モードを追加し、ファイル変更監視による自動再起動とデバッグ機能を提供。現在 Node.js と Python サーバーのデバッグに対応し、devキーで watch パターンと debug 設定を指定可能。

.vscode/mcp.json

json
{
  "servers": {
    "gistpad": {
      "command": "node",
      "args": ["build/index.js"],
      "dev": {
        "watch": "build/**/*.js",
        "debug": { "type": "node" }
      }
    }
  }
}

#参考文献

編集